poky/meta/recipes-devtools/python/python3-setuptools/0001-conditionally-do-not-fetch-code-by-easy_install.patch
Richard Purdie 2eab360fb2 python3-setuptools: upgrade 75.6.0 -> 75.8.0
(From OE-Core rev: 2f30a782ae5500d9b7dcc37e2cfc43312a470605)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2025-02-05 12:49:56 +00:00

38 lines
1.5 KiB
Diff

From 9441848a121912b6627c7188ab95595684c8306b Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com>
Date: Tue, 17 Jul 2018 10:13:38 +0800
Subject: [PATCH] conditionally do not fetch code by easy_install
If NO_FETCH_BUILD is set, do not fetch code in easy_install. This avoids setup.py
trying to fetch missing dependencies at build time.
This is only used by the deprecated codepath as implemented by setuptools3.bbclass, so
when that ever gets removed this patch can also be deleted.
Upstream-Status: Denied [https://github.com/pypa/setuptools/issues/4735]
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Update to apply against v75.6.0.
Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
---
setuptools/command/easy_install.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py
index 66fe68f..8647c20 100644
--- a/setuptools/command/easy_install.py
+++ b/setuptools/command/easy_install.py
@@ -673,6 +673,11 @@ class easy_install(Command):
os.path.exists(tmpdir) and _rmtree(tmpdir)
def easy_install(self, spec, deps: bool = False) -> Distribution | None:
+ if os.environ.get('NO_FETCH_BUILD', None):
+ log.error("ERROR: Do not try to fetch `%s' for building. "
+ "Please add its native recipe to DEPENDS." % spec)
+ return None
+
with self._tmpdir() as tmpdir:
if not isinstance(spec, Requirement):
if URL_SCHEME(spec):