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

Contents of /eclass/distutils.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.18 - (hide annotations) (download)
Thu Oct 9 15:37:57 2003 UTC (10 years, 11 months ago) by liquidx
Branch: MAIN
Changes since 1.17: +7 -11 lines
removing pkg_postinst/rm() until i have a complete implementation

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.18 # $Header: /home/cvsroot/gentoo-x86/eclass/distutils.eclass,v 1.17 2003/10/09 15:11:24 liquidx Exp $
4 vapier 1.5 #
5 jnelson 1.1 # Author: Jon Nelson <jnelson@gentoo.org>
6 liquidx 1.12 # Current Maintainer: Alastair Tse <liquidx@gentoo.org>
7 vapier 1.5 #
8 jnelson 1.1 # The distutils eclass is designed to allow easier installation of
9 vapier 1.11 # distutils-based python modules and their incorporation into
10 jnelson 1.1 # the Gentoo Linux system.
11 liquidx 1.12 #
12     # - Features:
13     # distutils_src_compile() - does python setup.py build
14     # distutils_src_install() - does python setup.py install and install docs
15     # distutils_python_version() - sets PYVER/PYVER_MAJOR/PYVER_MINOR
16     # distutils_python_tkinter() - checks for tkinter support in python
17     #
18     # - Variables:
19     # PYTHON_SLOT_VERSION - for Zope support
20     # DOCS - additional DOCS
21 jnelson 1.1
22 liquidx 1.16 inherit python
23    
24 jnelson 1.1 ECLASS=distutils
25     INHERITED="$INHERITED $ECLASS"
26    
27 kutsuya 1.6 # This helps make it possible to add extensions to python slots.
28 kutsuya 1.9 # Normally only a -py21- ebuild would set PYTHON_SLOT_VERSION.
29 kutsuya 1.6 if [ "${PYTHON_SLOT_VERSION}" = 2.1 ] ; then
30 kutsuya 1.9 newdepend "=dev-lang/python-2.1*"
31 kutsuya 1.6 python="python2.1"
32     else
33 vapier 1.8 newdepend "virtual/python"
34 kutsuya 1.6 python="python"
35     fi
36 jnelson 1.1
37     distutils_src_compile() {
38 liquidx 1.15 ${python} setup.py build "$@" || die "compilation failed"
39 jnelson 1.1 }
40    
41     distutils_src_install() {
42 liquidx 1.18 if has_version ">=dev-lang/python-2.3"; then
43     ${python} setup.py install --root=${D} --no-compile "$@" || die
44     else
45     ${python} setup.py install --root=${D} "$@" || die
46     fi
47 liquidx 1.12
48 liquidx 1.15 dodoc CHANGELOG COPYRIGHT KNOWN_BUGS MAINTAINERS PKG-INFO
49 jnelson 1.1 dodoc CONTRIBUTORS LICENSE COPYING*
50 liquidx 1.12 dodoc Change* MANIFEST* README*
51    
52     [ -n "${DOCS}" ] && dodoc ${DOCS}
53    
54     # deprecated! please use DOCS instead.
55     [ -n "${mydoc}" ] && dodoc ${mydoc}
56 jnelson 1.1 }
57 kutsuya 1.6
58     # e.g. insinto ${ROOT}/usr/include/python${PYVER}
59    
60 liquidx 1.13 distutils_python_version() {
61 kutsuya 1.6 local tmpstr="$(${python} -V 2>&1 )"
62 liquidx 1.13 export PYVER_ALL="${tmpstr#Python }"
63 kutsuya 1.6
64 liquidx 1.13 export PYVER_MAJOR=$(echo ${PYVER_ALL} | cut -d. -f1)
65     export PYVER_MINOR=$(echo ${PYVER_ALL} | cut -d. -f2)
66     export PYVER_MICRO=$(echo ${PYVER_ALL} | cut -d. -f3-)
67 liquidx 1.12 export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}"
68     }
69    
70     # checks for if tkinter support is compiled into python
71     distutils_python_tkinter() {
72     if ! python -c "import Tkinter" >/dev/null 2>&1; then
73     eerror "You need to recompile python with Tkinter support."
74     eerror "That means: USE='tcltk' emerge python"
75     echo
76     die "missing tkinter support with installed python"
77     fi
78 vapier 1.8 }
79 liquidx 1.12
80    
81 liquidx 1.18 EXPORT_FUNCTIONS src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20