Contents of /trunk/include/python.sminc
Parent Directory | Revision Log
Revision 21029 -
(show annotations)
(download)
Thu Mar 6 08:40:01 2014 UTC (10 years, 6 months ago) by niro
File size: 2688 byte(s)
Thu Mar 6 08:40:01 2014 UTC (10 years, 6 months ago) by niro
File size: 2688 byte(s)
-honor multilib, use local variables and return 1 on empty retvals
1 | # $Id$ |
2 | |
3 | SDEPEND="${SDEPEND} |
4 | >= dev-lang/python-2.7" |
5 | |
6 | # get the major.minor current installed python version |
7 | # -> ex 2.4 |
8 | get_python_version() |
9 | { |
10 | local pyver |
11 | # pyver="$(python -V 2>&1 | cut -d' ' -f2 | cut -d. -f1-2)" |
12 | pyver=$(python -c "import sys ; print sys.version[:3]") |
13 | [[ -z ${pyver} ]] && return 1 |
14 | echo "${pyver}" |
15 | return 0 |
16 | } |
17 | |
18 | get_python_libdir() |
19 | { |
20 | local pylib |
21 | pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_lib()') |
22 | [[ -z ${pylib} ]] && return 1 |
23 | echo "${pylib}" |
24 | return 0 |
25 | } |
26 | |
27 | get_python_includedir() |
28 | { |
29 | local pyinc |
30 | pyinc=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_inc()') |
31 | [[ -z ${pyinc} ]] && return 1 |
32 | echo "${pyinc}" |
33 | return 0 |
34 | } |
35 | |
36 | python_src_prepare() |
37 | { |
38 | munpack ${SRCFILE} || die |
39 | } |
40 | |
41 | python_docompile() |
42 | { |
43 | if [[ -e setup.py ]] |
44 | then |
45 | python setup.py build $@ || die |
46 | elif [[ -e waf ]] |
47 | then |
48 | python waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die |
49 | python waf build $@ || die |
50 | elif [[ -e configure ]] |
51 | then |
52 | mconfigure $@ || die |
53 | mmake || die |
54 | elif [[ -e install.py ]] |
55 | then |
56 | echo "install.py found - nothing to compile here." |
57 | else |
58 | mmake || die |
59 | fi |
60 | } |
61 | |
62 | python_doinstall() |
63 | { |
64 | if [[ -e setup.py ]] |
65 | then |
66 | python setup.py install --no-compile --root ${BINDIR} $@ || die |
67 | elif [[ -e waf ]] |
68 | then |
69 | python waf install --destdir=${BINDIR} $@ || die |
70 | elif [[ -e install.py ]] |
71 | then |
72 | python install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die |
73 | else |
74 | mmake DESTDIR=${BINDIR} install || die |
75 | fi |
76 | } |
77 | |
78 | python_src_compile() |
79 | { |
80 | cd ${SRCDIR} |
81 | python_docompile || die |
82 | } |
83 | |
84 | python_multilib_src_compile() |
85 | { |
86 | local abi |
87 | local saved_SRCDIR="${SRCDIR}" |
88 | |
89 | for abi in ${MULTILIB_ABIS} |
90 | do |
91 | SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}" |
92 | cd ${SRCDIR} |
93 | abi-${abi} python_docompile || die |
94 | done |
95 | SRCDIR="${saved_SRCDIR}" |
96 | } |
97 | |
98 | python_src_install() |
99 | { |
100 | cd ${SRCDIR} |
101 | python_doinstall || die |
102 | |
103 | local i |
104 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
105 | FAQ LICENSE NEWS README TODO |
106 | do |
107 | if [ -f ${SRCDIR}/${i} ] |
108 | then |
109 | minstalldocs ${i} || die |
110 | fi |
111 | done |
112 | } |
113 | |
114 | python_multilib_src_install() |
115 | { |
116 | local abi |
117 | local saved_SRCDIR="${SRCDIR}" |
118 | |
119 | for abi in ${MULTILIB_ABIS} |
120 | do |
121 | SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}" |
122 | cd ${SRCDIR} |
123 | abi-${abi} python_doinstall || die |
124 | |
125 | local i |
126 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
127 | FAQ LICENSE NEWS README TODO |
128 | do |
129 | if [ -f ${SRCDIR}/${i} ] |
130 | then |
131 | oldminstalldocs ${i} || die |
132 | fi |
133 | done |
134 | done |
135 | SRCDIR="${saved_SRCDIR}" |
136 | } |
137 | |
138 | export_inherits python src_prepare src_check |
139 | if [[ ${MULTILIB_BUILD} = true ]] |
140 | then |
141 | export_inherits python_multilib src_compile src_install |
142 | else |
143 | export_inherits python src_compile src_install |
144 | fi |