Magellan Linux

Contents of /trunk/include/pypi.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29840 - (show annotations) (download)
Mon Oct 16 09:19:58 2017 UTC (6 years, 6 months ago) by niro
File size: 3064 byte(s)
-use SPLITPNAME variable to make the PNAME variable for split_packages
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 : ${SPLITPNAME="${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-${SPLITPNAME} python3-${SPLITPNAME}"
31
32 eval "split_info_python2-${SPLITPNAME}()
33 {
34 DEPEND=\"\${DEPEND}
35 >= dev-lang/python2-2.7\"
36 }"
37
38 eval "split_info_python3-${SPLITPNAME}()
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.python.org/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/${SRCFILE}
52 mirror://${PNAME}/${SRCFILE}
53 )
54
55 UP2SUBSTITUTE=".asc"
56 UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"
57
58 pypi_src_prepare()
59 {
60 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
61 then
62 python2_src_prepare || die
63 python3_src_prepare || die
64 else
65 python_src_prepare || die
66 fi
67 }
68
69 pypi_src_compile()
70 {
71 local configure_opts="$@"
72
73 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
74 then
75 python2_src_compile ${configure_opts} || die
76 python3_src_compile ${configure_opts} || die
77 else
78 python_src_compile ${configure_opts} || die
79 fi
80 }
81
82 pypi_src_install()
83 {
84 python_src_install || die
85 }
86
87 eval "pypi_src_install_python2-${SPLITPNAME}()
88 {
89 python2_src_install || die
90 }"
91
92 eval "pypi_src_install_python3-${SPLITPNAME}()
93 {
94 python3_src_install || die
95 }"
96
97 pypi_multilib_src_compile()
98 {
99 local configure_opts="$@"
100 python_multilib_src_compile ${configure_opts} || die
101
102 }
103
104 pypi_multilib_python2_src_compile()
105 {
106 local configure_opts="$@"
107
108 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
109 then
110 python2_multilib_src_compile ${configure_opts} || die
111 python3_multilib_src_compile ${configure_opts} || die
112 else
113 python_multilib_src_compile ${configure_opts} || die
114 fi
115 }
116
117 pypi_multilib_src_install()
118 {
119 python_multilib_src_install || die
120 }
121
122 eval "pypi_multilib_src_install_python2-${SPLITPNAME}()
123 {
124 python2_multilib_src_install || die
125 }"
126
127 eval "pypi_multilib_src_install_python3-${SPLITPNAME}()
128 {
129 python3_multilib_src_install || die
130 }"
131
132 export_inherits pypi src_prepare
133 if [[ ${MULTILIB_BUILD} = true ]]
134 then
135 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
136 then
137 export_inherits pypi_multilib src_compile src_install_python2-${SPLITPNAME} src_install_python3-${SPLITPNAME}
138 else
139 export_inherits pypi_multilib src_compile src_install
140 fi
141 else
142 if [[ ${PYPI_MULTIPLE_PYTHON_VERSIONS} = 1 ]]
143 then
144 export_inherits pypi src_compile src_install_python2-${SPLITPNAME} src_install_python3-${SPLITPNAME}
145 else
146 export_inherits pypi src_compile src_install
147 fi
148 fi