Contents of /branches/magellan-next/include/python.sminc
Parent Directory | Revision Log
Revision 9472 -
(show annotations)
(download)
Thu Dec 1 18:46:32 2011 UTC (12 years, 11 months ago) by niro
File size: 1752 byte(s)
Thu Dec 1 18:46:32 2011 UTC (12 years, 11 months ago) by niro
File size: 1752 byte(s)
-fixed missing then
1 | # $Id$ |
2 | |
3 | # get the major.minor current installed python version |
4 | # -> ex 2.4 |
5 | get_python_version() |
6 | { |
7 | # PYVER="$(python -V 2>&1 | cut -d' ' -f2 | cut -d. -f1-2)" |
8 | PYVER=$(python -c "import sys ; print sys.version[:3]") |
9 | [[ -z ${PYVER} ]] && return 1 |
10 | echo "${PYVER}" |
11 | return 0 |
12 | } |
13 | |
14 | get_python_libdir() |
15 | { |
16 | local pylib |
17 | pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_lib()') |
18 | echo "${pylib}" |
19 | return 0 |
20 | } |
21 | |
22 | get_python_includedir() |
23 | { |
24 | local pyinc |
25 | pyinc=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_inc()') |
26 | echo "${pyinc}" |
27 | return 0 |
28 | } |
29 | |
30 | python_src_prepare() |
31 | { |
32 | munpack ${SRCFILE} || die |
33 | } |
34 | |
35 | python_docompile() |
36 | { |
37 | if [[ -e setup.py ]] |
38 | then |
39 | python setup.py build $@ || die |
40 | elif [[ -e waf ]] |
41 | then |
42 | python waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die |
43 | python waf build $@ || die |
44 | elif [[ -e configure ]] |
45 | then |
46 | mconfigure $@ || die |
47 | mmake || die |
48 | elif [[ -e install.py ]] |
49 | then |
50 | echo "install.py found - nothing to compile here." |
51 | else |
52 | mmake || die |
53 | fi |
54 | } |
55 | |
56 | python_doinstall() |
57 | { |
58 | if [[ -e setup.py ]] |
59 | then |
60 | python setup.py install --no-compile --root ${BINDIR} $@ || die |
61 | elif [[ -e waf ]] |
62 | then |
63 | python waf install --destdir=${BINDIR} $@ || die |
64 | elif [[ -e install.py ]] |
65 | then |
66 | python install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die |
67 | else |
68 | mmake DESTDIR=${BINDIR} install || die |
69 | fi |
70 | } |
71 | |
72 | python_src_compile() |
73 | { |
74 | cd ${SRCDIR} |
75 | python_docompile || die |
76 | } |
77 | |
78 | python_src_install() |
79 | { |
80 | cd ${SRCDIR} |
81 | python_doinstall || die |
82 | |
83 | local i |
84 | for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ |
85 | FAQ LICENSE NEWS README TODO |
86 | do |
87 | if [ -f ${SRCDIR}/${i} ] |
88 | then |
89 | minstalldocs ${i} || die |
90 | fi |
91 | done |
92 | } |
93 | |
94 | export_inherits python src_prepare src_compile src_install |