Magellan Linux

Contents of /trunk/include/python.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21031 - (show annotations) (download)
Thu Mar 6 08:46:51 2014 UTC (10 years, 2 months ago) by niro
File size: 2722 byte(s)
-define src_check() to overwrite src_check from multilib
1 # $Id$
2
3 SDEPEND="${SDEPEND}
4 >= dev-lang/python-2.7"
5
6 # get the major.minor current installed python version
7 # -> ex 2.4
8 get_python_version()
9 {
10 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 return 0
16 }
17
18 get_python_libdir()
19 {
20 local pylib
21 pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_lib()')
22 [[ -z ${pylib} ]] && return 1
23 echo "${pylib}"
24 return 0
25 }
26
27 get_python_includedir()
28 {
29 local pyinc
30 pyinc=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_inc()')
31 [[ -z ${pyinc} ]] && return 1
32 echo "${pyinc}"
33 return 0
34 }
35
36 python_src_prepare()
37 {
38 munpack ${SRCFILE} || die
39 }
40
41 python_docompile()
42 {
43 if [[ -e setup.py ]]
44 then
45 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 elif [[ -e configure ]]
51 then
52 mconfigure $@ || die
53 mmake || die
54 elif [[ -e install.py ]]
55 then
56 echo "install.py found - nothing to compile here."
57 else
58 mmake || die
59 fi
60 }
61
62 python_doinstall()
63 {
64 if [[ -e setup.py ]]
65 then
66 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 else
74 mmake DESTDIR=${BINDIR} install || die
75 fi
76 }
77
78 python_src_compile()
79 {
80 cd ${SRCDIR}
81 python_docompile || die
82 }
83
84 python_multilib_src_compile()
85 {
86 local abi
87 local saved_SRCDIR="${SRCDIR}"
88
89 for abi in ${MULTILIB_ABIS}
90 do
91 SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}"
92 cd ${SRCDIR}
93 abi-${abi} python_docompile || die
94 done
95 SRCDIR="${saved_SRCDIR}"
96 }
97
98 python_src_check()
99 {
100 return 0
101 }
102
103 python_src_install()
104 {
105 cd ${SRCDIR}
106 python_doinstall || die
107
108 local i
109 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
110 FAQ LICENSE NEWS README TODO
111 do
112 if [ -f ${SRCDIR}/${i} ]
113 then
114 minstalldocs ${i} || die
115 fi
116 done
117 }
118
119 python_multilib_src_install()
120 {
121 local abi
122 local saved_SRCDIR="${SRCDIR}"
123
124 for abi in ${MULTILIB_ABIS}
125 do
126 SRCDIR="${saved_SRCDIR}-${abi}/${SRCSUBDIR}"
127 cd ${SRCDIR}
128 abi-${abi} python_doinstall || die
129
130 local i
131 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
132 FAQ LICENSE NEWS README TODO
133 do
134 if [ -f ${SRCDIR}/${i} ]
135 then
136 oldminstalldocs ${i} || die
137 fi
138 done
139 done
140 SRCDIR="${saved_SRCDIR}"
141 }
142
143 export_inherits python src_prepare src_check
144 if [[ ${MULTILIB_BUILD} = true ]]
145 then
146 export_inherits python_multilib src_compile src_install
147 else
148 export_inherits python src_compile src_install
149 fi