summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/pythondistdeps.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/scripts/pythondistdeps.py b/scripts/pythondistdeps.py
index ac1cd6229..8d8bbfc19 100755
--- a/scripts/pythondistdeps.py
+++ b/scripts/pythondistdeps.py
@@ -102,7 +102,7 @@ for f in files:
lower.endswith('.egg-info') or \
lower.endswith('.dist-info'):
# This import is very slow, so only do it if needed
- from pkg_resources import Distribution, FileMetadata, PathMetadata
+ from pkg_resources import Distribution, FileMetadata, PathMetadata, Requirement
dist_name = basename(f)
if isdir(f):
path_item = dirname(f)
@@ -174,6 +174,11 @@ for f in files:
if dep in deps:
depsextras.remove(dep)
deps = depsextras
+ # console_scripts/gui_scripts entry points need pkg_resources from setuptools
+ if (dist.get_entry_map('console_scripts') or
+ dist.get_entry_map('gui_scripts')):
+ # stick them first so any more specific requirement overrides it
+ deps.insert(0, Requirement.parse('setuptools'))
# add requires/recommends based on egg/dist metadata
for dep in deps:
if legacy: