Magellan Linux

Annotation of /smage/trunk/include/python.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5216 - (hide annotations) (download)
Mon Dec 16 10:19:35 2013 UTC (10 years, 5 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