# $Id$ MAGE_PYTHON2_EXEC="/usr/bin/python2" MAGE_PYTHON2_SRCSUBDIR="${BUILDDIR}/python2" #SRCSUBDIR="${MAGE_PYTHON2_SRCSUBDIR}" export MAGE_PYTHON_EXEC="${MAGE_PYTHON2_EXEC}" export PYTHON="${MAGE_PYTHON2_EXEC}" SDEPEND="${SDEPEND} >= dev-lang/python-2.7" sminclude python mget-python2-version() { MAGE_PYTHON_EXEC="${MAGE_PYTHON2_EXEC}" mget-python-version } mget-python2-libdir() { MAGE_PYTHON_EXEC="${MAGE_PYTHON2_EXEC}" mget-python-libdir } mget-python2-includedir() { MAGE_PYTHON_EXEC="${MAGE_PYTHON2_EXEC}" mget-python-includedir } python2_docompile() { MAGE_PYTHON_EXEC="${MAGE_PYTHON2_EXEC}" python_docompile $@ } python2_doinstall() { MAGE_PYTHON_EXEC="${MAGE_PYTHON2_EXEC}" python_doinstall $@ } python2_src_prepare() { python_src_prepare || die install -d ${MAGE_PYTHON2_SRCSUBDIR} mv ${SRCDIR} ${MAGE_PYTHON2_SRCSUBDIR}/ || die } python2_multilib_src_prepare() { munpack ${SRCFILE} || die local abi for abi in ${MULTILIB_ABIS} do install -d ${MAGE_PYTHON2_SRCSUBDIR} mv ${SRCDIR}-${abi} ${MAGE_PYTHON2_SRCSUBDIR}/ || die done } python2_src_compile() { local saved_SRCDIR="${SRCDIR}" local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" SRCDIR="${MAGE_PYTHON2_SRCSUBDIR}/$(basename ${saved_SRCDIR})" MESON_BUILDDIR="${MAGE_PYTHON2_SRCSUBDIR}/build" cd ${SRCDIR} python2_docompile $@ || die SRCDIR="${saved_SRCDIR}" MESON_BUILDDIR="${saved_MESON_BUILDDIR}" } python2_multilib_src_compile() { local abi local saved_SRCDIR="${SRCDIR}" local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" for abi in ${MULTILIB_ABIS} do SRCDIR="${MAGE_PYTHON2_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})" MESON_BUILDDIR="${MAGE_PYTHON2_SRCSUBDIR}/build-${abi}" cd ${SRCDIR} abi-${abi} python2_docompile $@ || die done SRCDIR="${saved_SRCDIR}" MESON_BUILDDIR="${saved_MESON_BUILDDIR}" } python2_src_check() { return 0 } python2_src_install() { local saved_SRCDIR="${SRCDIR}" local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" SRCDIR="${MAGE_PYTHON2_SRCSUBDIR}/$(basename ${saved_SRCDIR})" MESON_BUILDDIR="${MAGE_PYTHON2_SRCSUBDIR}/build" cd ${SRCDIR} python2_doinstall $@ || die local i for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ FAQ LICENSE NEWS README TODO do if [ -f ${SRCDIR}/${i} ] then minstalldocs ${i} || die fi done SRCDIR="${saved_SRCDIR}" MESON_BUILDDIR="${saved_MESON_BUILDDIR}" } python2_multilib_src_install() { local abi local saved_SRCDIR="${SRCDIR}" local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" for abi in ${MULTILIB_ABIS} do SRCDIR="${MAGE_PYTHON2_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})" MESON_BUILDDIR="${MAGE_PYTHON2_SRCSUBDIR}/build-${abi}" cd ${SRCDIR} abi-${abi} python2_doinstall $@ || die local i for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \ FAQ LICENSE NEWS README TODO do if [ -f ${SRCDIR}/${i} ] then oldminstalldocs ${i} || die fi done done SRCDIR="${saved_SRCDIR}" MESON_BUILDDIR="${saved_MESON_BUILDDIR}" } export_inherits python2 src_check if [[ ${MULTILIB_BUILD} = true ]] then export_inherits python2_multilib src_prepare src_compile src_install else export_inherits python2 src_prepare src_compile src_install fi