Annotation of /branches/magellan-next/core/python/python-2.7.1-r3.smage2
Parent Directory | Revision Log
Revision 7624 -
(hide annotations)
(download)
Fri May 27 19:58:26 2011 UTC (13 years ago) by niro
File size: 3826 byte(s)
Fri May 27 19:58:26 2011 UTC (13 years ago) by niro
File size: 3826 byte(s)
auto added: ver bump to 2.7.1-r3
1 | niro | 7624 | # $Id$ |
2 | |||
3 | PNAME="python" | ||
4 | PVER="2.7.1" | ||
5 | PBUILD="r3" | ||
6 | |||
7 | PCATEGORIE="dev-lang" | ||
8 | STATE="unstable" | ||
9 | |||
10 | DESCRIPTION="Python is an interpreted, interactive, object-oriented programming language." | ||
11 | HOMEPAGE="http://www.python.org/" | ||
12 | |||
13 | DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" | ||
14 | SPECIAL_VARS="DEPEND_x86_64" | ||
15 | |||
16 | DEPEND="\$(eval echo \\\$DEPEND_\${ARCH/i*86/x86} | tr ';' '\n') | ||
17 | >= virtual/glibc | ||
18 | >= sys-libs/ncurses-5.9 | ||
19 | >= sys-libs/zlib-1.2 | ||
20 | >= dev-libs/expat-2 | ||
21 | >= dev-libs/openssl-1.0.0 | ||
22 | >= sys-libs/readline-6.2 | ||
23 | >= dev-db/sqlite-3.7" | ||
24 | |||
25 | SDEPEND=">= sys-apps/sed-4" | ||
26 | |||
27 | SRCFILE="${PNAME/py/Py}-${PVER/.0}.tar.bz2" | ||
28 | SRCDIR="${BUILDDIR}/${PNAME/py/Py}-${PVER/.0}" | ||
29 | |||
30 | # disabled modules (needs the gentoo_py_dontcompile patch) | ||
31 | export PYTHON_DISABLE_MODULES="gdbm dbm bsddb _tkinter" || die | ||
32 | |||
33 | # force usage of our CFLAGS | ||
34 | export OPT="${CFLAGS}" | ||
35 | |||
36 | sminclude mtools multilib | ||
37 | |||
38 | # uses PYVER and sometimes PVER; so keep both | ||
39 | SRC_URI=( | ||
40 | http://www.python.org/ftp/python/${PVER%.*}/${SRCFILE} | ||
41 | http://www.python.org/ftp/python/${PVER}/${SRCFILE} | ||
42 | mirror://${PNAME}/${SRCFILE} | ||
43 | mirror://${PNAME}/${PNAME}-2.7.0-gentoo_py_dontcompile.patch | ||
44 | mirror://${PNAME}/${PNAME}-2.4-disable_modules_and_ssl.patch | ||
45 | mirror://${PNAME}/${PNAME}-2.5.0-mimetypes-apache.patch | ||
46 | mirror://${PNAME}/${PNAME}-2.7.0-lib64-3.patch | ||
47 | ) | ||
48 | |||
49 | # sed line: on 2 digits add an zero: 2.6 -> 2.6.0 | ||
50 | UP2DATE="updatecmd ${HOMEPAGE}/download/releases/ | grep 'Python .*(.*)' | sed 's/.*Python\ \([0-9].*\) (.*/\1/g;s/\([0-9]\.[0-9]\$\)/\1.0/;q'" | ||
51 | |||
52 | src_prepare() | ||
53 | { | ||
54 | munpack ${SRCFILE} || die | ||
55 | |||
56 | # adds support for PYTHON_DONTCOMPILE shell environment to | ||
57 | # supress automatic generation of .pyc and .pyo files | ||
58 | mpatch ${PNAME}-2.7.0-gentoo_py_dontcompile.patch || die | ||
59 | mpatch ${PNAME}-2.4-disable_modules_and_ssl.patch || die | ||
60 | mpatch ${PNAME}-2.5.0-mimetypes-apache.patch || die | ||
61 | |||
62 | only-m64 mpatch ${PNAME}-2.7.0-lib64-3.patch || die | ||
63 | } | ||
64 | |||
65 | src_compile() | ||
66 | { | ||
67 | mconfigure \ | ||
68 | --with-fpectl \ | ||
69 | --enable-shared \ | ||
70 | --infodir='${prefix}'/share/info \ | ||
71 | --mandir='${prefix}'/share/man \ | ||
72 | --with-threads \ | ||
73 | ${myconf} \ | ||
74 | || die | ||
75 | |||
76 | mmake || die | ||
77 | } | ||
78 | |||
79 | src_install() | ||
80 | { | ||
81 | # install some missing directories | ||
82 | minstalldir /usr || die | ||
83 | |||
84 | mmake DESTDIR=${BINDIR} altinstall || die | ||
85 | |||
86 | all-abis minstalldir /usr/'$(mlibdir)'/python${PVER%.*}/config || die | ||
87 | all-abis minstallfile Makefile.pre.in /usr/'$(mlibdir)'/python${PVER%.*}/config || die | ||
88 | |||
89 | # remove hardcoded CFLAGS from default Makefile | ||
90 | all-abis sed -i 's:^OPT=.*:OPT=-DNDEBUG:' ${BINDIR}/usr/'$(mlibdir)'/python${PVER%.*}/config/Makefile || die | ||
91 | |||
92 | if [[ ${ARCH} = x86_64 ]] | ||
93 | then | ||
94 | # move config header | ||
95 | all-abis minstallfile pyconfig.h /usr/include/python${PVER%.*}/pyconfig-$(mabi).h || die | ||
96 | |||
97 | # install a stub header | ||
98 | cat > ${BINDIR}/usr/include/python${PVER%.*}/pyconfig.h << "EOF" | ||
99 | /* pyconfig.h - Stub Header */ | ||
100 | #ifndef __STUB__PYCONFIG_H__ | ||
101 | #define __STUB__PYCONFIG_H__ | ||
102 | |||
103 | #if defined(__x86_64__) || \ | ||
104 | defined(__sparc64__) || \ | ||
105 | defined(__arch64__) || \ | ||
106 | defined(__powerpc64__) || \ | ||
107 | defined (__s390x__) | ||
108 | # include "pyconfig-m64.h" | ||
109 | #else | ||
110 | # include "pyconfig-m32.h" | ||
111 | #endif | ||
112 | |||
113 | #endif /* __STUB__PYCONFIG_H__ */ | ||
114 | EOF | ||
115 | # install the multiarch-wrapper | ||
116 | if [[ -f ${BINDIR}/usr/bin/python${PVER%.*} ]] | ||
117 | then | ||
118 | rm -f ${BINDIR}/usr/bin/python${PVER%.*} || die | ||
119 | fi | ||
120 | all-abis minstallexec python /usr/bin/python${PVER%.*}-$(mabi) || die | ||
121 | mlink multiarch-wrapper /usr/bin/python${PVER%.*} || die | ||
122 | all-abis mlink python${PVER%.*}-$(mabi) /usr/bin/python-$(mabi) || die | ||
123 | all-abis mlink python${PVER%.*}-$(mabi) /usr/bin/python2-$(mabi) || die | ||
124 | fi | ||
125 | |||
126 | # link python${PVER%.*}-config to python-config | ||
127 | mlink python${PVER%.*}-config /usr/bin/python-config || die | ||
128 | |||
129 | # link python2.7 binary with python | ||
130 | mlink python${PVER%.*} /usr/bin/python || die | ||
131 | |||
132 | # link python2.7 binary with python2 | ||
133 | mlink python${PVER%.*} /usr/bin/python2 || die | ||
134 | |||
135 | minstalldocs LICENSE README || die | ||
136 | } |