Contents of /trunk/include/pypi.sminc
Parent Directory | Revision Log
Revision 29849 -
(show annotations)
(download)
Mon Oct 16 10:37:50 2017 UTC (6 years, 11 months ago) by niro
File size: 3257 byte(s)
Mon Oct 16 10:37:50 2017 UTC (6 years, 11 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 |