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

Reply via email to