Magellan Linux

Contents of /trunk/include/python.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9471 - (show annotations) (download)
Thu Dec 1 18:45:01 2011 UTC (12 years, 5 months ago) by niro
Original Path: branches/magellan-next/include/python.sminc
File size: 1740 byte(s)
- support install.py
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 echo "install.py found - nothing to compile here."
50 else
51 mmake || die
52 fi
53 }
54
55 python_doinstall()
56 {
57 if [[ -e setup.py ]]
58 then
59 python setup.py install --no-compile --root ${BINDIR} $@ || die
60 elif [[ -e waf ]]
61 then
62 python waf install --destdir=${BINDIR} $@ || die
63 elif [[ -e install.py ]]
64 python install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die
65 else
66 mmake DESTDIR=${BINDIR} install || die
67 fi
68 }
69
70 python_src_compile()
71 {
72 cd ${SRCDIR}
73 python_docompile || die
74 }
75
76 python_src_install()
77 {
78 cd ${SRCDIR}
79 python_doinstall || die
80
81 local i
82 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
83 FAQ LICENSE NEWS README TODO
84 do
85 if [ -f ${SRCDIR}/${i} ]
86 then
87 minstalldocs ${i} || die
88 fi
89 done
90 }
91
92 export_inherits python src_prepare src_compile src_install