🔒 Repository is read-only – file editing is disabled.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
Submitted By: Ken Moffat <ken at linuxfromscratch dot org>
Date: 2022-12-01
Initial Package Version: 2.28.1
Changelog: rediff'ed for 2.28.2 (Pierre Labastie)
Changelog: rediff'ed for 2.30.0 (Bruce Dubbs)
Changelog: rediff'ed for 2.32.1 (Bruce Dubbs)
Changelog: rediff'ed for 2.33.0 (Douglas Reno). Also needed to adapt the patch
to the new Python Packaging standard that was adopted by 2.33.0.
Upstream Status: N/A
Origin: Self, fedora and Arch
Description: Prefer system certificates.
1. Based on what pip does to its vendored requests, use the
same environment variable to point to the certificates
instead of the certs from vendored certifi.
2. If that variable is not present, use the system certs.
Note that the variable can be set to point to
/usr/lib/python3.11/site-packages/pip/_vendor/certifi/cacert.pem
if there is a need to use the shipped certificates.
3. Remove the requirement to install system Certifi.
diff -Naurp requests-2.33.0.orig/PKG-INFO requests-2.33.0/PKG-INFO
--- requests-2.33.0.orig/PKG-INFO 2026-03-25 10:09:55.191899000 -0500
+++ requests-2.33.0/PKG-INFO 2026-03-26 12:09:02.134749090 -0500
@@ -32,7 +32,6 @@ License-File: NOTICE
Requires-Dist: charset_normalizer<4,>=2
Requires-Dist: idna<4,>=2.5
Requires-Dist: urllib3<3,>=1.26
-Requires-Dist: certifi>=2023.5.7
Provides-Extra: security
Provides-Extra: socks
Requires-Dist: PySocks!=1.5.7,>=1.5.6; extra == "socks"
diff -Naurp requests-2.33.0.orig/pyproject.toml requests-2.33.0/pyproject.toml
--- requests-2.33.0.orig/pyproject.toml 2026-03-25 10:09:51.000000000 -0500
+++ requests-2.33.0/pyproject.toml 2026-03-26 12:08:32.296638286 -0500
@@ -18,8 +18,7 @@ requires-python = ">=3.10"
dependencies = [
"charset_normalizer>=2,<4",
"idna>=2.5,<4",
- "urllib3>=1.26,<3",
- "certifi>=2023.5.7"
+ "urllib3>=1.26,<3"
]
dynamic = ["version"]
diff -Naurp requests-2.33.0.orig/src/requests/certs.py requests-2.33.0/src/requests/certs.py
--- requests-2.33.0.orig/src/requests/certs.py 2026-03-25 10:09:51.000000000 -0500
+++ requests-2.33.0/src/requests/certs.py 2026-03-26 12:07:55.179500625 -0500
@@ -12,7 +12,14 @@ environment, you can change the definiti
packaged CA bundle.
"""
-from certifi import where
+import os
+
+if "_PIP_STANDALONE_CERT" not in os.environ:
+ def where():
+ return "/etc/pki/tls/certs/ca-bundle.crt"
+else:
+ def where():
+ return os.environ["_PIP_STANDALONE_CERT"]
if __name__ == "__main__":
print(where())