Magellan Linux

Annotation of /smage/branches/alx07x-unstable/include/pypi.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5480 - (hide annotations) (download)
Wed Mar 26 11:57:25 2014 UTC (10 years, 1 month ago) by niro
Original Path: smage/trunk/include/pypi.sminc
File size: 1255 byte(s)
-import from upstream
1 niro 5480 # $Id$
2     # Pypi functions
3    
4     # needs python
5     sminclude python
6    
7     : ${PYPI_MODULE="${PNAME}"}
8     : ${PYPI_ARCHIVE="gz"}
9    
10     # some sane defaults
11     : ${PCAT="dev-python"}
12     # always lower letters
13     : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"}
14    
15     case ${PYPI_ARCHIVE} in
16     gz|bz2) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;;
17     *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;;
18     esac
19    
20     : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"}
21    
22     DEPEND="${DEPEND}
23     >= dev-lang/python-2.7"
24    
25     SRC_URI=(
26     ${SRC_URI[*]}
27     https://pypi.python.org/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/${SRCFILE}
28     mirror://${PNAME}/${SRCFILE}
29     )
30    
31     UP2DATE="updatecmd_pypi ${PYPI_MODULE} ${PYPI_ARCHIVE}"
32    
33     pypi_src_prepare()
34     {
35     python_src_prepare || die
36     }
37    
38     pypi_src_compile()
39     {
40     local configure_opts="$@"
41     python_src_compile ${configure_opts} || die
42     }
43    
44     pypi_src_install()
45     {
46     python_src_install || die
47     }
48    
49     pypi_multilib_src_compile()
50     {
51     local configure_opts="$@"
52     python_multilib_src_compile ${configure_opts} || die
53     }
54    
55     pypi_multilib_src_install()
56     {
57     python_multilib_src_install || die
58     }
59    
60     export_inherits pypi src_prepare
61     if [[ ${MULTILIB_BUILD} = true ]]
62     then
63     export_inherits pypi_multilib src_compile src_install
64     else
65     export_inherits pypi src_compile src_install
66     fi