!72 update use rpm wheels patch and fix test case failure

From: @willwolf
Reviewed-by: @hanxinke
Signed-off-by: @hanxinke
This commit is contained in:
openeuler-ci-bot 2021-05-24 19:10:59 +08:00 committed by Gitee
commit 83a8b47fb3
2 changed files with 36 additions and 13 deletions

View File

@ -1,8 +1,21 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
Date: Wed, 15 Aug 2018 15:36:29 +0200
Subject: [PATCH] 00189: Instead of bundled wheels, use our RPM packaged wheels
We keep them in /usr/share/python-wheels
Downstream only: upstream bundles
We might eventually pursuit upstream support, but it's low prio
---
Lib/ensurepip/__init__.py | 32 ++++++++++++++++++++++----------
1 file changed, 22 insertions(+), 10 deletions(-)
diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
index 4748ba4..fc02255 100644 index f3152a55d4..f58dab1800 100644
--- a/Lib/ensurepip/__init__.py --- a/Lib/ensurepip/__init__.py
+++ b/Lib/ensurepip/__init__.py +++ b/Lib/ensurepip/__init__.py
@@ -1,16 +1,27 @@ @@ -1,6 +1,7 @@
+import distutils.version +import distutils.version
+import glob +import glob
import os import os
@ -11,21 +24,25 @@ index 4748ba4..fc02255 100644
import sys import sys
import runpy import runpy
import tempfile import tempfile
@@ -8,10 +9,24 @@ import tempfile
__all__ = ["version", "bootstrap"] __all__ = ["version", "bootstrap"]
+_WHEEL_DIR = "/usr/share/python-wheels/" +_WHEEL_DIR = "/usr/share/python-wheels/"
-_SETUPTOOLS_VERSION = "47.1.0" -_SETUPTOOLS_VERSION = "47.1.0"
+_wheels = {}
-_PIP_VERSION = "20.1.1" -_PIP_VERSION = "20.1.1"
+def _get_most_recent_wheel_version(pkg): +def _get_most_recent_wheel_version(pkg):
+ prefix = os.path.join(_WHEEL_DIR, "{}-".format(pkg)) + prefix = os.path.join(_WHEEL_DIR, "{}-".format(pkg))
+ suffix = "-py2.py3-none-any.whl" + _wheels[pkg] = {}
+ for suffix in "-py2.py3-none-any.whl", "-py3-none-any.whl":
+ pattern = "{}*{}".format(prefix, suffix) + pattern = "{}*{}".format(prefix, suffix)
+ versions = (p[len(prefix):-len(suffix)] for p in glob.glob(pattern)) + for path in glob.glob(pattern):
+ return str(max(versions, key=distutils.version.LooseVersion)) + version_str = path[len(prefix):-len(suffix)]
+ _wheels[pkg][version_str] = os.path.basename(path)
+ return str(max(_wheels[pkg], key=distutils.version.LooseVersion))
+ +
+ +
+_SETUPTOOLS_VERSION = _get_most_recent_wheel_version("setuptools") +_SETUPTOOLS_VERSION = _get_most_recent_wheel_version("setuptools")
@ -33,19 +50,19 @@ index 4748ba4..fc02255 100644
+_PIP_VERSION = _get_most_recent_wheel_version("pip") +_PIP_VERSION = _get_most_recent_wheel_version("pip")
_PROJECTS = [ _PROJECTS = [
("setuptools", _SETUPTOOLS_VERSION), ("setuptools", _SETUPTOOLS_VERSION, "py3"),
--- a/Lib/ensurepip/__init__.py @@ -105,13 +120,10 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
+++ b/Lib/ensurepip/__init__.py # additional paths that need added to sys.path
@@ -94,12 +105,9 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
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 = pkgutil.get_data(
- "ensurepip", - "ensurepip",
- "_bundled/{}".format(wheel_name), - "_bundled/{}".format(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)
+ wheel_name = _wheels[project][version]
+ with open(os.path.join(_WHEEL_DIR, wheel_name), "rb") as sfp: + with open(os.path.join(_WHEEL_DIR, wheel_name), "rb") as sfp:
+ with open(os.path.join(tmpdir, wheel_name), "wb") as fp: + with open(os.path.join(tmpdir, wheel_name), "wb") as fp:
+ fp.write(sfp.read()) + fp.write(sfp.read())

View File

@ -3,7 +3,7 @@ Summary: Interpreter of the Python3 programming language
URL: https://www.python.org/ URL: https://www.python.org/
Version: 3.7.9 Version: 3.7.9
Release: 10 Release: 11
License: Python License: Python
%global branchversion 3.7 %global branchversion 3.7
@ -801,6 +801,12 @@ export BEP_GTDLIST="$BEP_GTDLIST_TMP"
%{_mandir}/*/* %{_mandir}/*/*
%changelog %changelog
* Mon May 24 2021 hehuazhen<hehuazhen@huawei.com> - 3.7.9-11
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:update use rpm wheels patch and fix test case failure
* Thu Mar 30 2021 shenyangyang<shenyangyang4@huawei.com> - 3.7.9-10 * Thu Mar 30 2021 shenyangyang<shenyangyang4@huawei.com> - 3.7.9-10
- Type:bugfix - Type:bugfix
- ID:NA - ID:NA