Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

smage/branches/alx-0_6_0/include/python.sminc revision 1661 by niro, Sat Jan 22 23:14:38 2011 UTC smage/trunk/include/python.sminc revision 3578 by niro, Mon Jul 9 17:43:13 2012 UTC
# Line 1  Line 1 
1  # $Header: /alx-cvs/smage/include/python.sminc,v 1.1 2005/08/27 14:29:31 niro Exp $  # $Id$
2    
3  # get the major.minor current installed python version  # get the major.minor current installed python version
4  # -> ex 2.4  # -> ex 2.4
5  get_python_version()  get_python_version()
6  {  {
7   PYVER="$(python -V 2>&1 | cut -d' ' -f2 | cut -d. -f1-2)"  # 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   [[ -z ${PYVER} ]] && return 1
10   echo "${PYVER}"   echo "${PYVER}"
11   return 0   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

Legend:
Removed from v.1661  
changed lines
  Added in v.3578