Magellan Linux

Diff of /branches/R11-stable/include/python.sminc

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

trunk/core/include/python.sminc revision 2 by niro, Fri Oct 10 13:29:42 2008 UTC trunk/include/python.sminc revision 9880 by niro, Sat Jan 14 01:48:34 2012 UTC
# Line 1  Line 1 
1  # $Header: /magellan-cvs/smage/include/python.sminc,v 1.4 2007/01/23 20:46:41 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
# Line 14  get_python_version() Line 14  get_python_version()
14  get_python_libdir()  get_python_libdir()
15  {  {
16   local pylib   local pylib
17   pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_version()')   pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_lib()')
18   echo "${pylib}"   echo "${pylib}"
19   return 0   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()  python_src_prepare()
31  {  {
32   munpack ${SRCFILE} || die   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()  python_src_compile()
73  {  {
74   cd ${SRCDIR}   cd ${SRCDIR}
75   python setup.py build "$@" || die   python_docompile || die
76  }  }
77    
78  python_src_install()  python_src_install()
79  {  {
80   cd ${SRCDIR}   cd ${SRCDIR}
81   python setup.py install --no-compile --root ${BINDIR} "$@" || die   python_doinstall || die
82    
83   local i   local i
84   for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \   for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \

Legend:
Removed from v.2  
changed lines
  Added in v.9880