commit: 48146bdb1b57106aaff33e8ffb0c094e2b6c2ee0
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 23 08:31:30 2024 +0000
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jan 23 08:31:30 2024 +0000
URL: https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=48146bdb
dev-lang/python-3.11.7: allow to create a patched tar easily
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
dev-lang/python/Manifest | 2 +-
dev-lang/python/python-3.11.7.ebuild | 16 ++++++++++++----
2 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest
index 2c3b998bbe..3398644956 100644
--- a/dev-lang/python/Manifest
+++ b/dev-lang/python/Manifest
@@ -18,7 +18,7 @@ DIST python-gentoo-patches-3.9.12.tar.xz 12848 BLAKE2B
5dd66fa94b136a463d2c4be3a
DIST python-gentoo-patches-3.9.6_p1.tar.xz 12764 BLAKE2B
927718f1aadb5d5ef67e647a639a10bffdd48474bf01e50bd37ef1242bce57606b7b54c4823c1da3585ee76e737028163e38e9b4e19037585cc53f925e1c5fa7
SHA512
f06fb55786bd942e72e3225ee9ce218724aeee29f301279743588749007e991851a8f29db5b5dfd85435e3d763c00942947909a6fc60581bd0f3e8a6e913bff8
DIST python-prefix-gentoo-3.10.4-patches-r0.tar.xz 6772 BLAKE2B
b807ae02242926d99c3823b73ce33193926d55891d54b5d214b4bdf24d2213b4d7b248030146a01698ceadd255affffef8937d84fc11e6d587ffcc91286e81b2
SHA512
a8f16d12b785a4b9ca884e4235cb298e4155273534a7957e517a679f0c2d4b35dcca08e445bed3fe2a80e3a6441f04004eae955a362eb1091ac1f9e2b9a5448f
DIST python-prefix-gentoo-3.11.3-patches-r3.tar.xz 5404 BLAKE2B
7c76056854361a4dad879218d2e0f60f874d534ac354c6b47158b5b0de18e5c66a522e717efa8a0a8a0ca3c77dbe5e9297a2ea17b725cb9c7e59478defd951ae
SHA512
1bfb1c5e9b53c0b2f5d5fbf112c1742cc91a5cc3f505dc0d8d54683b508063be3578e3e6b8ad617bb0ea0a311b9235d862867ec4e9ca3fbcefcda98613235c72
-DIST python-prefix-gentoo-3.11.7-patches-r0.tar.xz 5408 BLAKE2B
baebdfeb48a9133d5682254bddce0ba614474891433cd3646ea7d96d09d91d20414cc78b7f1d40e6f33a06f8207afd4b8bd0703be5077bd626487430c14152d0
SHA512
580e2f0250d0a5ff9f13eab0d2f232f11ed0496284c9d28424b2c27693daeaf67f85e8247de53aaafa4c21a50ee99b5a1c862ad38b2806e5e2bfadc45ecb3d20
+DIST python-prefix-gentoo-3.11.7-patches-r1.tar.xz 5752 BLAKE2B
8d6ee07491b23d1947af748b0178fd5c81cce78e77e2153480425d38a6b9badeb3b42cd635d340ddf50a451f977f04f498ac25ad1a18250ddae851aac06b9a0d
SHA512
c5687c97a41c2e1ed0eacac987a7ea4b38bb8b60b91a16d2ea36ce9aad2f3360d25295951c083386b791b33f18267e545bfcb8280172f878736fef57d7188d0f
DIST python-prefix-gentoo-3.8.7-patches-r2.tar.xz 8312 BLAKE2B
268f3cff62dc51d4f91994c3f6b05cea0e29edb1ccf39476ba52485fb94c3cad72b54ed5cd941c227bdad004a7ae0069d60ee6bbde5a30d16115263d0dc2a5c3
SHA512
e43ce1e9e851bebce968ee025f765fc9a558c8edc4ee2d51616043183fd12301ab3d5c7f92915238e53b5cf92f6c00617ab0fcf9859d4cebe0966271e6f64725
DIST python-prefix-gentoo-3.9.12-patches-r1.tar.xz 7124 BLAKE2B
afff1a574e13515084b0bee3aee1d0f0796ed885451086485f54f3c9a2498de6b4f403fdec1fe7fc5718a45fd89773720a4ef24d700b494337665b3f6d74e2de
SHA512
4a12e8be1b38217d66e4a6374e09f93f956fdf4970130edcea2fedd6989c9a1af309fa939c213f8645676401c6d10b5e8789dbe902de9c03b8ea2b57c1632b72
DIST python-prefix-gentoo-3.9.6_p1-patches-r0.tar.xz 6984 BLAKE2B
8b032d3000fd2dfcb8e099ac071c1a911ba2a0e30343788f7191043800f9d0088307cd7007b2b3f6cc7d2f315fc22bbac5990fed81f0dd8d60dca0314bd59b88
SHA512
76c56895c99ee203bd266f475766d2572659939abaf478932e7c9c65ddc52cb5e012e23c9455dd0a4bf0281a07c70e23a2fea8337c693b8a4ac8abb534e21982
diff --git a/dev-lang/python/python-3.11.7.ebuild
b/dev-lang/python/python-3.11.7.ebuild
index 655fec1bfd..6c8c839266 100644
--- a/dev-lang/python/python-3.11.7.ebuild
+++ b/dev-lang/python/python-3.11.7.ebuild
@@ -120,10 +120,6 @@ src_unpack() {
}
src_prepare() {
- # Ensure that internal copies of expat and libffi are not used.
- rm -r Modules/expat || die
- rm -r Modules/_ctypes/libffi* || die
-
local PATCHES=(
"${WORKDIR}/${PATCHSET}"
# Prefix' round of patches
@@ -135,6 +131,18 @@ src_prepare() {
# https://bugs.gentoo.org/850151
sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" setup.py || die
+ # enable this to create a pre-patched (prefix bootstrap) tree
+ if [[ -n ${GENTOO_PREFIX_CREATE_TAR} ]] ; then
+ eautoreconf
+ tarfile="${T}"/Python-${PV}-gentoo-prefix-patched.tar.xz
+ tar --numeric-owner -Jcf "${tarfile}" -C .. Python-${PV}
+ die "${tarfile}"
+ fi
+
+ # Ensure that internal copies of expat and libffi are not used.
+ rm -r Modules/expat || die
+ rm -r Modules/_ctypes/libffi* || die
+
# force the correct number of jobs
# https://bugs.gentoo.org/737660
local jobs=$(makeopts_jobs)