From b1a55b49c85b0481f7541de4c787ba60cdd3dd32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Piotr=20O=C5=BCarowski?= <piotr@debian.org>
Date: Thu, 5 May 2011 22:46:03 +0200
Subject: [PATCH] generate more strict dependencies for packages with private
 extensions

---
 dh_python2 | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/dh_python2 b/dh_python2
index d5e803d..9378d9e 100755
--- a/dh_python2
+++ b/dh_python2
@@ -541,7 +541,6 @@ def main():
 
         dependencies = Dependencies(package)
         dependencies.parse(stats, options)
-        dependencies.export_to(dh)
 
         if stats['public_vers']:
             dh.addsubstvar(package, 'python:Versions', \
@@ -579,15 +578,20 @@ def main():
                 else:  # try shebang or default Python version
                     ver = (list(v for i, v in details.get('shebangs', [])
                            if v) or [None])[0] or DEFAULT
+                    dependencies.depend("python%d.%d" % ver)
                 args += " -V %s" % vrepr(ver)
             else:
-                args += " -V %s" % vrepr(ext_for.pop())
+                version = ext_for.pop()
+                args += " -V %s" % vrepr(version)
+                dependencies.depend("python%d.%d" % version)
 
             for pattern in options.regexpr or []:
                 args += " -X '%s'" % pattern.replace("'", r"\'")
 
             dh.autoscript(package, 'postinst', 'postinst-pycompile', args)
 
+        dependencies.export_to(dh)
+
         pydist_file = join('debian', "%s.pydist" % package)
         if exists(pydist_file):
             if not validate_pydist(pydist_file, True):
-- 
GitLab