Magellan Linux

Contents of /trunk/include/pypi.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29778 - (show annotations) (download)
Wed Oct 11 10:56:30 2017 UTC (6 years, 7 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