Annotation of /branches/R11-stable/include/python.sminc
Parent Directory | Revision Log
Revision 21030 -
(hide annotations)
(download)
Thu Mar 6 08:44:16 2014 UTC (10 years, 6 months ago) by niro
Original Path: trunk/include/python.sminc
File size: 2678 byte(s)
Thu Mar 6 08:44:16 2014 UTC (10 years, 6 months ago) by niro
Original Path: trunk/include/python.sminc
File size: 2678 byte(s)
-no src_check() defined
1 | niro | 8643 | # $Id$ |
2 | niro | 2 | |
3 | niro | 21029 | SDEPEND="${SDEPEND} |
4 | >= dev-lang/python-2.7" | ||
5 | |||
6 | niro | 2 | # get the major.minor current installed python version |
7 | # -> ex 2.4 | ||
8 | get_python_version() | ||
9 | { | ||
10 | niro | 21029 | 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 | 2 | return 0 |
16 | } | ||
17 | |||
18 | get_python_libdir() | ||
19 | { | ||
20 | local pylib | ||
21 | niro | 8643 | pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_lib()') |
22 | niro | 21029 | [[ -z ${pylib} ]] && return 1 |
23 | niro | 2 | echo "${pylib}" |
24 | return 0 | ||
25 | } | ||
26 | |||
27 | niro | 8673 | get_python_includedir() |
28 | { | ||
29 | local pyinc | ||
30 | pyinc=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_inc()') | ||
31 | niro | 21029 | [[ -z ${pyinc} ]] && return 1 |
32 | niro | 8673 | echo "${pyinc}" |
33 | return 0 | ||
34 | } | ||
35 | |||
36 | niro | 2 | python_src_prepare() |
37 | { | ||
38 | munpack ${SRCFILE} || die | ||
39 | } | ||
40 | |||
41 | niro | 8645 | python_docompile() |
42 | niro | 2 | { |
43 | niro | 6882 | if [[ -e setup.py ]] |
44 | then | ||
45 | niro | 8645 | python setup.py build $@ || die |
46 | niro | 8121 | elif [[ -e waf ]] |
47 | then | ||
48 | niro | 8645 | python waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die |
49 | python waf build $@ || die | ||
50 | niro | 6882 | elif [[ -e configure ]] |
51 | then | ||
52 | niro | 8645 | mconfigure $@ || die |
53 | niro | 6882 | mmake || die |
54 | niro | 9471 | elif [[ -e install.py ]] |
55 | niro | 9472 | then |
56 | niro | 9471 | echo "install.py found - nothing to compile here." |
57 | niro | 6882 | else |
58 | mmake || die | ||
59 | fi | ||
60 | niro | 2 | } |
61 | |||
62 | niro | 8645 | python_doinstall() |
63 | niro | 2 | { |
64 | niro | 6882 | if [[ -e setup.py ]] |
65 | then | ||
66 | niro | 8645 | python setup.py install --no-compile --root ${BINDIR} $@ || die |
67 | niro | 8121 | elif [[ -e waf ]] |
68 | then | ||
69 | niro | 8645 | python waf install --destdir=${BINDIR} $@ || die |
70 | niro | 9471 | elif [[ -e install.py ]] |
71 | niro | 9472 | then |
72 | niro | 9471 | python install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die |
73 | niro | 6882 | else |
74 | niro | 8645 | mmake DESTDIR=${BINDIR} install || die |
75 | niro | 6882 | fi |
76 | niro | 8645 | } |
77 | niro | 6882 | |
78 | niro | 8645 | python_src_compile() |
79 | { | ||
80 | cd ${SRCDIR} | ||
81 | python_docompile || die | ||
82 | } | ||
83 | |||
84 | niro | 21029 | 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 | niro | 8645 | python_src_install() |
99 | { | ||
100 | cd ${SRCDIR} | ||
101 | python_doinstall || die | ||
102 | |||
103 | niro | 2 | 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 | niro | 21029 | 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 | niro | 21030 | export_inherits python src_prepare |
139 | niro | 21029 | 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 |