commit:     e7b09045c08e0e64e092c5dc8ff28df7a903fd01
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed May 28 08:56:18 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed May 28 08:56:18 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e7b09045

dev-lang/python: Add 3.9.9999 live ebuild

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-lang/python/python-3.9.22_p1.ebuild            | 25 -----------
 ...hon-3.9.22_p1.ebuild => python-3.9.9999.ebuild} | 50 +++-------------------
 2 files changed, 7 insertions(+), 68 deletions(-)

diff --git a/dev-lang/python/python-3.9.22_p1.ebuild 
b/dev-lang/python/python-3.9.22_p1.ebuild
index 79af6007d03f..64eb614624d2 100644
--- a/dev-lang/python/python-3.9.22_p1.ebuild
+++ b/dev-lang/python/python-3.9.22_p1.ebuild
@@ -555,29 +555,4 @@ src_install() {
                -e "s:@PYDOC@:pydoc${PYVER}:" \
                -i "${ED}/etc/conf.d/pydoc-${PYVER}" \
                "${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
 }

diff --git a/dev-lang/python/python-3.9.22_p1.ebuild 
b/dev-lang/python/python-3.9.9999.ebuild
similarity index 89%
copy from dev-lang/python/python-3.9.22_p1.ebuild
copy to dev-lang/python/python-3.9.9999.ebuild
index 79af6007d03f..f738efdb3046 100644
--- a/dev-lang/python/python-3.9.22_p1.ebuild
+++ b/dev-lang/python/python-3.9.9999.ebuild
@@ -4,13 +4,11 @@
 EAPI="8"
 WANT_LIBTOOL="none"
 
-inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
-inherit prefix python-utils-r1 toolchain-funcs verify-sig
+inherit autotools check-reqs flag-o-matic git-r3 multiprocessing pax-utils
+inherit prefix python-utils-r1 toolchain-funcs
 
-MY_PV=${PV/_rc/rc}
-MY_P="Python-${MY_PV%_p*}"
 PYVER=$(ver_cut 1-2)
-PATCHSET="python-gentoo-patches-${MY_PV}"
+PATCHSET="python-gentoo-patches-3.9.22"
 
 DESCRIPTION="An interpreted, interactive, object-oriented programming language"
 HOMEPAGE="
@@ -18,17 +16,13 @@ HOMEPAGE="
        https://github.com/python/cpython/
 "
 SRC_URI="
-       https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
        https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
-       verify-sig? (
-               https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
-       )
 "
-S="${WORKDIR}/${MY_P}"
+EGIT_REPO_URI="https://github.com/python/cpython.git";
+EGIT_BRANCH=${PYVER}
 
 LICENSE="PSF-2"
 SLOT="${PYVER}"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
 IUSE="
        bluetooth build debug +ensurepip examples gdbm +ncurses pgo
        +readline +sqlite +ssl test tk valgrind
@@ -76,14 +70,11 @@ BDEPEND="
        dev-build/autoconf-archive
        app-alternatives/awk
        virtual/pkgconfig
-       verify-sig? ( sec-keys/openpgp-keys-python )
 "
 RDEPEND+="
        !build? ( app-misc/mime-types )
 "
 
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
-
 # large file tests involve a 2.5G file being copied (duplicated)
 CHECKREQS_DISK_BUILD=5500M
 
@@ -100,9 +91,7 @@ pkg_setup() {
 }
 
 src_unpack() {
-       if use verify-sig; then
-               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
-       fi
+       git-r3_src_unpack
        default
 }
 
@@ -534,7 +523,7 @@ src_install() {
 
        ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
 
-       dodoc Misc/{ACKS,HISTORY,NEWS}
+       dodoc Misc/{ACKS,HISTORY}
 
        if use examples; then
                docinto examples
@@ -555,29 +544,4 @@ src_install() {
                -e "s:@PYDOC@:pydoc${PYVER}:" \
                -i "${ED}/etc/conf.d/pydoc-${PYVER}" \
                "${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
 }

Reply via email to