dev-lang/python: Sync with Gentoo

It's from Gentoo commit 89a7ce0eea085bb8483f0fb43cf8877457d5ad75.
This commit is contained in:
Flatcar Buildbot 2025-05-05 07:06:33 +00:00 committed by Krzesimir Nowak
parent 7f43e96d2e
commit 22999f7ba2

View File

@ -5,7 +5,7 @@ EAPI="8"
WANT_LIBTOOL="none" WANT_LIBTOOL="none"
inherit autotools check-reqs flag-o-matic multiprocessing pax-utils inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
inherit prefix python-utils-r1 toolchain-funcs verify-sig inherit prefix toolchain-funcs verify-sig
MY_PV=${PV/_rc/rc} MY_PV=${PV/_rc/rc}
MY_P="Python-${MY_PV%_p*}" MY_P="Python-${MY_PV%_p*}"
@ -84,11 +84,6 @@ BDEPEND="
RDEPEND+=" RDEPEND+="
!build? ( app-misc/mime-types ) !build? ( app-misc/mime-types )
" "
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
@ -567,29 +562,4 @@ src_install() {
-e "s:@PYDOC@:pydoc${PYVER}:" \ -e "s:@PYDOC@:pydoc${PYVER}:" \
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \ -i "${ED}/etc/conf.d/pydoc-${PYVER}" \
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed" "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
# python-exec wrapping support
local pymajor=${PYVER%.*}
local EPYTHON=python${PYVER}
local scriptdir=${D}$(python_get_scriptdir)
mkdir -p "${scriptdir}" || die
# python and pythonX
ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
ln -s "python${pymajor}" "${scriptdir}/python" || die
# python-config and pythonX-config
# note: we need to create a wrapper rather than symlinking it due
# to some random dirname(argv[0]) magic performed by python-config
cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
#!/bin/sh
exec "${abiver}-config" "\${@}"
EOF
chmod +x "${scriptdir}/python${pymajor}-config" || die
ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
# 2to3, pydoc
ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die
ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
# idle
if use tk; then
ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
fi
} }