commit:     cb6c895efb9f94709c975d588af729423331b42c
Author:     orbea <orbea <AT> riseup <DOT> net>
AuthorDate: Fri Oct 10 21:00:53 2025 +0000
Commit:     orbea <orbea <AT> riseup <DOT> net>
CommitDate: Sat Oct 11 01:13:15 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/libressl.git/commit/?id=cb6c895e

dev-lang/python: add versions, drop versions

Signed-off-by: orbea <orbea <AT> riseup.net>

 dev-lang/python/Manifest                           |   8 +-
 ...-3.10.18-r1.ebuild => python-3.10.18_p2.ebuild} |   4 +-
 ...-3.11.13-r1.ebuild => python-3.11.13_p1.ebuild} |  12 +-
 dev-lang/python/python-3.12.11.ebuild              | 619 --------------------
 dev-lang/python/python-3.13.5.ebuild               | 639 ---------------------
 ...on-3.9.23-r1.ebuild => python-3.9.23_p2.ebuild} |   4 +-
 6 files changed, 13 insertions(+), 1273 deletions(-)

diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest
index 0a135a3..ef2cc1e 100644
--- a/dev-lang/python/Manifest
+++ b/dev-lang/python/Manifest
@@ -13,11 +13,9 @@ DIST Python-3.14.0.tar.xz.sigstore 5374 BLAKE2B 
50ed6dada3a7dfcfeb47e0cc55568c0e
 DIST Python-3.9.23.tar.xz 19659284 BLAKE2B 
17c7c9acec1e2f2e9d146b2c35738ea05cf16609f267dd784668ab43bcce7be93e164c14106f9640a060326ebb2b8bd4ee4e58086bdced4ca611d7f96dbb3699
 SHA512 
ad2eb2eebff286a16ad631339bc0890b0686cf5e669d28905a98f96e9b1af6673d255f36bf19e146aa4de8d012587dc6b3193e903718f9cdba4b97041318f418
 DIST Python-3.9.23.tar.xz.asc 833 BLAKE2B 
a17a88b1997ece75e6447398d20c67e4b1be6d64204e6ac20aa4650e465b0657e7ae8bd497602d2e3c7193b50ecf7d15a1eb996942a05aab117eb25446dab159
 SHA512 
10187b0df66743308548780f82872d032530f8233f539cf66a2cfbdef1095b760f81f2fcc1759f003cc6f20752be91bdef71e4d821e76a75c0c85df112335698
 DIST python-gentoo-patches-2.7.18_p16.tar.xz 35448 BLAKE2B 
0139c0944f62f9cdd236f6a8557e0ed19704c7d72869af1cb7d8bd3e646a746cd4a0201e1b44232a5e78ef49f254db20b0d0271bf744fbfd4fe0f1e99b8f3e6c
 SHA512 
810be590d0e06fab4b2165e6852ca49662f09dcd7e20b47a29f613ad7653252c8dfac3f0eb228d77c8a914efa7c08788b2fbd552a4b47504f5fd0ec17450c48f
-DIST python-gentoo-patches-3.10.18.tar.xz 29664 BLAKE2B 
dd69f7866cebad2536b41056571d74cbd90800062b06612b7509c9ce8f258aef66586f3c6e08f52caaceb7b0a01a52502b9c763b6f7d94caac0e929d9d77219b
 SHA512 
b4cf4ff2d7e5b73e1102acc2183c4da3e734bdbec1c284d1fef8aceba0d49246dcdc954d3e4119521fde1e895bab0754b34b346b736b46ce45aff1afc6d38cef
-DIST python-gentoo-patches-3.11.13.tar.xz 16492 BLAKE2B 
8b188742dd3f25974cead290e5793c31f02741a901dce65137c596045fa2fbd5baaef332204af90f95ddcd864ee542b252c00b190e15c25af60a7bda771b116f
 SHA512 
b5abad341d2eede81df445b56a98720466ec23df40a8a2e99a04dba5a106205655c8e2b64df0ca2630f036c8fe457ba64524280d137bbc99f52e4fd8e6bbd5ae
-DIST python-gentoo-patches-3.12.11.tar.xz 12020 BLAKE2B 
b419d32b1d7bef9408027edda7eac9a920a877e1b8f521483df595199bad1bbadd9dd9500079c09beab63286a801bfb25da5f93a5d31462ed3e457a6e40ad6af
 SHA512 
1b0eaff4c0df06554525a50576da7eadb4067c4f2970851e5c9e3e527a9ccc4216cbd65c45fd562af4a1cedc2c66278a74bee5cf5c1a65df8feb22f34f5a19e4
+DIST python-gentoo-patches-3.10.18_p2.tar.xz 40708 BLAKE2B 
9fb59889ffec1215511b0a1540d4765366ae850c43ea4fa41cdb65ffbae073b03288cf4071a0451cfc240a0e3a172224121c583ede5baa0784e47509aba83a1f
 SHA512 
58404ae035becbac51031ac1dab84191f2ea342f763f9ac9ca0ded10bc2c3ece4c68d1b49f202c1ccf8faf5c5417f779d56a977da93af27c15aa08754e8bded8
+DIST python-gentoo-patches-3.11.13_p1.tar.xz 27748 BLAKE2B 
26e0b5397d7927711bcc40330f72f54fb16c660c56a2f87166c5336eb2f53ccd4e920b906854ee122d64360b414e11a38a31a410936b4a49f6610626203f4322
 SHA512 
7c7eca7bf827255925e073c0ed5c69e9036b79e35e8f6ccb2684709bdc41fec80823a1df192c3decf56ba6d53e2c9feaf7fb81f3a214da69773da6a2997ca19b
 DIST python-gentoo-patches-3.12.11_p1.tar.xz 23276 BLAKE2B 
794485d0fa596f0f2797e2aa505f888a05e2ef63840068b3214efbe51b592586bcfdf193b71e239beb3c3037f01ca086b6b97aeff092b2a344e74d962fb9dffc
 SHA512 
