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