summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python/python3-pip
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/python/python3-pip')
-rw-r--r--meta/recipes-devtools/python/python3-pip/0001-change-shebang-to-python3.patch115
-rw-r--r--meta/recipes-devtools/python/python3-pip/reproducible.patch71
2 files changed, 40 insertions, 146 deletions
diff --git a/meta/recipes-devtools/python/python3-pip/0001-change-shebang-to-python3.patch b/meta/recipes-devtools/python/python3-pip/0001-change-shebang-to-python3.patch
deleted file mode 100644
index d6c27b8461..0000000000
--- a/meta/recipes-devtools/python/python3-pip/0001-change-shebang-to-python3.patch
+++ /dev/null
@@ -1,115 +0,0 @@
1From dca973830d4eee3e0f79e61237c44a9dd8201641 Mon Sep 17 00:00:00 2001
2From: Trevor Gamblin <trevor.gamblin@windriver.com>
3Date: Tue, 22 Jun 2021 12:31:46 -0400
4Subject: [PATCH] change shebang to python3
5
6Upstream-Status: Inappropriate (OE-specific)
7
8Despite no longer supporting python2, some files in the pip source refer
9to "python" instead of "python3", so patch them as needed to ensure that
10they correctly reference the python3 binary.
11
12Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
13
14---
15 src/pip/_vendor/chardet/langbulgarianmodel.py | 2 +-
16 src/pip/_vendor/chardet/langgreekmodel.py | 2 +-
17 src/pip/_vendor/chardet/langhebrewmodel.py | 2 +-
18 src/pip/_vendor/chardet/langhungarianmodel.py | 2 +-
19 src/pip/_vendor/chardet/langrussianmodel.py | 2 +-
20 src/pip/_vendor/chardet/langthaimodel.py | 2 +-
21 src/pip/_vendor/chardet/langturkishmodel.py | 2 +-
22 src/pip/_vendor/chardet/metadata/languages.py | 2 +-
23 src/pip/_vendor/requests/certs.py | 2 +-
24 9 files changed, 9 insertions(+), 9 deletions(-)
25
26diff --git a/src/pip/_vendor/chardet/langbulgarianmodel.py b/src/pip/_vendor/chardet/langbulgarianmodel.py
27index e963a50..97ea6ce 100644
28--- a/src/pip/_vendor/chardet/langbulgarianmodel.py
29+++ b/src/pip/_vendor/chardet/langbulgarianmodel.py
30@@ -1,4 +1,4 @@
31-#!/usr/bin/env python
32+#!/usr/bin/env python3
33 # -*- coding: utf-8 -*-
34
35 from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel
36diff --git a/src/pip/_vendor/chardet/langgreekmodel.py b/src/pip/_vendor/chardet/langgreekmodel.py
37index d99528e..4a127ea 100644
38--- a/src/pip/_vendor/chardet/langgreekmodel.py
39+++ b/src/pip/_vendor/chardet/langgreekmodel.py
40@@ -1,4 +1,4 @@
41-#!/usr/bin/env python
42+#!/usr/bin/env python3
43 # -*- coding: utf-8 -*-
44
45 from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel
46diff --git a/src/pip/_vendor/chardet/langhebrewmodel.py b/src/pip/_vendor/chardet/langhebrewmodel.py
47index 484c652..676c1a7 100644
48--- a/src/pip/_vendor/chardet/langhebrewmodel.py
49+++ b/src/pip/_vendor/chardet/langhebrewmodel.py
50@@ -1,4 +1,4 @@
51-#!/usr/bin/env python
52+#!/usr/bin/env python3
53 # -*- coding: utf-8 -*-
54
55 from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel
56diff --git a/src/pip/_vendor/chardet/langhungarianmodel.py b/src/pip/_vendor/chardet/langhungarianmodel.py
57index bbc5cda..042eae7 100644
58--- a/src/pip/_vendor/chardet/langhungarianmodel.py
59+++ b/src/pip/_vendor/chardet/langhungarianmodel.py
60@@ -1,4 +1,4 @@
61-#!/usr/bin/env python
62+#!/usr/bin/env python3
63 # -*- coding: utf-8 -*-
64
65 from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel
66diff --git a/src/pip/_vendor/chardet/langrussianmodel.py b/src/pip/_vendor/chardet/langrussianmodel.py
67index 5594452..564b02e 100644
68--- a/src/pip/_vendor/chardet/langrussianmodel.py
69+++ b/src/pip/_vendor/chardet/langrussianmodel.py
70@@ -1,4 +1,4 @@
71-#!/usr/bin/env python
72+#!/usr/bin/env python3
73 # -*- coding: utf-8 -*-
74
75 from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel
76diff --git a/src/pip/_vendor/chardet/langthaimodel.py b/src/pip/_vendor/chardet/langthaimodel.py
77index 9a37db5..c974879 100644
78--- a/src/pip/_vendor/chardet/langthaimodel.py
79+++ b/src/pip/_vendor/chardet/langthaimodel.py
80@@ -1,4 +1,4 @@
81-#!/usr/bin/env python
82+#!/usr/bin/env python3
83 # -*- coding: utf-8 -*-
84
85 from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel
86diff --git a/src/pip/_vendor/chardet/langturkishmodel.py b/src/pip/_vendor/chardet/langturkishmodel.py
87index 43f4230..7e710c3 100644
88--- a/src/pip/_vendor/chardet/langturkishmodel.py
89+++ b/src/pip/_vendor/chardet/langturkishmodel.py
90@@ -1,4 +1,4 @@
91-#!/usr/bin/env python
92+#!/usr/bin/env python3
93 # -*- coding: utf-8 -*-
94
95 from pip._vendor.chardet.sbcharsetprober import SingleByteCharSetModel
96diff --git a/src/pip/_vendor/chardet/metadata/languages.py b/src/pip/_vendor/chardet/metadata/languages.py
97index 3237d5a..aa2ec7c 100644
98--- a/src/pip/_vendor/chardet/metadata/languages.py
99+++ b/src/pip/_vendor/chardet/metadata/languages.py
100@@ -1,4 +1,4 @@
101-#!/usr/bin/env python
102+#!/usr/bin/env python3
103 # -*- coding: utf-8 -*-
104 """
105 Metadata about languages used by our model training code for our
106diff --git a/src/pip/_vendor/requests/certs.py b/src/pip/_vendor/requests/certs.py
107index 06a594e..bfa7839 100644
108--- a/src/pip/_vendor/requests/certs.py
109+++ b/src/pip/_vendor/requests/certs.py
110@@ -1,4 +1,4 @@
111-#!/usr/bin/env python
112+#!/usr/bin/env python3
113 # -*- coding: utf-8 -*-
114
115 """
diff --git a/meta/recipes-devtools/python/python3-pip/reproducible.patch b/meta/recipes-devtools/python/python3-pip/reproducible.patch
index 538bb94f7a..0ed0c9177f 100644
--- a/meta/recipes-devtools/python/python3-pip/reproducible.patch
+++ b/meta/recipes-devtools/python/python3-pip/reproducible.patch
@@ -14,34 +14,17 @@ Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
14 14
15Upstream-Status: Pending 15Upstream-Status: Pending
16 16
17Index: pip-22.0.3/src/pip/_internal/req/req_install.py 17Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
18=================================================================== 18---
19--- pip-22.0.3.orig/src/pip/_internal/req/req_install.py 19 src/pip/_internal/operations/install/wheel.py | 5 ++++-
20+++ pip-22.0.3/src/pip/_internal/req/req_install.py 20 src/pip/_internal/req/req_install.py | 5 ++++-
21@@ -758,7 +758,9 @@ class InstallRequirement: 21 2 files changed, 8 insertions(+), 2 deletions(-)
22 if self.is_wheel: 22
23 assert self.local_file_path 23diff --git a/src/pip/_internal/operations/install/wheel.py b/src/pip/_internal/operations/install/wheel.py
24 direct_url = None 24index 1af8978..3e48f9b 100644
25- if self.editable: 25--- a/src/pip/_internal/operations/install/wheel.py
26+ if '_PYTHON_SYSCONFIGDATA_NAME' in os.environ: 26+++ b/src/pip/_internal/operations/install/wheel.py
27+ direct_url = None 27@@ -434,6 +434,7 @@ def _install_wheel(
28+ elif self.editable:
29 direct_url = direct_url_for_editable(self.unpacked_source_directory)
30 elif self.original_link:
31 direct_url = direct_url_from_link(
32@@ -775,6 +777,7 @@ class InstallRequirement:
33 warn_script_location=warn_script_location,
34 direct_url=direct_url,
35 requested=self.user_supplied,
36+ root=root,
37 )
38 self.install_succeeded = True
39 return
40Index: pip-22.0.3/src/pip/_internal/operations/install/wheel.py
41===================================================================
42--- pip-22.0.3.orig/src/pip/_internal/operations/install/wheel.py
43+++ pip-22.0.3/src/pip/_internal/operations/install/wheel.py
44@@ -436,6 +436,7 @@ def _install_wheel(
45 warn_script_location: bool = True, 28 warn_script_location: bool = True,
46 direct_url: Optional[DirectUrl] = None, 29 direct_url: Optional[DirectUrl] = None,
47 requested: bool = False, 30 requested: bool = False,
@@ -49,7 +32,7 @@ Index: pip-22.0.3/src/pip/_internal/operations/install/wheel.py
49 ) -> None: 32 ) -> None:
50 """Install a wheel. 33 """Install a wheel.
51 34
52@@ -612,7 +613,7 @@ def _install_wheel( 35@@ -610,7 +611,7 @@ def _install_wheel(
53 with warnings.catch_warnings(): 36 with warnings.catch_warnings():
54 warnings.filterwarnings("ignore") 37 warnings.filterwarnings("ignore")
55 for path in pyc_source_file_paths(): 38 for path in pyc_source_file_paths():
@@ -58,7 +41,7 @@ Index: pip-22.0.3/src/pip/_internal/operations/install/wheel.py
58 if success: 41 if success:
59 pyc_path = pyc_output_path(path) 42 pyc_path = pyc_output_path(path)
60 assert os.path.exists(pyc_path) 43 assert os.path.exists(pyc_path)
61@@ -723,6 +724,7 @@ def install_wheel( 44@@ -721,6 +722,7 @@ def install_wheel(
62 warn_script_location: bool = True, 45 warn_script_location: bool = True,
63 direct_url: Optional[DirectUrl] = None, 46 direct_url: Optional[DirectUrl] = None,
64 requested: bool = False, 47 requested: bool = False,
@@ -66,9 +49,35 @@ Index: pip-22.0.3/src/pip/_internal/operations/install/wheel.py
66 ) -> None: 49 ) -> None:
67 with ZipFile(wheel_path, allowZip64=True) as z: 50 with ZipFile(wheel_path, allowZip64=True) as z:
68 with req_error_context(req_description): 51 with req_error_context(req_description):
69@@ -735,4 +737,5 @@ def install_wheel( 52@@ -733,4 +735,5 @@ def install_wheel(
70 warn_script_location=warn_script_location, 53 warn_script_location=warn_script_location,
71 direct_url=direct_url, 54 direct_url=direct_url,
72 requested=requested, 55 requested=requested,
73+ root=root, 56+ root=root,
74 ) 57 )
58diff --git a/src/pip/_internal/req/req_install.py b/src/pip/_internal/req/req_install.py
59index a1e376c..4c3f1bb 100644
60--- a/src/pip/_internal/req/req_install.py
61+++ b/src/pip/_internal/req/req_install.py
62@@ -779,7 +779,9 @@ class InstallRequirement:
63 assert self.local_file_path
64 direct_url = None
65 # TODO this can be refactored to direct_url = self.download_info
66- if self.editable:
67+ if '_PYTHON_SYSCONFIGDATA_NAME' in os.environ:
68+ direct_url = None
69+ elif self.editable:
70 direct_url = direct_url_for_editable(self.unpacked_source_directory)
71 elif self.original_link:
72 direct_url = direct_url_from_link(
73@@ -796,6 +798,7 @@ class InstallRequirement:
74 warn_script_location=warn_script_location,
75 direct_url=direct_url,
76 requested=self.user_supplied,
77+ root=root,
78 )
79 self.install_succeeded = True
80 return
81--
822.25.1
83