Magellan Linux

Annotation of /branches/R11-unstable/include/python.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29817 - (hide annotations) (download)
Fri Oct 13 08:08:12 2017 UTC (6 years, 6 months ago) by niro
Original Path: trunk/include/python.sminc
File size: 3573 byte(s)
-removed useless checks
1 niro 8643 # $Id$
2 niro 2
3 niro 29773 # simulate the old behavior
4     if [[ -z ${MAGE_PYTHON_EXEC} ]]
5     then
6     MAGE_PYTHON_EXEC="python"
7 niro 21029
8 niro 29773 SDEPEND="${SDEPEND}
9     >= dev-lang/python-2.7"
10     fi
11    
12 niro 2 # get the major.minor current installed python version
13     # -> ex 2.4
14 niro 22416 mget-python-version()
15 niro 2 {
16 niro 21029 local pyver
17 niro 29773 # pyver="$(${MAGE_PYTHON_EXEC} -V 2>&1 | cut -d' ' -f2 | cut -d. -f1-2)"
18     pyver=$(${MAGE_PYTHON_EXEC} -c "import sys ; (print sys.version[:3])")
19 niro 21029 [[ -z ${pyver} ]] && return 1
20     echo "${pyver}"
21 niro 2 return 0
22     }
23    
24 niro 22416 mget-python-libdir()
25 niro 2 {
26     local pylib
27 niro 29773 pylib=$(${MAGE_PYTHON_EXEC} -c 'from distutils import sysconfig; print (sysconfig.get_python_lib())')
28 niro 21029 [[ -z ${pylib} ]] && return 1
29 niro 2 echo "${pylib}"
30     return 0
31     }
32    
33 niro 22416 mget-python-includedir()
34 niro 8673 {
35     local pyinc
36 niro 29773 pyinc=$(${MAGE_PYTHON_EXEC} -c 'from distutils import sysconfig; print (sysconfig.get_python_inc())')
37 niro 21029 [[ -z ${pyinc} ]] && return 1
38 niro 8673 echo "${pyinc}"
39     return 0
40     }
41    
42 niro 22416 # fallback functions to support old smage scripts, dropped in near future
43     get_python_version()
44     {
45     echo -e "${COLYELLOW}Warning: get_python_version() is depcrecated, please use mget-python-version() instead${COLDEFAULT}" >&2
46     mget-python-version
47     }
48     get_python_libdir()
49     {
50     echo -e "${COLYELLOW}Warning: get_python_libdir() is depcrecated, please use mget-python-libdir() instead${COLDEFAULT}" >&2
51     mget-python-libdir
52     }
53     get_python_includedir()
54     {
55     echo -e "${COLYELLOW}Warning: get_python_includedir() is depcrecated, please use mget-python-includedir() instead${COLDEFAULT}" >&2
56     mget-python-includedir
57     }
58    
59 niro 2 python_src_prepare()
60     {
61     munpack ${SRCFILE} || die
62     }
63    
64 niro 8645 python_docompile()
65 niro 2 {
66 niro 6882 if [[ -e setup.py ]]
67     then
68 niro 29773 ${MAGE_PYTHON_EXEC} setup.py build $@ || die
69 niro 8121 elif [[ -e waf ]]
70     then
71 niro 29773 ${MAGE_PYTHON_EXEC} waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die
72     ${MAGE_PYTHON_EXEC} waf build $@ || die
73 niro 6882 elif [[ -e configure ]]
74     then
75 niro 8645 mconfigure $@ || die
76 niro 6882 mmake || die
77 niro 9471 elif [[ -e install.py ]]
78 niro 9472 then
79 niro 9471 echo "install.py found - nothing to compile here."
80 niro 6882 else
81     mmake || die
82     fi
83 niro 2 }
84    
85 niro 8645 python_doinstall()
86 niro 2 {
87 niro 6882 if [[ -e setup.py ]]
88     then
89 niro 29773 ${MAGE_PYTHON_EXEC} setup.py install --no-compile --root ${BINDIR} $@ || die
90 niro 8121 elif [[ -e waf ]]
91     then
92 niro 29773 ${MAGE_PYTHON_EXEC} waf install --destdir=${BINDIR} $@ || die
93 niro 9471 elif [[ -e install.py ]]
94 niro 9472 then
95 niro 29773 ${MAGE_PYTHON_EXEC} install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die
96 niro 6882 else
97 niro 8645 mmake DESTDIR=${BINDIR} install || die
98 niro 6882 fi
99 niro 8645 }
100 niro 6882
101 niro 8645 python_src_compile()
102     {
103     cd ${SRCDIR}
104 niro 29782 python_docompile $@ || die
105 niro 8645 }
106    
107 niro 21029 python_multilib_src_compile()
108     {
109     local abi
110     local saved_SRCDIR="${SRCDIR}"
111    
112     for abi in ${MULTILIB_ABIS}
113     do
114     SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}"
115     cd ${SRCDIR}
116 niro 29782 abi-${abi} python_docompile $@ || die
117 niro 21029 done
118     SRCDIR="${saved_SRCDIR}"
119     }
120    
121 niro 21031 python_src_check()
122     {
123     return 0
124     }
125    
126 niro 8645 python_src_install()
127     {
128     cd ${SRCDIR}
129 niro 29782 python_doinstall $@ || die
130 niro 8645
131 niro 2 local i
132     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
133     FAQ LICENSE NEWS README TODO
134     do
135     if [ -f ${SRCDIR}/${i} ]
136     then
137     minstalldocs ${i} || die
138     fi
139     done
140     }
141    
142 niro 21029 python_multilib_src_install()
143     {
144     local abi
145     local saved_SRCDIR="${SRCDIR}"
146    
147     for abi in ${MULTILIB_ABIS}
148     do
149     SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}"
150     cd ${SRCDIR}
151 niro 29782 abi-${abi} python_doinstall $@ || die
152 niro 21029
153     local i
154     for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
155     FAQ LICENSE NEWS README TODO
156     do
157     if [ -f ${SRCDIR}/${i} ]
158     then
159     oldminstalldocs ${i} || die
160     fi
161     done
162     done
163     SRCDIR="${saved_SRCDIR}"
164     }
165    
166 niro 21031 export_inherits python src_prepare src_check
167 niro 21029 if [[ ${MULTILIB_BUILD} = true ]]
168     then
169     export_inherits python_multilib src_compile src_install
170     else
171     export_inherits python src_compile src_install
172     fi