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