From 43994f3a9093411b49a6f2b98d15be9c8c5802ee Mon Sep 17 00:00:00 2001
From: Steve Langasek <vorlon@debian.org>
Date: Fri, 6 Sep 2013 17:18:45 -0700
Subject: [PATCH] * Non-maintainer upload. * Adjust debpython/depends.py to be
 multiarch-friendly.

---
 debian/changelog     |  7 +++++++
 debpython/depends.py | 14 +++++++-------
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 013f316..83a9d9a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+python-defaults (2.7.5-4.1) UNRELEASED; urgency=low
+
+  * Non-maintainer upload.
+  * Adjust debpython/depends.py to be multiarch-friendly.
+
+ -- Steve Langasek <vorlon@debian.org>  Fri, 06 Sep 2013 17:18:18 -0700
+
 python-defaults (2.7.5-4) unstable; urgency=low
 
   * Add libpython-all-dbg.postinst to convert the doc directory to a symlink
diff --git a/debpython/depends.py b/debpython/depends.py
index 8324e68..d46c896 100644
--- a/debpython/depends.py
+++ b/debpython/depends.py
@@ -24,7 +24,7 @@ from debpython.pydist import parse_pydep, guess_dependency
 from debpython.version import DEFAULT, SUPPORTED, debsorted, vrepr, vrange_str
 
 # minimum version required for pycompile/pyclean
-MINPYCDEP = 'python (>= 2.6.6-7~)'
+MINPYCDEP = 'python:any (>= 2.6.6-7~)'
 
 log = logging.getLogger(__name__)
 
@@ -115,20 +115,20 @@ class Dependencies(object):
             self.depend(MINPYCDEP)
 
         for interpreter, version in stats['shebangs']:
-            self.depend(interpreter)
+            self.depend("%s:any" % interpreter)
 
         for private_dir, details in stats['private_dirs'].iteritems():
             versions = list(v for i, v in details.get('shebangs', []) if v)
 
             for v in versions:
                 if v in SUPPORTED:
-                    self.depend("python%d.%d" % v)
+                    self.depend("python%d.%d:any" % v)
                 else:
                     log.info('dependency on python%s (from shebang) ignored'
                              ' - it\'s not supported anymore', vrepr(v))
             # /usr/bin/python shebang → add python to Depends
             if any(True for i, v in details.get('shebangs', []) if v is None):
-                self.depend('python')
+                self.depend('python:any')
 
             if details.get('compile', False):
                 self.depend(MINPYCDEP)
@@ -144,12 +144,12 @@ class Dependencies(object):
                     if vr == (None, None):
                         pass
                     elif vr[0] == vr[1]:
-                        self.depend("python%s" % vrepr(vr[0]))
+                        self.depend("python%s:any" % vrepr(vr[0]))
                     else:
                         if vr[0]:  # minimum version specified
-                            self.depend("python (>= %s)" % vrepr(vr[0]))
+                            self.depend("python:any (>= %s)" % vrepr(vr[0]))
                         if vr[1]:  # maximum version specified
-                            self.depend("python (<< %d.%d)" % \
+                            self.depend("python:any (<< %d.%d)" % \
                                        (vr[1][0], vr[1][1] + 1))
 
                 for pattern in options.regexpr or []:
-- 
GitLab