commit: 9797939288464d838946d91c30a539c53bdd128d
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 12 05:30:10 2022 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Dec 12 05:43:28 2022 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=97979392
dev-python/pypy3: Install pregenerated sysconfigdata
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
.../pypy3/{pypy3-7.3.10.ebuild => pypy3-7.3.10-r1.ebuild} | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/dev-python/pypy3/pypy3-7.3.10.ebuild
b/dev-python/pypy3/pypy3-7.3.10-r1.ebuild
similarity index 91%
rename from dev-python/pypy3/pypy3-7.3.10.ebuild
rename to dev-python/pypy3/pypy3-7.3.10-r1.ebuild
index 398fd461b317..8f2a92264ffb 100644
--- a/dev-python/pypy3/pypy3-7.3.10.ebuild
+++ b/dev-python/pypy3/pypy3-7.3.10-r1.ebuild
@@ -92,6 +92,20 @@ src_compile() {
einfo "Generating caches and CFFI modules ..."
+ # Generate sysconfig data
+ local host_gnu_type=$(sh pypy/tool/release/config.guess)
+ local overrides=(
+ HOST_GNU_TYPE "${host_gnu_type:-unknown}"
+ INCLUDEPY "${EPREFIX}/usr/include/pypy3.9"
+ LIBDIR "${EPREFIX}/usr/$(get_libdir)"
+ TZPATH "${EPREFIX}/usr/share/zoneinfo"
+ WHEEL_PKG_DIR "${EPREFIX}/usr/lib/python/ensurepip"
+ )
+ ./pypy3.9-c -m sysconfig --generate-posix-vars "${overrides[@]}" || die
+ local outdir
+ outdir=$(<pybuilddir.txt) || die
+ cp "${outdir}"/_sysconfigdata__*.py lib-python/3/ || die
+
# Generate Grammar and PatternGrammar pickles.
./pypy3.9-c - <<-EOF || die "Generation of Grammar and PatternGrammar
pickles failed"
import lib2to3.pygram