1402b0bbeb189ed4a16364398495fcccc31da0aad4fc88e30978e7754575fbd8f51974dcd97d2a57a581072f083233dfb00b30af687455ad170fc3c64875a9d5
-DIST python-gentoo-patches-3.13.5.tar.xz 8916 BLAKE2B 
9d985b12af62b8a917cac1dab9576aac099bc81ad954a5de254a14a3c7d2254edcdcfaadc46314b69a1bb76bd30ca8bed7c866c0de3fc3f89aac0f76af344f32
 SHA512 
5ac92aa3eef82eae5d707ffcb5085ac98bd9bf64f72fc7ac4aa1b12a0c3aa86c57d0f671ca07f46e2250779f4cf4885916e4d175357ad626eca6e41257a027e7
 DIST python-gentoo-patches-3.13.5_p1.tar.xz 19756 BLAKE2B 
ecc594573bbe3a28364d541d5e1014778c342b6e8ecb09e5e9def238ce73d51f178d02ae91bedce3f7aee4a753f2653aee4f4035f238fa60d603baa59ce4e89b
 SHA512 
a60f3cf65b57aa6c85f59dc5f36fbabe1fa19a5225c3e224c99696bb3d1186b54bdad94627638a3a73b66ceb5958b3a5dcb2b83d13357c71ded04c98ad7da0b9
 DIST python-gentoo-patches-3.14.0.tar.xz 7992 BLAKE2B 
8faff97c198abc1549d7c871c82ff649bbdbe18f9cfdad31aa7b6535391fff8e6adc387a120a6298ede8842421bc103cfae27da807e651c9898d4edb192f4fd7
 SHA512 
7bc425a89d0f3ebbdab4f52ce1300e16512bda4f08968222e8e68f22d3a794fc7d32a00644f4949810ebb41da0ffd4a5a962dcbee86c7660cd4214406ad16b01
-DIST python-gentoo-patches-3.9.23.tar.xz 37148 BLAKE2B 
a7c0514037169b9938b2180ec2dd22063621d532367f6febfa47da43f47534559baab992d9c5257271121af755b8445346d4d92582e7e11b6468a1c359f28bf2
 SHA512 
73ef00a7aa671016de396c9e1c4bb5f5c1a97dc735739f806d809f987e802ec440370bf4c85468097547284a5d2b476cbffcec3cf219b7cb6fc890d5029eb5bd
+DIST python-gentoo-patches-3.9.23_p2.tar.xz 48060 BLAKE2B 
2d4ddd3aa48fc52b9f63fbc6020e534234b4183366d121e836544cab93632cd05439205893a11bb505f679946b0690f0962eb0fc029e624cb1c61bc0936127be
 SHA512 
61b3e2c7e8629e1c522c9de8ce9384ee8d1f90ca5ef0f7b902e6315c80196e5f13e0258f8002405a2a752e1c9b5e60f5c3c767c07554d83635fa074bce8a86bd

diff --git a/dev-lang/python/python-3.10.18-r1.ebuild 
b/dev-lang/python/python-3.10.18_p2.ebuild
similarity index 98%
rename from dev-lang/python/python-3.10.18-r1.ebuild
rename to dev-lang/python/python-3.10.18_p2.ebuild
index bfb4adf..20350ab 100644
--- a/dev-lang/python/python-3.10.18-r1.ebuild
+++ b/dev-lang/python/python-3.10.18_p2.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}"
 
 LICENSE="PSF-2"
 SLOT="${PYVER}"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
 IUSE="
        bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
        +readline +sqlite +ssl test tk valgrind
@@ -234,6 +234,8 @@ src_configure() {
 
        # Set baseline test skip flags.
        COMMON_TEST_SKIPS=(
+               # running gdb inside an ebuild as non-root, within sandbox,
+               # and possibly within a container is unreliable
                -x test_gdb
        )
 

diff --git a/dev-lang/python/python-3.11.13-r1.ebuild 
b/dev-lang/python/python-3.11.13_p1.ebuild
similarity index 98%
rename from dev-lang/python/python-3.11.13-r1.ebuild
rename to dev-lang/python/python-3.11.13_p1.ebuild
index 9489574..33a2a21 100644
--- a/dev-lang/python/python-3.11.13-r1.ebuild
+++ b/dev-lang/python/python-3.11.13_p1.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}"
 
 LICENSE="PSF-2"
 SLOT="${PYVER}"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
 IUSE="
        bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
        +readline +sqlite +ssl test tk valgrind
@@ -229,6 +229,9 @@ src_configure() {
 
        # Set baseline test skip flags.
        COMMON_TEST_SKIPS=(
+               # running gdb inside an ebuild as non-root, within sandbox,
+               # and possibly within a container is unreliable
+               -x test_gdb
                # this is actually test_gdb.test_pretty_print
                -x test_pretty_print
        )
@@ -252,11 +255,6 @@ src_configure() {
                                -x test_strtod
                        )
                        ;;
-               arm*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_gdb
-                       )
-                       ;;
                mips*)
                        COMMON_TEST_SKIPS+=(
                                -x test_ctypes
@@ -267,7 +265,6 @@ src_configure() {
                powerpc64-*) # big endian
                        COMMON_TEST_SKIPS+=(
                                -x test_descr
-                               -x test_gdb
                        )
                        ;;
                riscv*)
@@ -284,7 +281,6 @@ src_configure() {
 
                                -x test_ctypes
                                -x test_descr
-                               -x test_gdb
                                # bug 931908
                                -x test_exceptions
                        )

diff --git a/dev-lang/python/python-3.12.11.ebuild 
b/dev-lang/python/python-3.12.11.ebuild
deleted file mode 100644
index 37fb04a..0000000
--- a/dev-lang/python/python-3.12.11.ebuild
+++ /dev/null
@@ -1,619 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-WANT_LIBTOOL="none"
-
-inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
-inherit python-utils-r1 toolchain-funcs verify-sig
-
-MY_PV=${PV/_rc/rc}
-MY_P="Python-${MY_PV%_p*}"
-PYVER=$(ver_cut 1-2)
-PATCHSET="python-gentoo-patches-${MY_PV}"
-
-DESCRIPTION="An interpreted, interactive, object-oriented programming language"
-HOMEPAGE="
-       https://www.python.org/
-       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}"
-
-LICENSE="PSF-2"
-SLOT="${PYVER}"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
-IUSE="
-       bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
-       +readline +sqlite +ssl test tk valgrind
-"
-RESTRICT="!test? ( test )"
-
-# Do not add a dependency on dev-lang/python to this ebuild.
-# If you need to apply a patch which requires python for bootstrapping, please
-# run the bootstrap code on your dev box and include the results in the
-# patchset. See bug 447752.
-
-RDEPEND="
-       app-arch/bzip2:=
-       app-arch/xz-utils:=
-       app-crypt/libb2
-       app-misc/mime-types
-       >=dev-libs/expat-2.1:=
-       dev-libs/libffi:=
-       dev-libs/mpdecimal:=
-       dev-python/gentoo-common
-       >=sys-libs/zlib-1.1.3:=
-       virtual/libcrypt:=
-       virtual/libintl
-       gdbm? ( sys-libs/gdbm:=[berkdb] )
-       kernel_linux? ( sys-apps/util-linux:= )
-       ncurses? ( >=sys-libs/ncurses-5.2:= )
-       readline? (
-               !libedit? ( >=sys-libs/readline-4.1:= )
-               libedit? ( dev-libs/libedit:= )
-       )
-       sqlite? ( >=dev-db/sqlite-3.3.8:3= )
-       ssl? ( >=dev-libs/openssl-1.1.1:= )
-       tk? (
-               >=dev-lang/tcl-8.0:=
-               >=dev-lang/tk-8.0:=
-               dev-tcltk/blt:=
-               dev-tcltk/tix
-       )
-"
-# bluetooth requires headers from bluez
-DEPEND="
-       ${RDEPEND}
-       bluetooth? ( net-wireless/bluez )
-       test? (
-               app-arch/xz-utils
-               dev-python/ensurepip-pip
-               dev-python/ensurepip-setuptools
-               dev-python/ensurepip-wheel
-       )
-       valgrind? ( dev-debug/valgrind )
-"
-# autoconf-archive needed to eautoreconf
-BDEPEND="
-       dev-build/autoconf-archive
-       app-alternatives/awk
-       virtual/pkgconfig
-       verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
-"
-if [[ ${PV} != *_alpha* ]]; then
-       RDEPEND+="
-               dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
-       "
-fi
-PDEPEND="
-       ensurepip? ( dev-python/ensurepip-pip )
-"
-
-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
-
-QA_PKGCONFIG_VERSION=${PYVER}
-# false positives -- functions specific to *BSD
-QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
-
-pkg_pretend() {
-       use test && check-reqs_pkg_pretend
-}
-
-pkg_setup() {
-       use test && check-reqs_pkg_setup
-}
-
-src_unpack() {
-       if use verify-sig; then
-               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
-       fi
-       default
-}
-
-src_prepare() {
-       # Ensure that internal copies of expat and libffi are not used.
-       # TODO: Makefile has annoying deps on expat headers
-       #rm -r Modules/expat || die
-
-       local PATCHES=(
-               "${WORKDIR}/${PATCHSET}"
-               "${FILESDIR}"/${PN}-3.12.4-libressl.patch
-       )
-
-       default
-
-       # force the correct number of jobs
-       # https://bugs.gentoo.org/737660
-       sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die
-
-       # breaks tests when using --with-wheel-pkg-dir
-       rm -r Lib/test/wheeldata || die
-
-       eautoreconf
-}
-
-build_cbuild_python() {
-       # Hack to workaround get_libdir not being able to handle CBUILD, bug 
#794181
-       local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) 
--keep-system-libs --libs-only-L libffi)
-
-       # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
-       # propagated to sysconfig for built extensions
-       #
-       # -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD 
Python anyway)
-       local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
-       local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
-       local -x CFLAGS= LDFLAGS=
-       local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
-       local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
-
-       # We need to build our own Python on CBUILD first, and feed it in.
-       # bug #847910
-       local myeconfargs_cbuild=(
-               "${myeconfargs[@]}"
-
-               --prefix="${BROOT}"/usr
-               --libdir="${cbuild_libdir:2}"
-
-               # Avoid needing to load the right libpython.so.
-               --disable-shared
-
-               # As minimal as possible for the mini CBUILD Python
-               # we build just for cross to satisfy --with-build-python.
-               --without-lto
-               --without-readline
-               --disable-optimizations
-       )
-
-       mkdir "${WORKDIR}"/${P}-${CBUILD} || die
-       pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
-
-       # Avoid as many dependencies as possible for the cross build.
-       mkdir Modules || die
-       cat > Modules/Setup.local <<-EOF || die
-               *disabled*
-               nis
-               _dbm _gdbm
-               _sqlite3
-               _hashlib _ssl
-               _curses _curses_panel
-               readline
-               _tkinter
-               pyexpat
-               zlib
-               # We disabled these for CBUILD because Python's setup.py can't 
handle locating
-               # libdir correctly for cross. This should be rechecked for the 
pure Makefile approach,
-               # and uncommented if needed.
-               #_ctypes _crypt
-       EOF
-
-       ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
-
-       # Unfortunately, we do have to build this immediately, and
-       # not in src_compile, because CHOST configure for Python
-       # will check the existence of the --with-build-python value
-       # immediately.
-       emake
-       popd &> /dev/null || die
-}
-
-src_configure() {
-       # disable automagic bluetooth headers detection
-       if ! use bluetooth; then
-               local -x ac_cv_header_bluetooth_bluetooth_h=no
-       fi
-
-       filter-flags -malign-double
-
-       # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
-       # PKG_CONFIG needed for cross.
-       tc-export CXX PKG_CONFIG
-
-       local dbmliborder=
-       if use gdbm; then
-               dbmliborder+="${dbmliborder:+:}gdbm"
-       fi
-
-       # Set baseline test skip flags.
-       COMMON_TEST_SKIPS=(
-               # this is actually test_gdb.test_pretty_print
-               -x test_pretty_print
-       )
-
-       # Arch-specific skips.  See #931888 for a collection of these.
-       case ${CHOST} in
-               alpha*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_builtin
-                               -x test_capi
-                               -x test_cmath
-                               -x test_float
-                               # timeout
-                               -x test_free_threading
-                               -x test_math
-                               -x test_numeric_tower
-                               -x test_random
-                               -x test_statistics
-                               # bug 653850
-                               -x test_resource
-                               -x test_strtod
-                       )
-                       ;;
-               arm*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_gdb
-                       )
-                       ;;
-               mips*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_ctypes
-                               -x test_external_inspection
-                               -x test_statistics
-                       )
-                       ;;
-               powerpc64-*) # big endian
-                       COMMON_TEST_SKIPS+=(
-                               -x test_gdb
-                       )
-                       ;;
-               riscv*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_urllib2
-                       )
-                       ;;
-               sparc*)
-                       COMMON_TEST_SKIPS+=(
-                               # bug 788022
-                               -x test_multiprocessing_fork
-                               -x test_multiprocessing_forkserver
-                               -x test_multiprocessing_spawn
-
-                               -x test_ctypes
-                               -x test_gdb
-                               # bug 931908
-                               -x test_exceptions
-                       )
-                       ;;
-       esac
-
-       # musl-specific skips
-       use elibc_musl && COMMON_TEST_SKIPS+=(
-               # various musl locale deficiencies
-               -x test__locale
-               -x test_c_locale_coercion
-               -x test_locale
-               -x test_re
-
-               # known issues with find_library on musl
-               # https://bugs.python.org/issue21622
-               -x test_ctypes
-
-               # fpathconf, ttyname errno values
-               -x test_os
-       )
-
-       if use pgo; then
-               local profile_task_flags=(
-                       -m test
-                       "-j$(makeopts_jobs)"
-                       --pgo-extended
-                       -u-network
-
-                       # We use a timeout because of how often we've had hang 
issues
-                       # here. It also matches the default upstream 
PROFILE_TASK.
-                       --timeout 1200
-
-                       "${COMMON_TEST_SKIPS[@]}"
-
-                       -x test_dtrace
-
-                       # All of these seem to occasionally hang for PGO 
inconsistently
-                       # They'll even hang here but be fine in src_test 
sometimes.
-                       # bug #828535 (and related: bug #788022)
-                       -x test_asyncio
-                       -x test_concurrent_futures
-                       -x test_httpservers
-                       -x test_logging
-                       -x test_multiprocessing_fork
-                       -x test_socket
-                       -x test_xmlrpc
-
-                       # Hangs (actually runs indefinitely executing itself w/ 
many cpython builds)
-                       # bug #900429
-                       -x test_tools
-
-                       # Fails with LibreSSL
-                       # https://github.com/libressl/portable/issues/1133
-                       -x test_hashlib
-                       -x test_ssl
-               )
-
-               # Arch-specific skips.  See #931888 for a collection of these.
-               case ${CHOST} in
-                       alpha*)
-                               profile_task_flags+=(
-                                       -x test_os
-                               )
-                               ;;
-                       hppa*)
-                               profile_task_flags+=(
-                                       -x test_descr
-                                       # bug 931908
-                                       -x test_exceptions
-                                       -x test_os
-                               )
-                               ;;
-                       powerpc64-*) # big endian
-                               profile_task_flags+=(
-                                       # bug 931908
-                                       -x test_exceptions
-                               )
-                               ;;
-                       riscv*)
-                               profile_task_flags+=(
-                                       -x test_statistics
-                               )
-                               ;;
-               esac
-
-               if has_version "app-arch/rpm" ; then
-                       # Avoid sandbox failure (attempts to write to 
/var/lib/rpm)
-                       profile_task_flags+=(
-                               -x test_distutils
-                       )
-               fi
-               local -x PROFILE_TASK="${profile_task_flags[*]}"
-       fi
-
-       local myeconfargs=(
-               # glibc-2.30 removes it; since we can't cleanly force-rebuild
-               # Python on glibc upgrade, remove it proactively to give
-               # a chance for users rebuilding python before glibc
-               ac_cv_header_stropts_h=no
-
-               # libressl doesn't find hashlib (From OpenBSD)
-               ac_cv_working_openssl_hashlib=yes
-
-               --enable-shared
-               --without-static-libpython
-               --enable-ipv6
-               --infodir='${prefix}/share/info'
-               --mandir='${prefix}/share/man'
-               --with-dbmliborder="${dbmliborder}"
-               --with-libc=
-               --enable-loadable-sqlite-extensions
-               --without-ensurepip
-               --without-lto
-               --with-system-expat
-               --with-system-libmpdec
-               --with-platlibdir=lib
-               --with-pkg-config=yes
-               --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
-
-               $(use_with debug assertions)
-               $(use_enable pgo optimizations)
-               $(use_with readline readline "$(usex libedit editline 
readline)")
-               $(use_with valgrind)
-       )
-
-       if tc-is-lto; then
-               myeconfargs+=(
-                       --with-lto
-               )
-       fi
-
-       # Force-disable modules we don't want built.
-       # See Modules/Setup for docs on how this works. Setup.local contains 
our local deviations.
-       cat > Modules/Setup.local <<-EOF || die
-               *disabled*
-               nis
-               $(usev !gdbm '_gdbm _dbm')
-               $(usev !sqlite '_sqlite3')
-               $(usev !ssl '_hashlib _ssl')
-               $(usev !ncurses '_curses _curses_panel')
-               $(usev !readline 'readline')
-               $(usev !tk '_tkinter')
-       EOF
-
-       # disable implicit optimization/debugging flags
-       local -x OPT=
-
-       if tc-is-cross-compiler ; then
-               build_cbuild_python
-               myeconfargs+=(
-                       # Point the imminent CHOST build to the Python we just
-                       # built for CBUILD.
-                       --with-build-python="${WORKDIR}"/${P}-${CBUILD}/python
-               )
-       fi
-
-       # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
-       # propagated to sysconfig for built extensions
-       local -x CFLAGS_NODIST=${CFLAGS}
-       local -x LDFLAGS_NODIST=${LDFLAGS}
-       local -x CFLAGS= LDFLAGS=
-
-       # Fix implicit declarations on cross and prefix builds. Bug #674070.
-       if use ncurses; then
-               append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
-       fi
-
-       econf "${myeconfargs[@]}"
-
-       if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
-               eerror "configure has detected that the sem_open function is 
broken."
-               eerror "Please ensure that /dev/shm is mounted as a tmpfs with 
mode 1777."
-               die "Broken sem_open function (bug 496328)"
-       fi
-
-       # install epython.py as part of stdlib
-       echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
-}
-
-src_compile() {
-       # Ensure sed works as expected
-       # https://bugs.gentoo.org/594768
-       local -x LC_ALL=C
-       export PYTHONSTRICTEXTENSIONBUILD=1
-
-       # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
-       # end up writing bytecode & violating sandbox.
-       # bug #831897
-       local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
-
-       # Gentoo hack to disable accessing system site-packages
-       export GENTOO_CPYTHON_BUILD=1
-
-       if use pgo ; then
-               # bug 660358
-               local -x COLUMNS=80
-               local -x PYTHONDONTWRITEBYTECODE=
-               local -x TMPDIR=/var/tmp
-       fi
-
-       # also need to clear the flags explicitly here or they end up
-       # in _sysconfigdata*
-       emake CPPFLAGS= CFLAGS= LDFLAGS=
-
-       # Restore saved value from above.
-       local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
-
-       # Work around bug 329499. See also bug 413751 and 457194.
-       if has_version dev-libs/libffi[pax-kernel]; then
-               pax-mark E python
-       else
-               pax-mark m python
-       fi
-}
-
-src_test() {
-       # Tests will not work when cross compiling.
-       if tc-is-cross-compiler; then
-               elog "Disabling tests due to crosscompiling."
-               return
-       fi
-
-       # this just happens to skip test_support.test_freeze that is broken
-       # without bundled expat
-       # TODO: get a proper skip for it upstream
-       local -x LOGNAME=buildbot
-
-       local test_opts=(
-               --verbose3
-               -u-network
-               -j "$(makeopts_jobs)"
-               "${COMMON_TEST_SKIPS[@]}"
-       )
-
-       # bug 660358
-       local -x COLUMNS=80
-       local -x PYTHONDONTWRITEBYTECODE=
-       local -x TMPDIR=/var/tmp
-
-       nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
-               CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
-       local ret=${?}
-
-       [[ ${ret} -eq 0 ]] || die "emake test failed"
-}
-
-src_install() {
-       local libdir=${ED}/usr/lib/python${PYVER}
-
-       # the Makefile rules are broken
-       # https://github.com/python/cpython/issues/100221
-       mkdir -p "${libdir}"/lib-dynload || die
-
-       # -j1 hack for now for bug #843458
-       emake -j1 DESTDIR="${D}" TEST_MODULES=no altinstall
-
-       # Fix collisions between different slots of Python.
-       rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
-
-       # Cheap hack to get version with ABIFLAGS
-       local abiver=$(cd "${ED}/usr/include"; echo python*)
-       if [[ ${abiver} != python${PYVER} ]]; then
-               # Replace python3.X with a symlink to python3.Xm
-               rm "${ED}/usr/bin/python${PYVER}" || die
-               dosym "${abiver}" "/usr/bin/python${PYVER}"
-               # Create python3.X-config symlink
-               dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
-               # Create python-3.5m.pc symlink
-               dosym "python-${PYVER}.pc" 
"/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
-       fi
-
-       # python seems to get rebuilt in src_install (bug 569908)
-       # Work around it for now.
-       if has_version dev-libs/libffi[pax-kernel]; then
-               pax-mark E "${ED}/usr/bin/${abiver}"
-       else
-               pax-mark m "${ED}/usr/bin/${abiver}"
-       fi
-
-       rm -r "${libdir}"/ensurepip/_bundled || die
-       if ! use sqlite; then
-               rm -r "${libdir}/"sqlite3 || die
-       fi
-       if ! use tk; then
-               rm -r "${ED}/usr/bin/idle${PYVER}" || die
-               rm -r "${libdir}/"{idlelib,tkinter} || die
-       fi
-
-       ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
-
-       dodoc Misc/{ACKS,HISTORY,NEWS}
-
-       if use examples; then
-               docinto examples
-               find Tools -name __pycache__ -exec rm -fr {} + || die
-               dodoc -r Tools
-       fi
-       insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
-       local libname=$(
-               printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
-               emake --no-print-directory -s -f - 2>/dev/null
-       )
-       newins Tools/gdb/libpython.py "${libname}"-gdb.py
-
-       newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
-       newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
-       sed \
-               -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
-               -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.13.5.ebuild 
b/dev-lang/python/python-3.13.5.ebuild
deleted file mode 100644
index 4d66b15..0000000
--- a/dev-lang/python/python-3.13.5.ebuild
+++ /dev/null
@@ -1,639 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-LLVM_COMPAT=( 18 )
-LLVM_OPTIONAL=1
-WANT_LIBTOOL="none"
-
-inherit autotools check-reqs flag-o-matic linux-info llvm-r1
-inherit multiprocessing pax-utils python-utils-r1 toolchain-funcs
-inherit verify-sig
-
-MY_PV=${PV}
-MY_P="Python-${MY_PV%_p*}"
-PYVER=$(ver_cut 1-2)
-PATCHSET="python-gentoo-patches-${MY_PV}"
-
-DESCRIPTION="An interpreted, interactive, object-oriented programming language"
-HOMEPAGE="
-       https://www.python.org/
-       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}"
-
-LICENSE="PSF-2"
-SLOT="${PYVER}"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
-IUSE="
-       bluetooth debug +ensurepip examples gdbm jit libedit +ncurses pgo
-       +readline +sqlite +ssl test tk valgrind
-"
-REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-# Do not add a dependency on dev-lang/python to this ebuild.
-# If you need to apply a patch which requires python for bootstrapping, please
-# run the bootstrap code on your dev box and include the results in the
-# patchset. See bug 447752.
-
-RDEPEND="
-       app-arch/bzip2:=
-       app-arch/xz-utils:=
-       app-crypt/libb2
-       app-misc/mime-types
-       >=dev-libs/expat-2.1:=
-       dev-libs/libffi:=
-       dev-libs/mpdecimal:=
-       dev-python/gentoo-common
-       >=sys-libs/zlib-1.1.3:=
-       virtual/libintl
-       gdbm? ( sys-libs/gdbm:=[berkdb] )
-       kernel_linux? ( sys-apps/util-linux:= )
-       ncurses? ( >=sys-libs/ncurses-5.2:= )
-       readline? (
-               !libedit? ( >=sys-libs/readline-4.1:= )
-               libedit? ( dev-libs/libedit:= )
-       )
-       sqlite? ( >=dev-db/sqlite-3.3.8:3= )
-       ssl? ( >=dev-libs/openssl-1.1.1:= )
-       tk? (
-               >=dev-lang/tcl-8.0:=
-               >=dev-lang/tk-8.0:=
-               dev-tcltk/blt:=
-               dev-tcltk/tix
-       )
-"
-# bluetooth requires headers from bluez
-DEPEND="
-       ${RDEPEND}
-       bluetooth? ( net-wireless/bluez )
-       test? (
-               dev-python/ensurepip-pip
-               dev-python/ensurepip-setuptools
-               dev-python/ensurepip-wheel
-       )
-       valgrind? ( dev-debug/valgrind )
-"
-# autoconf-archive needed to eautoreconf
-BDEPEND="
-       dev-build/autoconf-archive
-       app-alternatives/awk
-       virtual/pkgconfig
-       jit? (
-               $(llvm_gen_dep '
-                       llvm-core/clang:${LLVM_SLOT}
-                       llvm-core/llvm:${LLVM_SLOT}
-               ')
-       )
-       verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
-"
-if [[ ${PV} != *_alpha* ]]; then
-       RDEPEND+="
-               dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
-       "
-fi
-PDEPEND="
-       ensurepip? ( dev-python/ensurepip-pip )
-"
-
-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
-
-QA_PKGCONFIG_VERSION=${PYVER}
-# false positives -- functions specific to *BSD
-QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
-
-declare -rgA PYTHON_KERNEL_CHECKS=(
-       ["CROSS_MEMORY_ATTACH"]="test_external_inspection" #bug 938589
-       ["DNOTIFY"]="test_fcntl" # bug 938662
-)
-
-pkg_pretend() {
-       if use pgo || use test; then
-               check-reqs_pkg_pretend
-       fi
-
-       if use jit; then
-               ewarn "USE=jit is considered experimental upstream.  Using it"
-               ewarn "could lead to unexpected breakage, including race 
conditions"
-               ewarn "and crashes, respectively.  Please do not file Gentoo 
bugs, unless"
-               ewarn "you can reproduce the problem with 
dev-lang/python[-jit].  Instead,"
-               ewarn "please consider reporting JIT problems upstream."
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != binary ]]; then
-               use jit && llvm-r1_pkg_setup
-               if use test || use pgo; then
-                       check-reqs_pkg_setup
-
-                       local CONFIG_CHECK
-                       for f in "${!PYTHON_KERNEL_CHECKS[@]}"; do
-                               CONFIG_CHECK+="~${f} "
-                       done
-                       linux-info_pkg_setup
-               fi
-       fi
-}
-
-src_unpack() {
-       if use verify-sig; then
-               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
-       fi
-       default
-}
-
-src_prepare() {
-       # Ensure that internal copies of expat and libffi are not used.
-       # TODO: Makefile has annoying deps on expat headers
-       #rm -r Modules/expat || die
-
-       local PATCHES=(
-               "${WORKDIR}/${PATCHSET}"
-               "${FILESDIR}"/${PN}-3.13.4-libressl.patch
-       )
-
-       default
-
-       # force the correct number of jobs
-       # https://bugs.gentoo.org/737660
-       sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die
-
-       # breaks tests when using --with-wheel-pkg-dir
-       rm -r Lib/test/wheeldata || die
-
-       eautoreconf
-}
-
-build_cbuild_python() {
-       # Hack to workaround get_libdir not being able to handle CBUILD, bug 
#794181
-       local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) 
--keep-system-libs --libs-only-L libffi)
-
-       # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
-       # propagated to sysconfig for built extensions
-       #
-       # -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD 
Python anyway)
-       local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
-       local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
-       local -x CFLAGS= LDFLAGS=
-       local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
-       local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
-
-       # We need to build our own Python on CBUILD first, and feed it in.
-       # bug #847910
-       local myeconfargs_cbuild=(
-               "${myeconfargs[@]}"
-
-               --prefix="${BROOT}"/usr
-               --libdir="${cbuild_libdir:2}"
-
-               # Avoid needing to load the right libpython.so.
-               --disable-shared
-
-               # As minimal as possible for the mini CBUILD Python
-               # we build just for cross to satisfy --with-build-python.
-               --without-lto
-               --without-readline
-               --disable-optimizations
-       )
-
-       mkdir "${WORKDIR}"/${P}-${CBUILD} || die
-       pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
-
-       # Avoid as many dependencies as possible for the cross build.
-       mkdir Modules || die
-       cat > Modules/Setup.local <<-EOF || die
-               *disabled*
-               nis
-               _dbm _gdbm
-               _sqlite3
-               _hashlib _ssl
-               _curses _curses_panel
-               readline
-               _tkinter
-               pyexpat
-               zlib
-               # We disabled these for CBUILD because Python's setup.py can't 
handle locating
-               # libdir correctly for cross. This should be rechecked for the 
pure Makefile approach,
-               # and uncommented if needed.
-               #_ctypes
-       EOF
-
-       ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
-
-       # Unfortunately, we do have to build this immediately, and
-       # not in src_compile, because CHOST configure for Python
-       # will check the existence of the --with-build-python value
-       # immediately.
-       emake
-       popd &> /dev/null || die
-}
-
-src_configure() {
-       # disable automagic bluetooth headers detection
-       if ! use bluetooth; then
-               local -x ac_cv_header_bluetooth_bluetooth_h=no
-       fi
-
-       filter-flags -malign-double
-
-       # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
-       # PKG_CONFIG needed for cross.
-       tc-export CXX PKG_CONFIG
-
-       local dbmliborder=
-       if use gdbm; then
-               dbmliborder+="${dbmliborder:+:}gdbm"
-       fi
-
-       # Set baseline test skip flags.
-       COMMON_TEST_SKIPS=(
-               # this is actually test_gdb.test_pretty_print
-               -x test_pretty_print
-               # https://bugs.gentoo.org/933840
-               -x test_perf_profiler
-       )
-
-       # Arch-specific skips.  See #931888 for a collection of these.
-       case ${CHOST} in
-               alpha*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_builtin
-                               -x test_capi
-                               -x test_cmath
-                               -x test_float
-                               # timeout
-                               -x test_free_threading
-                               -x test_math
-                               -x test_numeric_tower
-                               -x test_random
-                               -x test_statistics
-                               # bug 653850
-                               -x test_resource
-                               -x test_strtod
-                       )
-                       ;;
-               arm*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_gdb
-                       )
-                       ;;
-               hppa*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_gdb
-                       )
-                       ;;
-               mips*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_ctypes
-                               -x test_external_inspection
-                               -x test_statistics
-                       )
-                       ;;
-               powerpc64-*) # big endian
-                       COMMON_TEST_SKIPS+=(
-                               -x test_gdb
-                       )
-                       ;;
-               riscv*)
-                       COMMON_TEST_SKIPS+=(
-                               -x test_urllib2
-                       )
-                       ;;
-               sparc*)
-                       COMMON_TEST_SKIPS+=(
-                               # bug 788022
-                               -x test_multiprocessing_fork
-                               -x test_multiprocessing_forkserver
-                               -x test_multiprocessing_spawn
-
-                               -x test_ctypes
-                               -x test_gdb
-                               # bug 931908
-                               -x test_exceptions
-                       )
-                       ;;
-       esac
-
-       # Kernel-config specific skips
-       for option in "${!PYTHON_KERNEL_CHECKS[@]}"; do
-               if ! linux_config_exists || ! linux_chkconfig_present 
"${option}"
-               then
-                       COMMON_TEST_SKIPS+=( -x 
"${PYTHON_KERNEL_CHECKS[${option}]}" )
-               fi
-       done
-
-       # musl-specific skips
-       use elibc_musl && COMMON_TEST_SKIPS+=(
-               # various musl locale deficiencies
-               -x test__locale
-               -x test_c_locale_coercion
-               -x test_locale
-               -x test_re
-
-               # known issues with find_library on musl
-               # https://bugs.python.org/issue21622
-               -x test_ctypes
-
-               # fpathconf, ttyname errno values
-               -x test_os
-       )
-
-       if use pgo; then
-               local profile_task_flags=(
-                       -m test
-                       "-j$(makeopts_jobs)"
-                       --pgo-extended
-                       --verbose3
-                       -u-network
-
-                       # We use a timeout because of how often we've had hang 
issues
-                       # here. It also matches the default upstream 
PROFILE_TASK.
-                       --timeout 1200
-
-                       "${COMMON_TEST_SKIPS[@]}"
-
-                       -x test_dtrace
-
-                       # All of these seem to occasionally hang for PGO 
inconsistently
-                       # They'll even hang here but be fine in src_test 
sometimes.
-                       # bug #828535 (and related: bug #788022)
-                       -x test_asyncio
-                       -x test_httpservers
-                       -x test_logging
-                       -x test_multiprocessing_fork
-                       -x test_socket
-                       -x test_xmlrpc
-
-                       # Hangs (actually runs indefinitely executing itself w/ 
many cpython builds)
-                       # bug #900429
-                       -x test_tools
-
-                       # Fails with LibreSSL
-                       # https://github.com/libressl/portable/issues/1133
-                       -x test_hashlib
-                       -x test_ssl
-               )
-
-               if has_version "app-arch/rpm" ; then
-                       # Avoid sandbox failure (attempts to write to 
/var/lib/rpm)
-                       profile_task_flags+=(
-                               -x test_distutils
-                       )
-               fi
-               # PGO sometimes fails randomly
-               local -x PROFILE_TASK="${profile_task_flags[*]} || true"
-       fi
-
-       local myeconfargs=(
-               # glibc-2.30 removes it; since we can't cleanly force-rebuild
-               # Python on glibc upgrade, remove it proactively to give
-               # a chance for users rebuilding python before glibc
-               ac_cv_header_stropts_h=no
-
-               # libressl doesn't find hashlib (From OpenBSD)
-               ac_cv_working_openssl_hashlib=yes
-
-               --enable-shared
-               --without-static-libpython
-               --enable-ipv6
-               --infodir='${prefix}/share/info'
-               --mandir='${prefix}/share/man'
-               --with-dbmliborder="${dbmliborder}"
-               --with-libc=
-               --enable-loadable-sqlite-extensions
-               --without-ensurepip
-               --without-lto
-               --with-system-expat
-               --with-system-libmpdec
-               --with-platlibdir=lib
-               --with-pkg-config=yes
-               --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
-               --enable-gil
-
-               $(use_with debug assertions)
-               $(use_enable jit experimental-jit)
-               $(use_enable pgo optimizations)
-               $(use_with readline readline "$(usex libedit editline 
readline)")
-               $(use_with valgrind)
-       )
-
-       if tc-is-lto; then
-               myeconfargs+=(
-                       --with-lto
-               )
-       fi
-
-       # Force-disable modules we don't want built.
-       # See Modules/Setup for docs on how this works. Setup.local contains 
our local deviations.
-       cat > Modules/Setup.local <<-EOF || die
-               *disabled*
-               nis
-               $(usev !gdbm '_gdbm _dbm')
-               $(usev !sqlite '_sqlite3')
-               $(usev !ssl '_hashlib _ssl')
-               $(usev !ncurses '_curses _curses_panel')
-               $(usev !readline 'readline')
-               $(usev !tk '_tkinter')
-       EOF
-
-       # disable implicit optimization/debugging flags
-       local -x OPT=
-
-       if tc-is-cross-compiler ; then
-               build_cbuild_python
-               myeconfargs+=(
-                       # Point the imminent CHOST build to the Python we just
-                       # built for CBUILD.
-                       --with-build-python="${WORKDIR}"/${P}-${CBUILD}/python
-               )
-       fi
-
-       # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
-       # propagated to sysconfig for built extensions
-       local -x CFLAGS_NODIST=${CFLAGS}
-       local -x LDFLAGS_NODIST=${LDFLAGS}
-       local -x CFLAGS= LDFLAGS=
-
-       # Fix implicit declarations on cross and prefix builds. Bug #674070.
-       if use ncurses; then
-               append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
-       fi
-
-       econf "${myeconfargs[@]}"
-
-       if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
-               eerror "configure has detected that the sem_open function is 
broken."
-               eerror "Please ensure that /dev/shm is mounted as a tmpfs with 
mode 1777."
-               die "Broken sem_open function (bug 496328)"
-       fi
-
-       # install epython.py as part of stdlib
-       echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
-}
-
-src_compile() {
-       # Ensure sed works as expected
-       # https://bugs.gentoo.org/594768
-       local -x LC_ALL=C
-       export PYTHONSTRICTEXTENSIONBUILD=1
-
-       # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
-       # end up writing bytecode & violating sandbox.
-       # bug #831897
-       local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
-
-       # Gentoo hack to disable accessing system site-packages
-       export GENTOO_CPYTHON_BUILD=1
-
-       if use pgo ; then
-               # bug 660358
-               local -x COLUMNS=80
-               local -x PYTHONDONTWRITEBYTECODE=
-               local -x TMPDIR=/var/tmp
-       fi
-
-       # also need to clear the flags explicitly here or they end up
-       # in _sysconfigdata*
-       emake CPPFLAGS= CFLAGS= LDFLAGS=
-
-       # Restore saved value from above.
-       local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
-
-       # Work around bug 329499. See also bug 413751 and 457194.
-       if has_version dev-libs/libffi[pax-kernel]; then
-               pax-mark E python
-       else
-               pax-mark m python
-       fi
-}
-
-src_test() {
-       # Tests will not work when cross compiling.
-       if tc-is-cross-compiler; then
-               elog "Disabling tests due to crosscompiling."
-               return
-       fi
-
-       # this just happens to skip test_support.test_freeze that is broken
-       # without bundled expat
-       # TODO: get a proper skip for it upstream
-       local -x LOGNAME=buildbot
-
-       local test_opts=(
-               --verbose3
-               -u-network
-               -j "$(makeopts_jobs)"
-               "${COMMON_TEST_SKIPS[@]}"
-       )
-
-       # bug 660358
-       local -x COLUMNS=80
-       local -x PYTHONDONTWRITEBYTECODE=
-       local -x TMPDIR=/var/tmp
-
-       nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
-               CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
-       local ret=${?}
-
-       [[ ${ret} -eq 0 ]] || die "emake test failed"
-}
-
-src_install() {
-       local libdir=${ED}/usr/lib/python${PYVER}
-
-       # -j1 hack for now for bug #843458
-       emake -j1 DESTDIR="${D}" TEST_MODULES=no altinstall
-
-       # Fix collisions between different slots of Python.
-       rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
-
-       # Cheap hack to get version with ABIFLAGS
-       local abiver=$(cd "${ED}/usr/include"; echo python*)
-       if [[ ${abiver} != python${PYVER} ]]; then
-               # Replace python3.X with a symlink to python3.Xm
-               rm "${ED}/usr/bin/python${PYVER}" || die
-               dosym "${abiver}" "/usr/bin/python${PYVER}"
-               # Create python3.X-config symlink
-               dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
-               # Create python-3.5m.pc symlink
-               dosym "python-${PYVER}.pc" 
"/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
-       fi
-
-       # python seems to get rebuilt in src_install (bug 569908)
-       # Work around it for now.
-       if has_version dev-libs/libffi[pax-kernel]; then
-               pax-mark E "${ED}/usr/bin/${abiver}"
-       else
-               pax-mark m "${ED}/usr/bin/${abiver}"
-       fi
-
-       rm -r "${libdir}"/ensurepip/_bundled || die
-       if ! use sqlite; then
-               rm -r "${libdir}/"sqlite3 || die
-       fi
-       if ! use tk; then
-               rm -r "${ED}/usr/bin/idle${PYVER}" || die
-               rm -r "${libdir}/"{idlelib,tkinter} || die
-       fi
-
-       ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
-
-       dodoc Misc/{ACKS,HISTORY,NEWS}
-
-       if use examples; then
-               docinto examples
-               find Tools -name __pycache__ -exec rm -fr {} + || die
-               dodoc -r Tools
-       fi
-       insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
-       local libname=$(
-               printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
-               emake --no-print-directory -s -f - 2>/dev/null
-       )
-       newins Tools/gdb/libpython.py "${libname}"-gdb.py
-
-       newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
-       newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
-       sed \
-               -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
-               -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
-       # pydoc
-       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.23-r1.ebuild 
b/dev-lang/python/python-3.9.23_p2.ebuild
similarity index 98%
rename from dev-lang/python/python-3.9.23-r1.ebuild
rename to dev-lang/python/python-3.9.23_p2.ebuild
index fbc5a56..91f3a3b 100644
--- a/dev-lang/python/python-3.9.23-r1.ebuild
+++ b/dev-lang/python/python-3.9.23_p2.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}"
 
 LICENSE="PSF-2"
 SLOT="${PYVER}"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv 
~s390 ~sparc x86"
 IUSE="
        bluetooth debug +ensurepip examples gdbm +ncurses pgo +readline
        +sqlite +ssl test tk valgrind
@@ -171,6 +171,8 @@ src_configure() {
 
        # Set baseline test skip flags.
        COMMON_TEST_SKIPS=(
+               # running gdb inside an ebuild as non-root, within sandbox,
+               # and possibly within a container is unreliable
                -x test_gdb
        )
 


Reply via email to