This commit is contained in:
Miro Hrončok 2022-01-27 00:30:08 +01:00
parent f2558e7a26
commit 32ffa63874
5 changed files with 29 additions and 26 deletions

1
.gitignore vendored
View File

@ -17,3 +17,4 @@
/pypy3.7-v7.3.7-src.tar.bz2 /pypy3.7-v7.3.7-src.tar.bz2
/pypy3.8-v7.3.7-src.tar.bz2 /pypy3.8-v7.3.7-src.tar.bz2
/pypy3.8-v7.3.8rc1-src.tar.bz2 /pypy3.8-v7.3.8rc1-src.tar.bz2
/pypy3.9-v7.3.8rc1-src.tar.bz2

View File

@ -2,23 +2,26 @@ diff --git a/lib-python/3/ensurepip/__init__.py b/lib-python/3/ensurepip/__init_
index 597a1ef9ee..3bfab52083 100644 index 597a1ef9ee..3bfab52083 100644
--- a/lib-python/3/ensurepip/__init__.py --- a/lib-python/3/ensurepip/__init__.py
+++ b/lib-python/3/ensurepip/__init__.py +++ b/lib-python/3/ensurepip/__init__.py
@@ -1,6 +1,7 @@ @@ -1,3 +1,5 @@
+import distutils.version +import distutils.version
+import glob +import glob
import os import os
import os.path import os.path
-import pkgutil
import sys import sys
import runpy @@ -6,13 +8,29 @@ import tempfile
import tempfile import subprocess
@@ -9,9 +10,24 @@ import subprocess from importlib import resources
-from . import _bundled
-
__all__ = ["version", "bootstrap"] __all__ = ["version", "bootstrap"]
-_SETUPTOOLS_VERSION = "58.1.0"
-_SETUPTOOLS_VERSION = "56.0.0" -_PIP_VERSION = "21.2.4"
+
+_WHEEL_DIR = "/usr/share/python-wheels/" +_WHEEL_DIR = "/usr/share/python-wheels/"
+
-_PIP_VERSION = "21.1.1"
+_wheels = {} +_wheels = {}
+ +
+def _get_most_recent_wheel_version(pkg): +def _get_most_recent_wheel_version(pkg):
@ -35,17 +38,18 @@ index 597a1ef9ee..3bfab52083 100644
+_SETUPTOOLS_VERSION = _get_most_recent_wheel_version("setuptools") +_SETUPTOOLS_VERSION = _get_most_recent_wheel_version("setuptools")
+ +
+_PIP_VERSION = _get_most_recent_wheel_version("pip") +_PIP_VERSION = _get_most_recent_wheel_version("pip")
+
_PROJECTS = [ _PROJECTS = [
("setuptools", _SETUPTOOLS_VERSION, "py3"), ("setuptools", _SETUPTOOLS_VERSION, "py3"),
@@ -101,13 +117,10 @@ def _bootstrap(*, root=None, upgrade=False, user=False, ("pip", _PIP_VERSION, "py3"),
@@ -101,13 +119,10 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
# additional paths that need added to sys.path # additional paths that need added to sys.path
additional_paths = [] additional_paths = []
for project, version, py_tag in _PROJECTS: for project, version, py_tag in _PROJECTS:
- wheel_name = "{}-{}-{}-none-any.whl".format(project, version, py_tag) - wheel_name = "{}-{}-{}-none-any.whl".format(project, version, py_tag)
- whl = pkgutil.get_data( - whl = resources.read_binary(
- "ensurepip", - _bundled,
- "_bundled/{}".format(wheel_name), - wheel_name,
- ) - )
- with open(os.path.join(tmpdir, wheel_name), "wb") as fp: - with open(os.path.join(tmpdir, wheel_name), "wb") as fp:
- fp.write(whl) - fp.write(whl)

View File

@ -1,7 +1,7 @@
%global basever 7.3 %global basever 7.3
%global micro 8 %global micro 8
%global pre rc1 %global pre rc1
%global pyversion 3.8 %global pyversion 3.9
Name: pypy%{pyversion} Name: pypy%{pyversion}
Version: %{basever}.%{micro}%{?pre:~%{pre}} Version: %{basever}.%{micro}%{?pre:~%{pre}}
%global version_ %{basever}.%{micro}%{?pre} %global version_ %{basever}.%{micro}%{?pre}
@ -289,8 +289,8 @@ Obsoletes: pypy3-libs < 7.3.4-4
Requires: python-setuptools-wheel Requires: python-setuptools-wheel
Requires: python-pip-wheel Requires: python-pip-wheel
%else %else
Provides: bundled(python3dist(pip)) = 21.1.1 Provides: bundled(python3dist(pip)) = 21.2.4
Provides: bundled(python3dist(setuptools)) = 56.0.0 Provides: bundled(python3dist(setuptools)) = 58.1.0
%endif %endif
# Provides for the bundled libmpdec # Provides for the bundled libmpdec
@ -340,7 +340,6 @@ Header files for building C extension modules against PyPy%{pyversion}.
%if %{with rpmwheels} %if %{with rpmwheels}
%apply_patch -m %(basename %{SOURCE189}) %{SOURCE189} %apply_patch -m %(basename %{SOURCE189}) %{SOURCE189}
rm lib-python/3/ensurepip/_bundled/*.whl rm lib-python/3/ensurepip/_bundled/*.whl
rmdir lib-python/3/ensurepip/_bundled
%endif %endif
@ -705,8 +704,8 @@ mv -v lib-python/3/test/regrtest.py-new lib-python/3/test/regrtest.py || :
# since 5.10.0, the debug binaries are built and shipped, making the # since 5.10.0, the debug binaries are built and shipped, making the
# pypy3 package ~350 MiB. let's remove them here for now and TODO figure out why # pypy3 package ~350 MiB. let's remove them here for now and TODO figure out why
rm -f %{buildroot}%{pypyprefix}/bin/pypy3.debug rm -f %{buildroot}%{pypyprefix}/bin/pypy%{pyversion}.debug
rm -f %{buildroot}%{pypyprefix}/bin/libpypy3-c.so.debug rm -f %{buildroot}%{pypyprefix}/bin/libpypy%{pyversion}-c.so.debug
%check %check
@ -714,7 +713,7 @@ rm -f %{buildroot}%{pypyprefix}/bin/libpypy3-c.so.debug
%{?libmpdec_version: %{?libmpdec_version:
# Verify that the bundled libmpdec version python was compiled with, is the same version we have virtual # Verify that the bundled libmpdec version python was compiled with, is the same version we have virtual
# provides for in the SPEC. # provides for in the SPEC.
test "$(%{goal_dir}/pypy3-c -c 'import decimal; print(decimal.__libmpdec_version__.decode("ascii"))')" = \ test "$(%{goal_dir}/pypy%{pyversion}-c -c 'import decimal; print(decimal.__libmpdec_version__.decode("ascii"))')" = \
"%{libmpdec_version}" "%{libmpdec_version}"
} }
@ -836,7 +835,7 @@ CheckPyPy() {
#pypy/goal/pypy pypy/test_all.py --resultlog=pypyjit_new.log #pypy/goal/pypy pypy/test_all.py --resultlog=pypyjit_new.log
%if %{run_selftests} %if %{run_selftests}
CheckPyPy pypy3-c CheckPyPy pypy%{pyversion}-c
%endif # run_selftests %endif # run_selftests
# Because there's a bunch of binary subpackages and creating # Because there's a bunch of binary subpackages and creating
@ -869,7 +868,6 @@ CheckPyPy pypy3-c
%files devel %files devel
%dir %{pypy_include_dir} %dir %{pypy_include_dir}
%{pypy_include_dir}/*.h
%dir %{pypy_include_dir}/pypy%{pyversion} %dir %{pypy_include_dir}/pypy%{pyversion}
%{pypy_include_dir}/pypy%{pyversion}/*.h %{pypy_include_dir}/pypy%{pyversion}/*.h
%if %{with main_pypy3} %if %{with main_pypy3}

View File

@ -1 +1 @@
SHA512 (pypy3.8-v7.3.8rc1-src.tar.bz2) = 69eca2ef7c44e15e4b09f36450a985770b3867e41fcd15101881b04fce817f9c8eba3cb783b42fe6509d38e8a4ecfa94573d97cfb902c7c1de9acc2a4d2d760c SHA512 (pypy3.9-v7.3.8rc1-src.tar.bz2) = d1b1942fbacc7f8d642c85ceb4c4c9796e73bd5836615e2db81f4ddabf9e4f94c230f2d946ea9c49b642d41304aeed3906df1931a52ec40c56d14f1028139978

View File

@ -10,8 +10,8 @@
tests: tests:
- smoke: - smoke:
dir: python/smoke dir: python/smoke
run: PYTHON=pypy3.8 VERSION=3.8 ./venv.sh run: PYTHON=pypy3.9 VERSION=3.9 ./venv.sh
required_packages: required_packages:
- gcc - gcc
- python3-tox - python3-tox
- pypy3.8-devel - pypy3.9-devel