commit:     d42f5638abe0fdd5ba079e56544028afabfd65a7
Author:     orbea <orbea <AT> riseup <DOT> net>
AuthorDate: Sat Dec  4 07:11:43 2021 +0000
Commit:     Quentin Retornaz <gentoo <AT> retornaz <DOT> com>
CommitDate: Wed Dec  8 18:34:24 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/libressl.git/commit/?id=d42f5638

dev-lang/python: Updated to 3.9.9 + remove old version

Signed-off-by: orbea <orbea <AT> riseup.net>
Closes: https://github.com/gentoo/libressl/pull/369
Signed-off-by: Quentin Retornaz <gentoo <AT> retornaz.com>

 dev-lang/python/Manifest                           |  6 ++---
 ...{python-3.9.7_p1.ebuild => python-3.9.9.ebuild} | 30 +++++++++++++++++++---
 2 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest
index 48196cf..6ac1ee9 100644
--- a/dev-lang/python/Manifest
+++ b/dev-lang/python/Manifest
@@ -1,3 +1,3 @@
-DIST Python-3.9.7.tar.xz 19123232 BLAKE2B 
69dfba6974c8c74de1b71977d28cad4d7c26615695f48a99444d2eb83d657b4bd8d22e7f6e94b1b2dcbcc5605c0aee08c609b9564e306f48588e2a7f471209b2
 SHA512 
55139776ab58a40f9e1e70613d7071d559ef9e51e32a77791422aac134322c21a49f0348c42813214b69789c589367eae43e16d4ae838a73daf37617e966b735
-DIST Python-3.9.7.tar.xz.asc 833 BLAKE2B 
2d9c47e47d9a625e393a8b456dd5b10dd485fc13ca7c236b5fd304c373879bea8ab3c67ff99c3a81350443f6ccba20718466a221a05faada6b82cfe92943fdbf
 SHA512 
7ff9f845f520efab3b4a0e95da3ffe055ee5777a4173a5b2cc1fd2419dc2b4faf30d1e711e372df36e34bc971ecfcde88a7cd815cfe2d8080ccb575a1ae8e101
-DIST python-gentoo-patches-3.9.7_p1.tar.xz 14444 BLAKE2B 
c976beb1205b0b777ff3375f538758bf28443bcf4c953fe161545791763da043e32582c398ec8151478afc40e53f963e080d29420066305c12963c953887e4b8
 SHA512 
283c8975885f9306e46a0047219f3a70e1000f3401affb0b55cde976be6fb6df2f1c13f4e05a479e72e0731d683fef9b22413f7cd320298295a31b19c8915b3d
+DIST Python-3.9.9.tar.xz 19144372 BLAKE2B 
3a144ca5e4b11b2fd09d05a4a40ddf3f622c077338602c519b21ea827c96e0f14ab97563c0a9d306ae4a5c3f44753573a07474dc084fb364d24b2128bb378ddd
 SHA512 
0ab29fb9a7ecb808bd08d84d28908d5a934e0f021853da0f7a9c94670eb30c8dbbc233d461afdb3995b0de59275ef7e1de43e82d7f848802cbd6e6e50b7b25a6
+DIST Python-3.9.9.tar.xz.asc 833 BLAKE2B 
41d05ee1ec256f0cab4e9d3540877783745f0f30e3f1177d01096b352341a90893c5c9523926bed8176bd304cbb1fd6619be3b4e375103874eac5e5ebc113135
 SHA512 
84fb739c60216ab9a7a487a0ec4039a7e85c7684ef1f71d8b3bc415ff2ae284f79474103ae05385502bc2510401f8cfb33d84dccf5d0ea9a0dd62528519d935f
+DIST python-gentoo-patches-3.9.9.tar.xz 13200 BLAKE2B 
672e3b79094cbc791988639a5dde4c9e5622e91bef4310d26838716c65763ca69a12c6afef2f19487f4389974af009896e452c19783b0a491072d13f893af7e9
 SHA512 
3cd4ddd070ab48d9978e1136d237fc24030fd3ce6704371ce99815702a45d839ee26c7e9552b004661827759edd30222434e4166f9ee16f873ad4783c83f723f

diff --git a/dev-lang/python/python-3.9.7_p1.ebuild 
b/dev-lang/python/python-3.9.9.ebuild
similarity index 91%
rename from dev-lang/python/python-3.9.7_p1.ebuild
rename to dev-lang/python/python-3.9.9.ebuild
index c0af556..77d0760 100644
--- a/dev-lang/python/python-3.9.7_p1.ebuild
+++ b/dev-lang/python/python-3.9.9.ebuild
@@ -15,7 +15,7 @@ PATCHSET="python-gentoo-patches-${MY_PV}"
 DESCRIPTION="An interpreted, interactive, object-oriented programming language"
 HOMEPAGE="https://www.python.org/";
 SRC_URI="https://www.python.org/ftp/python/${PV%_*}/${MY_P}.tar.xz
-       https://dev.gentoo.org/~floppym/python/${PATCHSET}.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
        )"
@@ -23,8 +23,8 @@ S="${WORKDIR}/${MY_P}"
 
 LICENSE="PSF-2"
 SLOT="${PYVER}"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 
sparc x86"
-IUSE="bluetooth build examples gdbm hardened +ncurses +readline +sqlite +ssl 
test tk wininst +xml"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~mips ~ppc ppc64 ~riscv ~s390 
sparc ~x86"
+IUSE="bluetooth build examples gdbm hardened lto +ncurses pgo +readline 
+sqlite +ssl test tk wininst +xml"
 RESTRICT="!test? ( test )"
 
 # Do not add a dependency on dev-lang/python to this ebuild.
@@ -160,6 +160,16 @@ src_configure() {
                dbmliborder+="${dbmliborder:+:}gdbm"
        fi
 
+       if use pgo; then
+               local jobs=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")
+               export PROFILE_TASK="-m test -j${jobs} --pgo-extended -x 
test_gdb"
+
+               if has_version "app-arch/rpm" ; then
+                       # Avoid sandbox failure (attempts to write to 
/var/lib/rpm)
+                       PROFILE_TASK+=" -x test_distutils"
+               fi
+       fi
+
        local myeconfargs=(
                # glibc-2.30 removes it; since we can't cleanly force-rebuild
                # Python on glibc upgrade, remove it proactively to give
@@ -177,6 +187,9 @@ src_configure() {
                --without-ensurepip
                --with-system-expat
                --with-system-ffi
+
+               $(use_with lto)
+               $(use_enable pgo optimizations)
        )
 
        OPT="" econf "${myeconfargs[@]}"
@@ -192,6 +205,17 @@ src_compile() {
        # Ensure sed works as expected
        # https://bugs.gentoo.org/594768
        local -x LC_ALL=C
+       # Prevent using distutils bundled by setuptools.
+       # https://bugs.gentoo.org/823728
+       export SETUPTOOLS_USE_DISTUTILS=stdlib
+
+       if use pgo ; then
+               # bug 660358
+               local -x COLUMNS=80
+               local -x PYTHONDONTWRITEBYTECODE=
+
+               addpredict /usr/lib/python3.9/site-packages
+       fi
 
        emake CPPFLAGS= CFLAGS= LDFLAGS=
 

Reply via email to