Magellan Linux

Diff of /trunk/include/pypi.sminc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 20742 by niro, Tue Feb 4 16:37:50 2014 UTC revision 29849 by niro, Mon Oct 16 10:37:50 2017 UTC
# Line 1  Line 1 
1  # $Id$  # $Id$
2  # Pypi functions  # 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  # needs python
8  sminclude python  sminclude python
9    
10    : ${SPLIT_PNAME="${PNAME}"}
11  : ${PYPI_MODULE="${PNAME}"}  : ${PYPI_MODULE="${PNAME}"}
12  : ${PYPI_ARCHIVE="gz"}  : ${PYPI_ARCHIVE="gz"}
13    
# Line 13  sminclude python Line 17  sminclude python
17  : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"}  : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"}
18    
19  case ${PYPI_ARCHIVE} in  case ${PYPI_ARCHIVE} in
20   gz|bz2) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;;   gz|bz2|xz) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;;
21   *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;;   *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;;
22  esac  esac
23    
24  : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"}  : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"}
25    
26  DEPEND="${DEPEND}  
27   >= dev-lang/python-2.7"  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=(  SRC_URI=(
50   ${SRC_URI[*]}   ${SRC_URI[*]}
51   https://pypi.python.org/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/${SRCFILE}   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}   mirror://${PNAME}/${SRCFILE}
54  )  )
55    
56    UP2SUBSTITUTE=".asc"
57  UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"  UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"
58    
59  pypi_src_prepare()  pypi_src_prepare()
60  {  {
61   python_src_prepare || die   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()  pypi_src_compile()
82  {  {
83   local configure_opts="$@"   local configure_opts="$@"
84   python_src_compile ${configure_opts} || die  
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()  pypi_src_install()
# Line 46  pypi_src_install() Line 109  pypi_src_install()
109   python_src_install || die   python_src_install || die
110  }  }
111    
112  export_inherits pypi src_prepare src_compile src_install  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

Legend:
Removed from v.20742  
changed lines
  Added in v.29849