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