Annotation of /smage/trunk/include/python.sminc
Parent Directory | Revision Log
Revision 5216 -
(hide annotations)
(download)
Mon Dec 16 10:19:35 2013 UTC (10 years, 9 months ago) by niro
File size: 1873 byte(s)
Mon Dec 16 10:19:35 2013 UTC (10 years, 9 months ago) by niro
File size: 1873 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 | python_src_install() | ||
85 | { | ||
86 | cd ${SRCDIR} | ||
87 | python_doinstall || die | ||
88 | |||
89 | niro | 1664 | local i |
90 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ | ||
91 | FAQ LICENSE NEWS README TODO | ||
92 | do | ||
93 | if [ -f ${SRCDIR}/${i} ] | ||
94 | then | ||
95 | minstalldocs ${i} || die | ||
96 | fi | ||
97 | done | ||
98 | } | ||
99 | |||
100 | export_inherits python src_prepare src_compile src_install |