Magellan Linux

Annotation of /trunk/include/pypi.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29778 - (hide 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 niro 20726 # $Id$
2     # Pypi functions
3    
4 niro 29776 # default to build modules for multiple python versions (atm python2 and python3)
5     : ${PYPI_MULTIPLE_PYTHON_VERSIONS=1}
6    
7 niro 20726 # needs python
8     sminclude python
9    
10     : ${PYPI_MODULE="${PNAME}"}
11 niro 20731 : ${PYPI_ARCHIVE="gz"}
12 niro 20726
13     # some sane defaults
14     : ${PCAT="dev-python"}
15     # always lower letters
16     : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"}
17 niro 20731
18     case ${PYPI_ARCHIVE} in
19 niro 29665 gz|bz2|xz) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;;
20 niro 20731 *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;;
21     esac
22    
23 niro 20726 : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"}
24    
25    
26 niro 29776 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 niro 20726 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 niro 22054 UP2SUBSTITUTE=".asc"
55 niro 20742 UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"
56 niro 20726
57     pypi_src_prepare()
58     {
59 niro 29776 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 niro 20726 }
67    
68     pypi_src_compile()
69     {
70     local configure_opts="$@"
71 niro 29776
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 niro 20726 }
80    
81 niro 21128 pypi_src_install()
82     {
83 niro 29778 python_src_install || die
84 niro 21128 }
85    
86 niro 29778 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 niro 21032 pypi_multilib_src_compile()
97 niro 20726 {
98 niro 21032 local configure_opts="$@"
99     python_multilib_src_compile ${configure_opts} || die
100 niro 29776
101 niro 20726 }
102    
103 niro 29776 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 niro 21032 pypi_multilib_src_install()
117     {
118     python_multilib_src_install || die
119     }
120    
121 niro 29778 eval "pypi_multilib_src_install_python2-${PNAME}()
122 niro 29776 {
123     python2_multilib_src_install || die
124     }"
125    
126 niro 29778 eval "pypi_multilib_src_install_python3-${PNAME}()
127 niro 29776 {
128     python3_multilib_src_install || die
129     }"
130    
131 niro 21032 export_inherits pypi src_prepare
132     if [[ ${MULTILIB_BUILD} = true ]]
133     then
134 niro 29776 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 niro 21032 else
141 niro 29778 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 niro 21032 fi