Magellan Linux

Diff of /trunk/include/pypi.sminc

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

revision 20731 by niro, Tue Feb 4 14:55:19 2014 UTC revision 29778 by niro, Wed Oct 11 10:56:30 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    
# Line 13  sminclude python Line 16  sminclude python
16  : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"}  : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"}
17    
18  case ${PYPI_ARCHIVE} in  case ${PYPI_ARCHIVE} in
19   gz|bz2) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;;   gz|bz2|xz) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;;
20   *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;;   *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;;
21  esac  esac
22    
23  : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"}  : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"}
24    
25  DEPEND="${DEPEND}  
26   >= dev-lang/python-2.7"  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=(  SRC_URI=(
49   ${SRC_URI[*]}   ${SRC_URI[*]}
# Line 28  SRC_URI=( Line 51  SRC_URI=(
51   mirror://${PNAME}/${SRCFILE}   mirror://${PNAME}/${SRCFILE}
52  )  )
53    
54  UP2DATE="updatecmd 'http://pypi.python.org/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/?C=M;O=A' | lasttarball ${PYPI_ARCHIVE}"  UP2SUBSTITUTE=".asc"
55    UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"
56    
57  pypi_src_prepare()  pypi_src_prepare()
58  {  {
59   python_src_prepare || die   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()  pypi_src_compile()
69  {  {
70   local configure_opts="$@"   local configure_opts="$@"
71   python_src_compile ${configure_opts} || die  
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()  pypi_src_install()
# Line 46  pypi_src_install() Line 83  pypi_src_install()
83   python_src_install || die   python_src_install || die
84  }  }
85    
86  export_inherits pypi src_prepare src_compile src_install  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

Legend:
Removed from v.20731  
changed lines
  Added in v.29778