Magellan Linux

Annotation of /trunk/include/pypi.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29849 - (hide annotations) (download)
Mon Oct 16 10:37:50 2017 UTC (6 years, 7 months ago) by niro
File size: 3257 byte(s)
-fixed src_uri
1 niro 20726 # $Id$
2     # Pypi functions
3    
4 niro 29776 # default to build modules for multiple python versions (atm python2 and python3)
5     : ${PYPI_MULTIPLE_PYTHON_VERSIONS=1}
6    
7 niro 20726 # needs python
8     sminclude python
9    
10 niro 29841 : ${SPLIT_PNAME="${PNAME}"}
11 niro 20726 : ${PYPI_MODULE="${PNAME}"}
12 niro 20731 : ${PYPI_ARCHIVE="gz"}
13 niro 20726
14     # some sane defaults
15     : ${PCAT="dev-python"}
16     # always lower letters
17     : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"}
18 niro 20731
19     case ${PYPI_ARCHIVE} in
20 niro 29665 gz|bz2|xz) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;;
21 niro 20731 *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;;
22     esac
23    
24 niro 20726 : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"}
25    
26    
27 niro 29776 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
28     then
29     sminclude python2 python3
30 niro 29841 SPLIT_PACKAGES="python2-${SPLIT_PNAME} python3-${SPLIT_PNAME}"
31 niro 29776
32 niro 29841 eval "split_info_python2-${SPLIT_PNAME}()
33 niro 29776 {
34     DEPEND=\"\${DEPEND}
35     >= dev-lang/python2-2.7\"
36     }"
37    
38 niro 29841 eval "split_info_python3-${SPLIT_PNAME}()
39 niro 29776 {
40     DEPEND=\"\${DEPEND}
41     >= dev-lang/python3-3.6\"
42     }"
43    
44     else
45     DEPEND="${DEPEND}
46     >= dev-lang/python-2.7"
47     fi
48    
49 niro 20726 SRC_URI=(
50     ${SRC_URI[*]}
51 niro 29849 https://pypi.io/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/${SRCFILE}
52     #https://pypi.python.org/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/${SRCFILE}
53 niro 20726 mirror://${PNAME}/${SRCFILE}
54     )
55    
56 niro 22054 UP2SUBSTITUTE=".asc"
57 niro 20742 UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"
58 niro 20726
59     pypi_src_prepare()
60     {
61 niro 29776 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
62     then
63     python2_src_prepare || die
64     python3_src_prepare || die
65     else
66     python_src_prepare || die
67     fi
68 niro 20726 }
69    
70 niro 29846 pypi_multilib_src_prepare()
71     {
72     if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
73     then
74     python2_multilib_src_prepare || die
75     python3_multilib_src_prepare || die
76     else
77     python_multilib_src_prepare || die
78     fi
79     }
80    
81 niro 20726 pypi_src_compile()
82     {
83     local configure_opts="$@"
84 niro 29776
85     if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
86     then
87     python2_src_compile ${configure_opts} || die
88     python3_src_compile ${configure_opts} || die
89     else
90     python_src_compile ${configure_opts} || die
91     fi
92 niro 20726 }
93    
94 niro 29846 pypi_multilib_src_compile()
95     {
96     local configure_opts="$@"
97    
98     if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
99     then
100     python2_multilib_src_compile ${configure_opts} || die
101     python3_multilib_src_compile ${configure_opts} || die
102     else
103     python_multilib_src_compile ${configure_opts} || die
104     fi
105     }
106    
107 niro 21128 pypi_src_install()
108     {
109 niro 29778 python_src_install || die
110 niro 21128 }
111    
112 niro 29841 eval "pypi_src_install_python2-${SPLIT_PNAME}()
113 niro 29778 {
114     python2_src_install || die
115     }"
116    
117 niro 29841 eval "pypi_src_install_python3-${SPLIT_PNAME}()
118 niro 29778 {
119     python3_src_install || die
120     }"
121    
122 niro 21032 pypi_multilib_src_install()
123     {
124     python_multilib_src_install || die
125     }
126    
127 niro 29841 eval "pypi_multilib_src_install_python2-${SPLIT_PNAME}()
128 niro 29776 {
129     python2_multilib_src_install || die
130     }"
131    
132 niro 29841 eval "pypi_multilib_src_install_python3-${SPLIT_PNAME}()
133 niro 29776 {
134     python3_multilib_src_install || die
135     }"
136    
137 niro 21032 if [[ ${MULTILIB_BUILD} = true ]]
138     then
139 niro 29776 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
140     then
141 niro 29846 export_inherits pypi_multilib src_prepare src_compile src_install_python2-${SPLIT_PNAME} src_install_python3-${SPLIT_PNAME}
142 niro 29776 else
143 niro 29846 export_inherits pypi_multilib src_prepare src_compile src_install
144 niro 29776 fi
145 niro 21032 else
146 niro 29778 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
147     then
148 niro 29846 export_inherits pypi src_prepare src_compile src_install_python2-${SPLIT_PNAME} src_install_python3-${SPLIT_PNAME}
149 niro 29778 else
150 niro 29846 export_inherits pypi src_prepare src_compile src_install
151 niro 29778 fi
152 niro 21032 fi