[Python-modules-commits] r23159 - in packages/python-virtualenv/trunk/debian (4 files)

warsaw-guest at users.alioth.debian.org warsaw-guest at users.alioth.debian.org
Wed Dec 12 20:32:46 UTC 2012


    Date: Wednesday, December 12, 2012 @ 20:32:43
  Author: warsaw-guest
Revision: 23159

* Team upload.
* debian/patches/multiarch.patch: Use system multiarch path if available.
  (Closes: #695707)

Added:
  packages/python-virtualenv/trunk/debian/patches/multiarch.patch
Modified:
  packages/python-virtualenv/trunk/debian/changelog
  packages/python-virtualenv/trunk/debian/control
  packages/python-virtualenv/trunk/debian/patches/series

Modified: packages/python-virtualenv/trunk/debian/changelog
===================================================================
--- packages/python-virtualenv/trunk/debian/changelog	2012-12-12 18:47:40 UTC (rev 23158)
+++ packages/python-virtualenv/trunk/debian/changelog	2012-12-12 20:32:43 UTC (rev 23159)
@@ -1,3 +1,11 @@
+python-virtualenv (1.8.4-2) experimental; urgency=low
+
+  * Team upload.
+  * debian/patches/multiarch.patch: Use system multiarch path if available.
+    (Closes: #695707)
+
+ -- Barry Warsaw <barry at python.org>  Wed, 12 Dec 2012 14:10:49 -0500
+
 python-virtualenv (1.8.4-1) experimental; urgency=low
 
   * Team upload.

Modified: packages/python-virtualenv/trunk/debian/control
===================================================================
--- packages/python-virtualenv/trunk/debian/control	2012-12-12 18:47:40 UTC (rev 23158)
+++ packages/python-virtualenv/trunk/debian/control	2012-12-12 20:32:43 UTC (rev 23159)
@@ -19,6 +19,7 @@
 Depends:
  python-pkg-resources,
  python-setuptools,
+ dpkg-dev,
  ${misc:Depends},
  ${python:Depends}
 Recommends: python-pip (>= 0.7.2)

Added: packages/python-virtualenv/trunk/debian/patches/multiarch.patch
===================================================================
--- packages/python-virtualenv/trunk/debian/patches/multiarch.patch	                        (rev 0)
+++ packages/python-virtualenv/trunk/debian/patches/multiarch.patch	2012-12-12 20:32:43 UTC (rev 23159)
@@ -0,0 +1,44 @@
+Description: Use system multiarch path if available.
+Author: Barry Warsaw <barry at python.org>
+Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=695707
+Forwarded: no
+
+--- a/virtualenv_embedded/site.py
++++ b/virtualenv_embedded/site.py
+@@ -83,6 +83,22 @@
+ USER_SITE = None
+ USER_BASE = None
+ 
++# Debian multiarch support.
++# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=695707
++# We can't use subprocess here. :/
++host_architectures = []
++for command in ['dpkg-architecture -qDEB_HOST_MULTIARCH',
++                'gcc -print-multiarch',
++                ]:
++    try:
++        with os.popen(command) as fp:
++            host_arch = fp.read().splitlines()[0]
++            if host_arch not in host_architectures:
++                host_architectures.append(host_arch)
++    except IndexError:
++        pass
++host_architectures.append('plat-%s' % sys.platform)
++
+ _is_pypy = hasattr(sys, 'pypy_version_info')
+ _is_jython = sys.platform[:4] == 'java'
+ if _is_jython:
+@@ -570,9 +586,10 @@
+         #
+         # This is hardcoded in the Python executable, but relative to sys.prefix:
+         for path in paths[:]:
+-            plat_path = os.path.join(path, 'plat-%s' % sys.platform)
+-            if os.path.exists(plat_path):
+-                paths.append(plat_path)
++            for host_arch in host_architectures:
++                plat_path = os.path.join(path, host_arch)
++                if os.path.exists(plat_path):
++                    paths.append(plat_path)
+     elif sys.platform == 'win32':
+         paths = [os.path.join(sys.real_prefix, 'Lib'), os.path.join(sys.real_prefix, 'DLLs')]
+     else:

Modified: packages/python-virtualenv/trunk/debian/patches/series
===================================================================
--- packages/python-virtualenv/trunk/debian/patches/series	2012-12-12 18:47:40 UTC (rev 23158)
+++ packages/python-virtualenv/trunk/debian/patches/series	2012-12-12 20:32:43 UTC (rev 23159)
@@ -2,3 +2,4 @@
 use_distribute.patch
 system-python.patch
 entry-points.patch
+multiarch.patch




More information about the Python-modules-commits mailing list