# $Id$ MAGE_PYTHON3_EXEC="/usr/bin/python3" MAGE_PYTHON3_SRCSUBDIR="${BUILDDIR}/python3" #SRCSUBDIR="${MAGE_PYTHON2_SRCSUBDIR}" export MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" export PYTHON="${MAGE_PYTHON3_EXEC}" SDEPEND="${SDEPEND} >= dev-lang/python3-3.11" sminclude python mget-python3-version() { MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-version } mget-python3-exec() { MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-exec } mget-python3-libdir() { MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-libdir } mget-python3-includedir() { MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" mget-python-includedir } python3_docompile() { MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" python_docompile $@ } python3_doinstall() { MAGE_PYTHON_EXEC="${MAGE_PYTHON3_EXEC}" python_doinstall $@ } python3_src_prepare() { python_src_prepare || die install -d ${MAGE_PYTHON3_SRCSUBDIR} mv ${SRCDIR} ${MAGE_PYTHON3_SRCSUBDIR}/ || die } python3_multilib_src_prepare() { munpack ${SRCFILE} || die local abi for abi in ${MULTILIB_ABIS} do install -d ${MAGE_PYTHON3_SRCSUBDIR} mv ${SRCDIR}-${abi} ${MAGE_PYTHON3_SRCSUBDIR}/ || die done } python3_src_compile() { local saved_SRCDIR="${SRCDIR}" local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR})" MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build" cd ${SRCDIR} python3_docompile $@ || die SRCDIR="${saved_SRCDIR}" MESON_BUILDDIR="${saved_MESON_BUILDDIR}" } python3_multilib_src_compile() { local abi local saved_SRCDIR="${SRCDIR}" local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" for abi in ${MULTILIB_ABIS} do SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})" MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build-${abi}" cd ${SRCDIR} abi-${abi} python3_docompile $@ || die done SRCDIR="${saved_SRCDIR}" MESON_BUILDDIR="${saved_MESON_BUILDDIR}" } python3_src_check() { return 0 } python3_src_install() { local saved_SRCDIR="${SRCDIR}" local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR})" MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build" cd ${SRCDIR} python3_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}" } python3_multilib_src_install() { local abi local saved_SRCDIR="${SRCDIR}" local saved_MESON_BUILDDIR="${MESON_BUILDDIR}" for abi in ${MULTILIB_ABIS} do SRCDIR="${MAGE_PYTHON3_SRCSUBDIR}/$(basename ${saved_SRCDIR}-${abi})" MESON_BUILDDIR="${MAGE_PYTHON3_SRCSUBDIR}/build-${abi}" cd ${SRCDIR} abi-${abi} python3_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 python3 src_check if [[ ${MULTILIB_BUILD} = true ]] then export_inherits python3_multilib src_prepare src_compile src_install else export_inherits python3 src_prepare src_compile src_install fi