# $Id$ # Pypi functions # needs python sminclude python : ${PYPI_MODULE="${PNAME}"} : ${PYPI_ARCHIVE="gz"} # some sane defaults : ${PCAT="dev-python"} # always lower letters : ${HOMEPAGE="http://pypi.python.org/pypi/${PYPI_MODULE}"} case ${PYPI_ARCHIVE} in gz|bz2) : ${SRCFILE="${PYPI_MODULE}-${PVER}.tar.${PYPI_ARCHIVE}"} ;; *) : ${SRCFILE="${PYPI_MODULE}-${PVER}.${PYPI_ARCHIVE}"} ;; esac : ${SRCDIR="${BUILDDIR}/${PYPI_MODULE}-${PVER}"} DEPEND="${DEPEND} >= dev-lang/python-2.7" SRC_URI=( ${SRC_URI[*]} https://pypi.python.org/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) # we cannot sort with C=M;O=A : ${UP2TARBALL="${PYPI_MODULE}"} : ${UP2SEPERATOR="-"} UP2DATE="updatecmd -listonly https://pypi.python.org/packages/source/${PYPI_MODULE:0:1}/${PYPI_MODULE}/ | grep ${PYPI_MODULE} | sed 's:.*${UP2TARBALL}${UP2SEPERATOR}\(.*\):\1:' | sort -n | sed 's:^:-:g' | lasttarball ${PYPI_ARCHIVE}" pypi_src_prepare() { python_src_prepare || die } pypi_src_compile() { local configure_opts="$@" python_src_compile ${configure_opts} || die } pypi_src_install() { python_src_install || die } export_inherits pypi src_prepare src_compile src_install