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

Diff of /eclass/distutils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.10 Revision 1.12
1# Copyright 1999-2003 Gentoo Technologies, Inc. 1# Copyright 1999-2003 Gentoo Technologies, Inc.
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/distutils.eclass,v 1.10 2003/04/04 01:38:10 liquidx Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/distutils.eclass,v 1.12 2003/05/10 18:29:16 liquidx Exp $
4# 4#
5# Author: Jon Nelson <jnelson@gentoo.org> 5# Author: Jon Nelson <jnelson@gentoo.org>
6# Current Maintainer: Alastair Tse <liquidx@gentoo.org>
6# 7#
7# The distutils eclass is designed to allow easier installation of 8# The distutils eclass is designed to allow easier installation of
8# distutils-based python modules, and their incorporation into 9# distutils-based python modules and their incorporation into
9# the Gentoo Linux system. 10# the Gentoo Linux system.
11#
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
10 21
11ECLASS=distutils 22ECLASS=distutils
12INHERITED="$INHERITED $ECLASS" 23INHERITED="$INHERITED $ECLASS"
13
14EXPORT_FUNCTIONS src_compile src_install
15 24
16# This helps make it possible to add extensions to python slots. 25# This helps make it possible to add extensions to python slots.
17# Normally only a -py21- ebuild would set PYTHON_SLOT_VERSION. 26# Normally only a -py21- ebuild would set PYTHON_SLOT_VERSION.
18if [ "${PYTHON_SLOT_VERSION}" = 2.1 ] ; then 27if [ "${PYTHON_SLOT_VERSION}" = 2.1 ] ; then
19 newdepend "=dev-lang/python-2.1*" 28 newdepend "=dev-lang/python-2.1*"
27 ${python} setup.py build ${@} || die "compilation failed" 36 ${python} setup.py build ${@} || die "compilation failed"
28} 37}
29 38
30distutils_src_install() { 39distutils_src_install() {
31 ${python} setup.py install --root=${D} ${@} || die 40 ${python} setup.py install --root=${D} ${@} || die
41
32 dodoc CHANGELOG COPYRIGHT KNOWN_BUGS MAINTAINERS 42 dodoc CHANGELOG COPYRIGHT KNOWN_BUGS MAINTAINERS
33 dodoc CONTRIBUTORS LICENSE COPYING* 43 dodoc CONTRIBUTORS LICENSE COPYING*
34 dodoc Change* MANIFEST* README* ${mydoc} 44 dodoc Change* MANIFEST* README*
45
46 [ -n "${DOCS}" ] && dodoc ${DOCS}
47
48 # deprecated! please use DOCS instead.
49 [ -n "${mydoc}" ] && dodoc ${mydoc}
35} 50}
36 51
37# e.g. insinto ${ROOT}/usr/include/python${PYVER} 52# e.g. insinto ${ROOT}/usr/include/python${PYVER}
38 53
39distutils_python_version() 54distutils_python_version()
40{ 55{
41 local tmpstr="$(${python} -V 2>&1 )" 56 local tmpstr="$(${python} -V 2>&1 )"
42 tmpstr="${tmpstr#Python }" 57 tmpstr="${tmpstr#Python }"
43 tmpstr=${tmpstr%.*} 58 tmpstr=${tmpstr%.*}
44 59
45 PYVER_MAJOR="${tmpstr%.[0-9]*}" 60 export PYVER_MAJOR="${tmpstr%.[0-9]*}"
46 PYVER_MINOR="${tmpstr#[0-9]*.}" 61 export PYVER_MINOR="${tmpstr#[0-9]*.}"
47 PYVER="${PYVER_MAJOR}.${PYVER_MINOR}" 62 export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}"
48} 63}
64
65# checks for if tkinter support is compiled into python
66distutils_python_tkinter() {
67 if ! python -c "import Tkinter" >/dev/null 2>&1; then
68 eerror "You need to recompile python with Tkinter support."
69 eerror "That means: USE='tcltk' emerge python"
70 echo
71 die "missing tkinter support with installed python"
72 fi
73}
74
75
76EXPORT_FUNCTIONS src_compile src_install
77

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.20