/[gentoo-x86]/eclass/distutils.eclass
Gentoo

Contents of /eclass/distutils.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.10 - (hide annotations) (download)
Fri Apr 4 01:38:10 2003 UTC (11 years, 3 months ago) by liquidx
Branch: MAIN
Changes since 1.9: +3 -3 lines
allow src_install and src_compile functions to have additional parameters

1 vapier 1.5 # Copyright 1999-2003 Gentoo Technologies, Inc.
2 vapier 1.4 # Distributed under the terms of the GNU General Public License v2
3 liquidx 1.10 # $Header: /home/cvsroot/gentoo-x86/eclass/distutils.eclass,v 1.9 2003/03/06 05:47:32 kutsuya Exp $
4 vapier 1.5 #
5 jnelson 1.1 # Author: Jon Nelson <jnelson@gentoo.org>
6 vapier 1.5 #
7 jnelson 1.1 # The distutils eclass is designed to allow easier installation of
8     # distutils-based python modules, and their incorporation into
9     # the Gentoo Linux system.
10    
11     ECLASS=distutils
12     INHERITED="$INHERITED $ECLASS"
13    
14     EXPORT_FUNCTIONS src_compile src_install
15    
16 kutsuya 1.6 # This helps make it possible to add extensions to python slots.
17 kutsuya 1.9 # Normally only a -py21- ebuild would set PYTHON_SLOT_VERSION.
18 kutsuya 1.6 if [ "${PYTHON_SLOT_VERSION}" = 2.1 ] ; then
19 kutsuya 1.9 newdepend "=dev-lang/python-2.1*"
20 kutsuya 1.6 python="python2.1"
21     else
22 vapier 1.8 newdepend "virtual/python"
23 kutsuya 1.6 python="python"
24     fi
25 jnelson 1.1
26     distutils_src_compile() {
27 liquidx 1.10 ${python} setup.py build ${@} || die "compilation failed"
28 jnelson 1.1 }
29    
30     distutils_src_install() {
31 liquidx 1.10 ${python} setup.py install --root=${D} ${@} || die
32 jnelson 1.3 dodoc CHANGELOG COPYRIGHT KNOWN_BUGS MAINTAINERS
33 jnelson 1.1 dodoc CONTRIBUTORS LICENSE COPYING*
34     dodoc Change* MANIFEST* README* ${mydoc}
35     }
36 kutsuya 1.6
37     # e.g. insinto ${ROOT}/usr/include/python${PYVER}
38    
39     distutils_python_version()
40     {
41     local tmpstr="$(${python} -V 2>&1 )"
42 kutsuya 1.7 tmpstr="${tmpstr#Python }"
43     tmpstr=${tmpstr%.*}
44 kutsuya 1.6
45     PYVER_MAJOR="${tmpstr%.[0-9]*}"
46     PYVER_MINOR="${tmpstr#[0-9]*.}"
47     PYVER="${PYVER_MAJOR}.${PYVER_MINOR}"
48 vapier 1.8 }

  ViewVC Help
Powered by ViewVC 1.1.20