Magellan Linux

Annotation of /trunk/include/pypi.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30182 - (hide annotations) (download)
Thu Nov 2 13:14:58 2017 UTC (6 years, 6 months ago) by niro
File size: 3301 byte(s)
-fixed pypi python2/3 depends
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 niro 30182 \${PYTHON2_DEPEND}
36 niro 29776 >= dev-lang/python2-2.7\"
37     }"
38    
39 niro 29841 eval "split_info_python3-${SPLIT_PNAME}()
40 niro 29776 {
41     DEPEND=\"\${DEPEND}
42 niro 30182 \${PYTHON3_DEPEND}
43 niro 29776 >= dev-lang/python3-3.6\"
44     }"
45    
46     else
47     DEPEND="${DEPEND}
48     >= dev-lang/python-2.7"
49     fi
50    
51 niro 20726 SRC_URI=(
52     ${SRC_URI[*]}
53 niro 29849 https://pypi.io/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/${SRCFILE}
54     #https://pypi.python.org/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/${SRCFILE}
55 niro 20726 mirror://${PNAME}/${SRCFILE}
56     )
57    
58 niro 22054 UP2SUBSTITUTE=".asc"
59 niro 20742 UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"
60 niro 20726
61     pypi_src_prepare()
62     {
63 niro 29776 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
64     then
65     python2_src_prepare || die
66     python3_src_prepare || die
67     else
68     python_src_prepare || die
69     fi
70 niro 20726 }
71    
72 niro 29846 pypi_multilib_src_prepare()
73     {
74     if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
75     then
76     python2_multilib_src_prepare || die
77     python3_multilib_src_prepare || die
78     else
79     python_multilib_src_prepare || die
80     fi
81     }
82    
83 niro 20726 pypi_src_compile()
84     {
85     local configure_opts="$@"
86 niro 29776
87     if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
88     then
89     python2_src_compile ${configure_opts} || die
90     python3_src_compile ${configure_opts} || die
91     else
92     python_src_compile ${configure_opts} || die
93     fi
94 niro 20726 }
95    
96 niro 29846 pypi_multilib_src_compile()
97     {
98     local configure_opts="$@"
99    
100     if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
101     then
102     python2_multilib_src_compile ${configure_opts} || die
103     python3_multilib_src_compile ${configure_opts} || die
104     else
105     python_multilib_src_compile ${configure_opts} || die
106     fi
107     }
108    
109 niro 21128 pypi_src_install()
110     {
111 niro 29778 python_src_install || die
112 niro 21128 }
113    
114 niro 29841 eval "pypi_src_install_python2-${SPLIT_PNAME}()
115 niro 29778 {
116     python2_src_install || die
117     }"
118    
119 niro 29841 eval "pypi_src_install_python3-${SPLIT_PNAME}()
120 niro 29778 {
121     python3_src_install || die
122     }"
123    
124 niro 21032 pypi_multilib_src_install()
125     {
126     python_multilib_src_install || die
127     }
128    
129 niro 29841 eval "pypi_multilib_src_install_python2-${SPLIT_PNAME}()
130 niro 29776 {
131     python2_multilib_src_install || die
132     }"
133    
134 niro 29841 eval "pypi_multilib_src_install_python3-${SPLIT_PNAME}()
135 niro 29776 {
136     python3_multilib_src_install || die
137     }"
138    
139 niro 21032 if [[ ${MULTILIB_BUILD} = true ]]
140     then
141 niro 29776 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
142     then
143 niro 29846 export_inherits pypi_multilib src_prepare src_compile src_install_python2-${SPLIT_PNAME} src_install_python3-${SPLIT_PNAME}
144 niro 29776 else
145 niro 29846 export_inherits pypi_multilib src_prepare src_compile src_install
146 niro 29776 fi
147 niro 21032 else
148 niro 29778 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
149     then
150 niro 29846 export_inherits pypi src_prepare src_compile src_install_python2-${SPLIT_PNAME} src_install_python3-${SPLIT_PNAME}
151 niro 29778 else
152 niro 29846 export_inherits pypi src_prepare src_compile src_install
153 niro 29778 fi
154 niro 21032 fi