aboutsummaryrefslogtreecommitdiffstats
path: root/pythoneggs.py
diff options
context:
space:
mode:
Diffstat (limited to 'pythoneggs.py')
-rwxr-xr-xpythoneggs.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pythoneggs.py b/pythoneggs.py
index 1627cd2..a2d9bc0 100755
--- a/pythoneggs.py
+++ b/pythoneggs.py
@@ -85,6 +85,7 @@ for f in files:
path_item = f
metadata = FileMetadata(f)
dist = Distribution.from_location(path_item, dist_name, metadata)
+ py_major = dist.py_version[:1]
if Provides:
# If egg metadata says package name is python, we provide python(abi)
if dist.key == 'python':
@@ -92,7 +93,7 @@ for f in files:
if not name in py_deps:
py_deps[name] = []
py_deps[name].append(('==', dist.py_version))
- name = 'pythonegg(%s)' % dist.key
+ name = 'pythonegg(%s)(%s)' % (py_major, dist.key)
if not name in py_deps:
py_deps[name] = []
if dist.version:
@@ -122,7 +123,7 @@ for f in files:
deps = depsextras
# add requires/suggests based on egg metadata
for dep in deps:
- name = 'pythonegg(%s)' % dep.key
+ name = 'pythonegg(%s)(%s)' % (py_major, dep.key)
for spec in dep.specs:
if spec[0] != '!=':
if not name in py_deps: