0001-conditionally-do-not-fetch-code-by-easy_install.patch 1.5 KB

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