Magellan Linux

Contents of /trunk/include/pypi.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29849 - (show annotations) (download)
Mon Oct 16 10:37:50 2017 UTC (6 years, 6 months ago) by niro
File size: 3257 byte(s)
-fixed src_uri
1 # $Id$
2 # Pypi functions
3
4 # default to build modules for multiple python versions (atm python2 and python3)
5 : ${PYPI_MULTIPLE_PYTHON_VERSIONS=1}
6
7 # needs python
8 sminclude python
9
10 : ${SPLIT_PNAME="${PNAME}"}
11 : ${PYPI_MODULE="${PNAME}"}
12 : ${PYPI_ARCHIVE="gz"}
13
14 # some sane defaults
15 : ${PCAT="dev-python"}
16 # always lower letters
17 : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"}
18
19 case ${PYPI_ARCHIVE} in
20 gz|bz2|xz) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;;
21 *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;;
22 esac
23
24 : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"}
25
26
27 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
28 then
29 sminclude python2 python3
30 SPLIT_PACKAGES="python2-${SPLIT_PNAME} python3-${SPLIT_PNAME}"
31
32 eval "split_info_python2-${SPLIT_PNAME}()
33 {
34 DEPEND=\"\${DEPEND}
35 >= dev-lang/python2-2.7\"
36 }"
37
38 eval "split_info_python3-${SPLIT_PNAME}()
39 {
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 SRC_URI=(
50 ${SRC_URI[*]}
51 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 mirror://${PNAME}/${SRCFILE}
54 )
55
56 UP2SUBSTITUTE=".asc"
57 UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"
58
59 pypi_src_prepare()
60 {
61 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 }
69
70 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 pypi_src_compile()
82 {
83 local configure_opts="$@"
84
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 }
93
94 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 pypi_src_install()
108 {
109 python_src_install || die
110 }
111
112 eval "pypi_src_install_python2-${SPLIT_PNAME}()
113 {
114 python2_src_install || die
115 }"
116
117 eval "pypi_src_install_python3-${SPLIT_PNAME}()
118 {
119 python3_src_install || die
120 }"
121
122 pypi_multilib_src_install()
123 {
124 python_multilib_src_install || die
125 }
126
127 eval "pypi_multilib_src_install_python2-${SPLIT_PNAME}()
128 {
129 python2_multilib_src_install || die
130 }"
131
132 eval "pypi_multilib_src_install_python3-${SPLIT_PNAME}()
133 {
134 python3_multilib_src_install || die
135 }"
136
137 if [[ ${MULTILIB_BUILD} = true ]]
138 then
139 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
140 then
141 export_inherits pypi_multilib src_prepare src_compile src_install_python2-${SPLIT_PNAME} src_install_python3-${SPLIT_PNAME}
142 else
143 export_inherits pypi_multilib src_prepare src_compile src_install
144 fi
145 else
146 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
147 then
148 export_inherits pypi src_prepare src_compile src_install_python2-${SPLIT_PNAME} src_install_python3-${SPLIT_PNAME}
149 else
150 export_inherits pypi src_prepare src_compile src_install
151 fi
152 fi