Annotation of /smage/trunk/include/python.sminc
Parent Directory | Revision Log
Revision 5459 -
(hide annotations)
(download)
Tue Mar 25 10:50:53 2014 UTC (10 years, 6 months ago) by niro
File size: 2722 byte(s)
Tue Mar 25 10:50:53 2014 UTC (10 years, 6 months ago) by niro
File size: 2722 byte(s)
-sync with upstream
1 | niro | 3578 | # $Id$ |
2 | niro | 1661 | |
3 | niro | 5216 | SDEPEND="${SDEPEND} |
4 | >= dev-lang/python-2.7" | ||
5 | |||
6 | niro | 1661 | # get the major.minor current installed python version |
7 | # -> ex 2.4 | ||
8 | get_python_version() | ||
9 | { | ||
10 | niro | 5216 | 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 | niro | 1661 | return 0 |
16 | } | ||
17 | niro | 1664 | |
18 | get_python_libdir() | ||
19 | { | ||
20 | local pylib | ||
21 | niro | 3578 | pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_lib()') |
22 | niro | 5216 | [[ -z ${pylib} ]] && return 1 |
23 | niro | 1664 | echo "${pylib}" |
24 | return 0 | ||
25 | } | ||
26 | |||
27 | niro | 3578 | get_python_includedir() |
28 | { | ||
29 | local pyinc | ||
30 | pyinc=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_inc()') | ||
31 | niro | 5216 | [[ -z ${pyinc} ]] && return 1 |
32 | niro | 3578 | echo "${pyinc}" |
33 | return 0 | ||
34 | } | ||
35 | |||
36 | niro | 1664 | python_src_prepare() |
37 | { | ||
38 | munpack ${SRCFILE} || die | ||
39 | } | ||
40 | |||
41 | niro | 3578 | python_docompile() |
42 | niro | 1664 | { |
43 | if [[ -e setup.py ]] | ||
44 | then | ||
45 | niro | 3578 | 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 | niro | 1664 | elif [[ -e configure ]] |
51 | then | ||
52 | niro | 3578 | mconfigure $@ || die |
53 | niro | 1664 | mmake || die |
54 | niro | 3578 | elif [[ -e install.py ]] |
55 | then | ||
56 | echo "install.py found - nothing to compile here." | ||
57 | niro | 1664 | else |
58 | mmake || die | ||
59 | fi | ||
60 | } | ||
61 | |||
62 | niro | 3578 | python_doinstall() |
63 | niro | 1664 | { |
64 | if [[ -e setup.py ]] | ||
65 | then | ||
66 | niro | 3578 | 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 | niro | 1664 | else |
74 | mmake DESTDIR=${BINDIR} install || die | ||
75 | fi | ||
76 | niro | 3578 | } |
77 | niro | 1664 | |
78 | niro | 3578 | python_src_compile() |
79 | { | ||
80 | cd ${SRCDIR} | ||
81 | python_docompile || die | ||
82 | } | ||
83 | |||
84 | niro | 5459 | 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_check() | ||
99 | { | ||
100 | return 0 | ||
101 | } | ||
102 | |||
103 | niro | 3578 | python_src_install() |
104 | { | ||
105 | cd ${SRCDIR} | ||
106 | python_doinstall || die | ||
107 | |||
108 | niro | 1664 | local i |
109 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
110 | FAQ LICENSE NEWS README TODO | ||
111 | do | ||
112 | if [ -f ${SRCDIR}/${i} ] | ||
113 | then | ||
114 | minstalldocs ${i} || die | ||
115 | fi | ||
116 | done | ||
117 | } | ||
118 | |||
119 | niro | 5459 | python_multilib_src_install() |
120 | { | ||
121 | local abi | ||
122 | local saved_SRCDIR="${SRCDIR}" | ||
123 | |||
124 | for abi in ${MULTILIB_ABIS} | ||
125 | do | ||
126 | SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}" | ||
127 | cd ${SRCDIR} | ||
128 | abi-${abi} python_doinstall || die | ||
129 | |||
130 | local i | ||
131 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
132 | FAQ LICENSE NEWS README TODO | ||
133 | do | ||
134 | if [ -f ${SRCDIR}/${i} ] | ||
135 | then | ||
136 | oldminstalldocs ${i} || die | ||
137 | fi | ||
138 | done | ||
139 | done | ||
140 | SRCDIR="${saved_SRCDIR}" | ||
141 | } | ||
142 | |||
143 | export_inherits python src_prepare src_check | ||
144 | if [[ ${MULTILIB_BUILD} = true ]] | ||
145 | then | ||
146 | export_inherits python_multilib src_compile src_install | ||
147 | else | ||
148 | export_inherits python src_compile src_install | ||
149 | fi |