diff options
-rwxr-xr-x | scripts/pythondistdeps.py | 7 |
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: |