Magellan Linux

Annotation of /trunk/include/python.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21031 - (hide 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 niro 8643 # $Id$
2 niro 2
3 niro 21029 SDEPEND="${SDEPEND}
4     >= dev-lang/python-2.7"
5    
6 niro 2 # get the major.minor current installed python version
7     # -> ex 2.4
8     get_python_version()
9     {
10 niro 21029 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 2 return 0
16     }
17    
18     get_python_libdir()
19     {
20     local pylib
21 niro 8643 pylib=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_lib()')
22 niro 21029 [[ -z ${pylib} ]] && return 1
23 niro 2 echo "${pylib}"
24     return 0
25     }
26    
27 niro 8673 get_python_includedir()
28     {
29     local pyinc
30     pyinc=$(python -c 'from distutils import sysconfig; print sysconfig.get_python_inc()')
31 niro 21029 [[ -z ${pyinc} ]] && return 1
32 niro 8673 echo "${pyinc}"
33     return 0
34     }
35    
36 niro 2 python_src_prepare()
37     {
38     munpack ${SRCFILE} || die
39     }
40    
41 niro 8645 python_docompile()
42 niro 2 {
43 niro 6882 if [[ -e setup.py ]]
44     then
45 niro 8645 python setup.py build $@ || die
46 niro 8121 elif [[ -e waf ]]
47     then
48 niro 8645 python waf configure --prefix=/usr --libdir=/usr/$(mlibdir) $@ || die
49     python waf build $@ || die
50 niro 6882 elif [[ -e configure ]]
51     then
52 niro 8645 mconfigure $@ || die
53 niro 6882 mmake || die
54 niro 9471 elif [[ -e install.py ]]
55 niro 9472 then
56 niro 9471 echo "install.py found - nothing to compile here."
57 niro 6882 else
58     mmake || die
59     fi
60 niro 2 }
61    
62 niro 8645 python_doinstall()
63 niro 2 {
64 niro 6882 if [[ -e setup.py ]]
65     then
66 niro 8645 python setup.py install --no-compile --root ${BINDIR} $@ || die
67 niro 8121 elif [[ -e waf ]]
68     then
69 niro 8645 python waf install --destdir=${BINDIR} $@ || die
70 niro 9471 elif [[ -e install.py ]]
71 niro 9472 then
72 niro 9471 python install.py --prefix=/usr --files-only --destdir=${BINDIR} $@ || die
73 niro 6882 else
74 niro 8645 mmake DESTDIR=${BINDIR} install || die
75 niro 6882 fi
76 niro 8645 }
77 niro 6882
78 niro 8645 python_src_compile()
79     {
80     cd ${SRCDIR}
81     python_docompile || die
82     }
83    
84 niro 21029 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 niro 21031 python_src_check()
99     {
100     return 0
101     }
102    
103 niro 8645 python_src_install()
104     {
105     cd ${SRCDIR}
106     python_doinstall || die
107    
108 niro 2 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 niro 21029 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 niro 21031 export_inherits python src_prepare src_check
144 niro 21029 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