[Reproducible-builds] [dh-python] 129/183: dh_python*: generate :any dependencies to specify range of supported Python versions

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 c574b8088df7659a2d73b11b6a698e1583421505
Author: Piotr Ożarowski <piotr at debian.org>
Date:   Tue Sep 17 20:19:10 2013 +0200

    dh_python*: generate :any dependencies to specify range of supported Python versions
---
 debian/changelog    |  6 ++++--
 dhpython/depends.py | 32 ++++++++++++--------------------
 2 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index a17ac28..7bdf34f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,9 @@
 dh-python (1.20130917-1) unstable; urgency=low
 
-  * dh_python{2,3}: bump minimum required python{,3}:any version to
-    workaround #723586
+  * dh_python{2,3}:
+    - bump minimum required python{,3}:any version to workaround #723586
+    - generate :any dependencies to specify range of supported Python versions
+      (doesn't include extensions case), closes: 723070
 
  -- Piotr Ożarowski <piotr at debian.org>  Tue, 17 Sep 2013 19:29:05 +0200
 
diff --git a/dhpython/depends.py b/dhpython/depends.py
index f75691f..b276e4c 100644
--- a/dhpython/depends.py
+++ b/dhpython/depends.py
@@ -111,21 +111,13 @@ class Dependencies:
         vtpl_ma = self.ipkg_vtpl_ma
         vrange = options.vrange
 
-        # Shebang depends are the only things that get python:any
-        if vrange and stats['shebangs']:
-            minv = vrange.minver
-            # note it's an open interval (i.e. do not add 1 here!):
-            maxv = vrange.maxver
-            if minv == maxv:
-                self.depend(vtpl % minv)
-                minv = maxv = None
-            if minv:
-                self.depend("%s (>= %s)" % (tpl_ma, minv))
-            if maxv:
-                self.depend("%s (<< %s)" % (tpl_ma, maxv))
-
         if vrange and any((stats['compile'], stats['public_vers'],
-                          stats['ext_vers'], stats['ext_no_version'])):
+                           stats['ext_vers'], stats['ext_no_version'],
+                           stats['shebangs'])):
+            if any((stats['compile'], stats['public_vers'], stats['shebangs'])):
+                tpl_tmp = tpl_ma
+            else:
+                tpl_tmp = tpl
             minv = vrange.minver
             # note it's an open interval (i.e. do not add 1 here!):
             maxv = vrange.maxver
@@ -133,9 +125,9 @@ class Dependencies:
                 self.depend(vtpl % minv)
                 minv = maxv = None
             if minv:
-                self.depend("%s (>= %s)" % (tpl, minv))
+                self.depend("%s (>= %s)" % (tpl_tmp, minv))
             if maxv:
-                self.depend("%s (<< %s)" % (tpl, maxv))
+                self.depend("%s (<< %s)" % (tpl_tmp, maxv))
 
         if self.impl == 'cpython2' and stats['public_vers']:
             # additional Depends to block python package transitions
@@ -143,9 +135,9 @@ class Dependencies:
             minv = sorted_vers[0]
             maxv = sorted_vers[-1]
             if minv <= default(self.impl):
-                self.depend("%s (>= %s)" % (tpl, minv))
+                self.depend("%s (>= %s)" % (tpl_ma, minv))
             if maxv >= default(self.impl):
-                self.depend("%s (<< %s)" % (tpl, maxv + 1))
+                self.depend("%s (<< %s)" % (tpl_ma, maxv + 1))
 
         if stats['ext_vers']:
             # TODO: what about extensions with stable ABI?
@@ -209,9 +201,9 @@ class Dependencies:
                         self.depend(vtpl % vrange.minver)
                     else:
                         if vrange.minver:  # minimum version specified
-                            self.depend("%s (>= %s)" % (tpl, vrange.minver))
+                            self.depend("%s (>= %s)" % (tpl_ma, vrange.minver))
                         if vrange.maxver:  # maximum version specified
-                            self.depend("%s (<< %s)" % (tpl, vrange.maxver + 1))
+                            self.depend("%s (<< %s)" % (tpl_ma, vrange.maxver + 1))
 
                 for pattern in options.regexpr or []:
                     args += " -X '%s'" % pattern.replace("'", r"'\''")

-- 
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