X-Git-Url: http://git.pld-linux.org/?p=packages%2Frpm.git;a=blobdiff_plain;f=rpm-pythoneggs.patch;h=15c848dfdbc38721ae03e6ddbeafcb84962d4e21;hp=034926b024d5d4cf0bb13aca7eef2cc9d1654cee;hb=75024bb9aa48b2714bb0ca6cd1aee4d2c69c813b;hpb=fb11a0dd2c2ad91f0bff5ad607049a22bd96714f diff --git a/rpm-pythoneggs.patch b/rpm-pythoneggs.patch index 034926b..15c848d 100644 --- a/rpm-pythoneggs.patch +++ b/rpm-pythoneggs.patch @@ -1,15 +1,16 @@ ---- rpm-5.4.10/scripts/pythoneggs.py.orig 2012-05-08 00:34:19.000000000 +0200 -+++ rpm-5.4.10/scripts/pythoneggs.py 2013-01-29 12:59:00.000000000 +0100 -@@ -16,7 +16,7 @@ +--- rpm-5.4.15.org/scripts/pythoneggs.py 2012-05-08 00:39:11.000000000 +0200 ++++ rpm-5.4.15/scripts/pythoneggs.py 2018-09-27 10:32:34.661059061 +0200 +@@ -16,7 +16,8 @@ from pkg_resources import Distribution, from distutils.sysconfig import get_python_lib from subprocess import Popen, PIPE, STDOUT import os - ++import platform +import re opts, args = getopt(argv[1:], 'hPRSCOEb:', ['help', 'provides', 'requires', 'suggests', 'conflicts', 'obsoletes', 'extras','buildroot=']) -@@ -29,6 +29,13 @@ +@@ -29,6 +30,13 @@ Obsoletes = False Extras = False buildroot = None @@ -23,7 +24,15 @@ for o, a in opts: if o in ('-h', '--help'): print '-h, --help\tPrint help' -@@ -129,7 +136,7 @@ +@@ -125,11 +133,14 @@ 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 ++ if dist.py_version .split(".")[0] == '3': ++ name = 'python3egg(%s)' % dist.key ++ else: ++ name = 'pythonegg(%s)' % dist.key if not name in py_deps: py_deps[name] = [] if dist.version: @@ -32,7 +41,34 @@ if not spec in py_deps[name]: py_deps[name].append(spec) if Requires or (Suggests and dist.extras): -@@ -160,8 +167,9 @@ +@@ -145,6 +156,14 @@ for f in files: + spec = ('==', dist.py_version) + if not spec in py_deps[name]: + py_deps[name].append(spec) ++ # fake python version for dist.requires(), so deps like ++ # [:python_version < '3'] ++ # enum34 ++ # will be handled correctly ++ old_python_version = platform.python_version ++ def new_python_version(): ++ return dist.py_version ++ platform.python_version = new_python_version + deps = dist.requires() + if Suggests: + depsextras = dist.requires(extras=dist.extras) +@@ -153,15 +172,20 @@ for f in files: + if dep in deps: + depsextras.remove(dep) + deps = depsextras ++ platform.python_version = old_python_version + # add requires/suggests based on egg metadata + for dep in deps: +- name = 'pythonegg(%s)' % dep.key ++ if dist.py_version .split(".")[0] == '3': ++ name = 'python3egg(%s)' % dep.key ++ else: ++ name = 'pythonegg(%s)' % dep.key + for spec in dep.specs: if spec[0] != '!=': if not name in py_deps: py_deps[name] = []