commit:     d3daac93829cbba2d2ca18c066a56c26a6f170fe
Author:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 14 14:11:08 2025 +0000
Commit:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Sat Feb 22 09:38:08 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d3daac93

dev-lang/python: Port to ver_replacing

Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>

 dev-lang/python/python-3.11.11_p1.ebuild | 25 +++++++++++--------------
 dev-lang/python/python-3.11.11_p2.ebuild | 25 +++++++++++--------------
 dev-lang/python/python-3.13.0.ebuild     | 27 ++++++++++++---------------
 3 files changed, 34 insertions(+), 43 deletions(-)

diff --git a/dev-lang/python/python-3.11.11_p1.ebuild 
b/dev-lang/python/python-3.11.11_p1.ebuild
index 2c83f81efcfa..0d603d309282 100644
--- a/dev-lang/python/python-3.11.11_p1.ebuild
+++ b/dev-lang/python/python-3.11.11_p1.ebuild
@@ -4,7 +4,7 @@
 EAPI="8"
 WANT_LIBTOOL="none"
 
-inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
+inherit autotools check-reqs eapi9-ver flag-o-matic multiprocessing pax-utils
 inherit prefix python-utils-r1 toolchain-funcs verify-sig
 
 MY_PV=${PV/_rc/rc}
@@ -613,17 +613,14 @@ src_install() {
 }
 
 pkg_postinst() {
-       local v
-       for v in ${REPLACING_VERSIONS}; do
-               if ver_test "${v}" -lt 3.11.0_beta4-r2; then
-                       ewarn "Python 3.11.0b4 has changed its module ABI.  The 
.pyc files"
-                       ewarn "installed previously are no longer valid and 
will be regenerated"
-                       ewarn "(or ignored) on the next import.  This may cause 
sandbox failures"
-                       ewarn "when installing some packages and checksum 
mismatches when removing"
-                       ewarn "old versions.  To actively prevent this, rebuild 
all packages"
-                       ewarn "installing Python 3.11 modules, e.g. using:"
-                       ewarn
-                       ewarn "  emerge -1v /usr/lib/python3.11/site-packages"
-               fi
-       done
+       if ver_replacing -lt 3.11.0_beta4-r2; then
+               ewarn "Python 3.11.0b4 has changed its module ABI.  The .pyc 
files"
+               ewarn "installed previously are no longer valid and will be 
regenerated"
+               ewarn "(or ignored) on the next import.  This may cause sandbox 
failures"
+               ewarn "when installing some packages and checksum mismatches 
when removing"
+               ewarn "old versions.  To actively prevent this, rebuild all 
packages"
+               ewarn "installing Python 3.11 modules, e.g. using:"
+               ewarn
+               ewarn "  emerge -1v /usr/lib/python3.11/site-packages"
+       fi
 }

diff --git a/dev-lang/python/python-3.11.11_p2.ebuild 
b/dev-lang/python/python-3.11.11_p2.ebuild
index 39fa51959502..b4ca94a695ea 100644
--- a/dev-lang/python/python-3.11.11_p2.ebuild
+++ b/dev-lang/python/python-3.11.11_p2.ebuild
@@ -4,7 +4,7 @@
 EAPI="8"
 WANT_LIBTOOL="none"
 
-inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
+inherit autotools check-reqs eapi9-ver flag-o-matic multiprocessing pax-utils
 inherit prefix python-utils-r1 toolchain-funcs verify-sig
 
 MY_PV=${PV/_rc/rc}
@@ -613,17 +613,14 @@ src_install() {
 }
 
 pkg_postinst() {
-       local v
-       for v in ${REPLACING_VERSIONS}; do
-               if ver_test "${v}" -lt 3.11.0_beta4-r2; then
-                       ewarn "Python 3.11.0b4 has changed its module ABI.  The 
.pyc files"
-                       ewarn "installed previously are no longer valid and 
will be regenerated"
-                       ewarn "(or ignored) on the next import.  This may cause 
sandbox failures"
-                       ewarn "when installing some packages and checksum 
mismatches when removing"
-                       ewarn "old versions.  To actively prevent this, rebuild 
all packages"
-                       ewarn "installing Python 3.11 modules, e.g. using:"
-                       ewarn
-                       ewarn "  emerge -1v /usr/lib/python3.11/site-packages"
-               fi
-       done
+       if ver_replacing -lt 3.11.0_beta4-r2; then
+               ewarn "Python 3.11.0b4 has changed its module ABI.  The .pyc 
files"
+               ewarn "installed previously are no longer valid and will be 
regenerated"
+               ewarn "(or ignored) on the next import.  This may cause sandbox 
failures"
+               ewarn "when installing some packages and checksum mismatches 
when removing"
+               ewarn "old versions.  To actively prevent this, rebuild all 
packages"
+               ewarn "installing Python 3.11 modules, e.g. using:"
+               ewarn
+               ewarn "  emerge -1v /usr/lib/python3.11/site-packages"
+       fi
 }

diff --git a/dev-lang/python/python-3.13.0.ebuild 
b/dev-lang/python/python-3.13.0.ebuild
index d407b16c0aa4..901c5d2d0b27 100644
--- a/dev-lang/python/python-3.13.0.ebuild
+++ b/dev-lang/python/python-3.13.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI="8"
@@ -7,7 +7,7 @@ LLVM_COMPAT=( 18 )
 LLVM_OPTIONAL=1
 WANT_LIBTOOL="none"
 
-inherit autotools check-reqs flag-o-matic linux-info llvm-r1
+inherit autotools check-reqs eapi9-ver flag-o-matic linux-info llvm-r1
 inherit multiprocessing pax-utils python-utils-r1 toolchain-funcs
 inherit verify-sig
 
@@ -659,17 +659,14 @@ src_install() {
 }
 
 pkg_postinst() {
-       local v
-       for v in ${REPLACING_VERSIONS}; do
-               if ver_test "${v}" -lt 3.13.0_beta2; then
-                       ewarn "Python 3.13.0b2 has changed its module ABI.  The 
.pyc files"
-                       ewarn "installed previously are no longer valid and 
will be regenerated"
-                       ewarn "(or ignored) on the next import.  This may cause 
sandbox failures"
-                       ewarn "when installing some packages and checksum 
mismatches when removing"
-                       ewarn "old versions.  To actively prevent this, rebuild 
all packages"
-                       ewarn "installing Python 3.13 modules, e.g. using:"
-                       ewarn
-                       ewarn "  emerge -1v /usr/lib/python3.13/site-packages"
-               fi
-       done
+       if ver_replacing -lt 3.13.0_beta2; then
+               ewarn "Python 3.13.0b2 has changed its module ABI.  The .pyc 
files"
+               ewarn "installed previously are no longer valid and will be 
regenerated"
+               ewarn "(or ignored) on the next import.  This may cause sandbox 
failures"
+               ewarn "when installing some packages and checksum mismatches 
when removing"
+               ewarn "old versions.  To actively prevent this, rebuild all 
packages"
+               ewarn "installing Python 3.13 modules, e.g. using:"
+               ewarn
+               ewarn "  emerge -1v /usr/lib/python3.13/site-packages"
+       fi
 }

Reply via email to