Annotation of /trunk/include/python.sminc
Parent Directory | Revision Log
Revision 29817 -
(hide annotations)
(download)
Fri Oct 13 08:08:12 2017 UTC (6 years, 11 months ago) by niro
File size: 3573 byte(s)
Fri Oct 13 08:08:12 2017 UTC (6 years, 11 months ago) by niro
File size: 3573 byte(s)
-removed useless checks
1 | niro | 8643 | # $Id$ |
2 | niro | 2 | |
3 | niro | 29773 | # simulate the old behavior |
4 | if [[ -z ${MAGE_PYTHON_EXEC} ]] | ||
5 | then | ||
6 | MAGE_PYTHON_EXEC="python" | ||
7 | niro | 21029 | |
8 | niro | 29773 | SDEPEND="${SDEPEND} |
9 | >= dev-lang/python-2.7" | ||
10 | fi | ||
11 | |||
12 | niro | 2 | # get the major.minor current installed python version |
13 | # -> ex 2.4 | ||
14 | niro | 22416 | mget-python-version() |
15 | niro | 2 | { |
16 | niro | 21029 | local pyver |
17 | niro | 29773 | # 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 | niro | 21029 | [[ -z ${pyver} ]] && return 1 |
20 | echo "${pyver}" | ||
21 | niro | 2 | return 0 |
22 | } | ||
23 | |||
24 | niro | 22416 | mget-python-libdir() |
25 | niro | 2 | { |
26 | local pylib | ||
27 | niro | 29773 | pylib=$(${MAGE_PYTHON_EXEC} -c 'from distutils import sysconfig; print (sysconfig.get_python_lib())') |
28 | niro | 21029 | [[ -z ${pylib} ]] && return 1 |
29 | niro | 2 | echo "${pylib}" |
30 | return 0 | ||
31 | } | ||
32 | |||
33 | niro | 22416 | mget-python-includedir() |
34 | niro | 8673 | { |
35 | local pyinc | ||
36 | niro | 29773 | pyinc=$(${MAGE_PYTHON_EXEC} -c 'from distutils import sysconfig; print (sysconfig.get_python_inc())') |
37 | niro | 21029 | [[ -z ${pyinc} ]] && return 1 |
38 | niro | 8673 | echo "${pyinc}" |
39 | return 0 | ||
40 | } | ||
41 | |||
42 | niro | 22416 | # 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 | niro | 2 | python_src_prepare() |
60 | { | ||
61 | munpack ${SRCFILE} || die | ||
62 | } | ||
63 | |||
64 | niro | 8645 | python_docompile() |
65 | niro | 2 | { |
66 | niro | 6882 | if [[ -e setup.py ]] |
67 | then | ||
68 | niro | 29773 | ${MAGE_PYTHON_EXEC} setup.py build $@ || die |
69 | niro | 8121 | elif [[ -e waf ]] |
70 | then | ||
71 | niro | 29773 | ${MAGE_PYTHON_EXEC} waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die |
72 | ${MAGE_PYTHON_EXEC} waf build $@ || die | ||
73 | niro | 6882 | elif [[ -e configure ]] |
74 | then | ||
75 | niro | 8645 | mconfigure $@ || die |
76 | niro | 6882 | mmake || die |
77 | niro | 9471 | elif [[ -e install.py ]] |
78 | niro | 9472 | then |
79 | niro | 9471 | echo "install.py found - nothing to compile here." |
80 | niro | 6882 | else |
81 | mmake || die | ||
82 | fi | ||
83 | niro | 2 | } |
84 | |||
85 | niro | 8645 | python_doinstall() |
86 | niro | 2 | { |
87 | niro | 6882 | if [[ -e setup.py ]] |
88 | then | ||
89 | niro | 29773 | ${MAGE_PYTHON_EXEC} setup.py install --no-compile --root ${BINDIR} $@ || die |
90 | niro | 8121 | elif [[ -e waf ]] |
91 | then | ||
92 | niro | 29773 | ${MAGE_PYTHON_EXEC} waf install --destdir=${BINDIR} $@ || die |
93 | niro | 9471 | elif [[ -e install.py ]] |
94 | niro | 9472 | then |
95 | niro | 29773 | ${MAGE_PYTHON_EXEC} install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die |
96 | niro | 6882 | else |
97 | niro | 8645 | mmake DESTDIR=${BINDIR} install || die |
98 | niro | 6882 | fi |
99 | niro | 8645 | } |
100 | niro | 6882 | |
101 | niro | 8645 | python_src_compile() |
102 | { | ||
103 | cd ${SRCDIR} | ||
104 | niro | 29782 | python_docompile $@ || die |
105 | niro | 8645 | } |
106 | |||
107 | niro | 21029 | 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 | niro | 29782 | abi-${abi} python_docompile $@ || die |
117 | niro | 21029 | done |
118 | SRCDIR="${saved_SRCDIR}" | ||
119 | } | ||
120 | |||
121 | niro | 21031 | python_src_check() |
122 | { | ||
123 | return 0 | ||
124 | } | ||
125 | |||
126 | niro | 8645 | python_src_install() |
127 | { | ||
128 | cd ${SRCDIR} | ||
129 | niro | 29782 | python_doinstall $@ || die |
130 | niro | 8645 | |
131 | niro | 2 | 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 | niro | 21029 | 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 | niro | 29782 | abi-${abi} python_doinstall $@ || die |
152 | niro | 21029 | |
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 | niro | 21031 | export_inherits python src_prepare src_check |
167 | niro | 21029 | 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 |