Magellan Linux

Annotation of /trunk/include/python.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 9471 - (hide 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 niro 8643 # $Id$
2 niro 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 niro 8643 pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_lib()')
18 niro 2 echo "${pylib}"
19     return 0
20     }
21    
22 niro 8673 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 niro 2 python_src_prepare()
31     {
32     munpack ${SRCFILE} || die
33     }
34    
35 niro 8645 python_docompile()
36 niro 2 {
37 niro 6882 if [[ -e setup.py ]]
38     then
39 niro 8645 python setup.py build $@ || die
40 niro 8121 elif [[ -e waf ]]
41     then
42 niro 8645 python waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die
43     python waf build $@ || die
44 niro 6882 elif [[ -e configure ]]
45     then
46 niro 8645 mconfigure $@ || die
47 niro 6882 mmake || die
48 niro 9471 elif [[ -e install.py ]]
49     echo "install.py found - nothing to compile here."
50 niro 6882 else
51     mmake || die
52     fi
53 niro 2 }
54    
55 niro 8645 python_doinstall()
56 niro 2 {
57 niro 6882 if [[ -e setup.py ]]
58     then
59 niro 8645 python setup.py install --no-compile --root ${BINDIR} $@ || die
60 niro 8121 elif [[ -e waf ]]
61     then
62 niro 8645 python waf install --destdir=${BINDIR} $@ || die
63 niro 9471 elif [[ -e install.py ]]
64     python install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die
65 niro 6882 else
66 niro 8645 mmake DESTDIR=${BINDIR} install || die
67 niro 6882 fi
68 niro 8645 }
69 niro 6882
70 niro 8645 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 niro 2 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