[Reproducible-builds] [dh-python] 126/183: dh_py: do not generate :any dependencies for PyPy
Jérémy Bobbio
lunar at moszumanska.debian.org
Fri Sep 19 15:30:29 UTC 2014
This is an automated email from the git hooks/post-receive script.
lunar pushed a commit to branch pu/reproducible_builds
in repository dh-python.
commit 37775fa5ec6b8596050ea045cc41ae525bd77a79
Author: Piotr Ożarowski <piotr at debian.org>
Date: Fri Sep 13 20:55:18 2013 +0200
dh_py: do not generate :any dependencies for PyPy
---
debian/changelog | 4 ++--
dhpython/depends.py | 21 ++++++++++++++++-----
2 files changed, 18 insertions(+), 7 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index d528264..8b128e1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-dh-python (1.20130913-1) UNRELEASED; urgency=low
+dh-python (1.20130913-1) unstable; urgency=low
[ Piotr Ożarowski ]
* dh_py*:
@@ -13,7 +13,7 @@ dh-python (1.20130913-1) UNRELEASED; urgency=low
* pybuild: fix --test when LC_ALL=C and setup.py contains non-ascii
characters (closes: 722214)
- -- Piotr Ożarowski <piotr at debian.org> Fri, 06 Sep 2013 20:27:05 +0200
+ -- Piotr Ożarowski <piotr at debian.org> Fri, 13 Sep 2013 20:47:46 +0200
dh-python (1.20130903-1) unstable; urgency=low
diff --git a/dhpython/depends.py b/dhpython/depends.py
index 989d4fa..d6999cf 100644
--- a/dhpython/depends.py
+++ b/dhpython/depends.py
@@ -34,6 +34,8 @@ class Dependencies:
self.impl = impl
self.package = package
self.is_debug_package = dbgpkg = package.endswith('-dbg')
+
+ # TODO: move it to PyPy and CPython{2,3} classes
self.ipkg_vtpl = 'python%s-dbg' if dbgpkg else 'python%s'
if impl == 'cpython3':
self.ipkg_tpl = 'python3-dbg' if dbgpkg else 'python3'
@@ -42,6 +44,13 @@ class Dependencies:
elif impl == 'pypy':
self.ipkg_tpl = 'pypy-dbg' if dbgpkg else 'pypy'
self.ipkg_vtpl = 'pypy%s-dbg' if dbgpkg else 'pypy%s'
+ if impl == 'pypy':
+ self.ipkg_tpl_ma = self.ipkg_tpl
+ self.ipkg_vtpl_ma = self.ipkg_vtpl
+ else:
+ self.ipkg_tpl_ma = self.ipkg_tpl + ':any'
+ self.ipkg_vtpl_ma = self.ipkg_vtpl + ':any'
+
self.depends = set()
self.recommends = []
self.suggests = []
@@ -98,6 +107,8 @@ class Dependencies:
log.debug('generating dependencies for package %s', self.package)
tpl = self.ipkg_tpl
vtpl = self.ipkg_vtpl
+ tpl_ma = self.ipkg_tpl_ma
+ vtpl_ma = self.ipkg_vtpl_ma
vrange = options.vrange
# Shebang depends are the only things that get python:any
@@ -109,9 +120,9 @@ class Dependencies:
self.depend(vtpl % minv)
minv = maxv = None
if minv:
- self.depend("%s:any (>= %s)" % (tpl, minv))
+ self.depend("%s (>= %s)" % (tpl_ma, minv))
if maxv:
- self.depend("%s:any (<< %s)" % (tpl, maxv))
+ self.depend("%s (<< %s)" % (tpl_ma, maxv))
if vrange and any((stats['compile'], stats['public_vers'],
stats['ext_vers'], stats['ext_no_version'])):
@@ -152,7 +163,7 @@ class Dependencies:
self.depend(MINPYCDEP[self.impl])
for ipreter in stats['shebangs']:
- self.depend("%s:any" % str(ipreter))
+ self.depend("%s%s" % (ipreter, ':any' if self.impl == 'pypy' else ''))
supported_versions = supported(self.impl)
default_version = default(self.impl)
@@ -161,13 +172,13 @@ class Dependencies:
for v in versions:
if v in supported_versions:
- self.depend("%s:any" % (vtpl % v))
+ self.depend(vtpl_ma % v)
else:
log.info('dependency on %s (from shebang) ignored'
' - it\'s not supported anymore', vtpl % v)
# /usr/bin/python{,3} shebang → add python{,3} to Depends
if any(True for i in details.get('shebangs', []) if i.version is None):
- self.depend("%s:any" % tpl)
+ self.depend(tpl_ma)
extensions = sorted(details.get('ext_vers', set()))
#self.depend('|'.join(vtpl % i for i in extensions))
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/dh-python.git
More information about the Reproducible-builds
mailing list