[Python-modules-commits] r34282 - in packages/pyzmq/trunk/debian (2 files)
bernat at users.alioth.debian.org
bernat at users.alioth.debian.org
Tue Sep 15 19:09:58 UTC 2015
Date: Tuesday, September 15, 2015 @ 19:09:57
Author: bernat
Revision: 34282
Use sys._multiarch in CFFI fix patch.
Modified:
packages/pyzmq/trunk/debian/changelog
packages/pyzmq/trunk/debian/patches/cffi-fix.patch
Modified: packages/pyzmq/trunk/debian/changelog
===================================================================
--- packages/pyzmq/trunk/debian/changelog 2015-09-15 17:30:15 UTC (rev 34281)
+++ packages/pyzmq/trunk/debian/changelog 2015-09-15 19:09:57 UTC (rev 34282)
@@ -1,3 +1,11 @@
+pyzmq (14.4.0-3) unstable; urgency=medium
+
+ * CFFI backend was relying on the presence of gcc to get the multiarch
+ triplet. Get this information from sys instead. This should fix the
+ autopkgtest.
+
+ -- Vincent Bernat <bernat at debian.org> Tue, 15 Sep 2015 21:07:17 +0200
+
pyzmq (14.4.0-2) unstable; urgency=medium
* Add missing python{,3}-cffi, python-cffi-backend-dbg,
Modified: packages/pyzmq/trunk/debian/patches/cffi-fix.patch
===================================================================
--- packages/pyzmq/trunk/debian/patches/cffi-fix.patch 2015-09-15 17:30:15 UTC (rev 34281)
+++ packages/pyzmq/trunk/debian/patches/cffi-fix.patch 2015-09-15 19:09:57 UTC (rev 34282)
@@ -13,7 +13,7 @@
===================================================================
--- pyzmq.orig/zmq/backend/cffi/__init__.py
+++ pyzmq/zmq/backend/cffi/__init__.py
-@@ -3,6 +3,40 @@
+@@ -3,6 +3,30 @@
# Copyright (C) PyZMQ Developers
# Distributed under the terms of the Modified BSD License.
@@ -23,19 +23,9 @@
+
+import cffi.vengine_cpy
+import cffi.vengine_gen
-+_ma_triplet = None
++_ma_triplet = getattr(getattr(sys, 'implementation', sys), '_multiarch', None)
+
+def vengine_gen_find_module(self, module_name, path, so_suffixes):
-+ global _ma_triplet
-+ if _ma_triplet is None:
-+ try:
-+ import subprocess as sp
-+ p = sp.Popen(["gcc", "-print-multiarch"], stdout=sp.PIPE)
-+ _ma_triplet = str(p.communicate()[0].decode().strip())
-+ except:
-+ import warnings
-+ warnings.warn('failed to detect multiarch paths, please install gcc')
-+
+ for so_suffix in so_suffixes + ['.%s-%s.so' % (imp.get_tag(), _ma_triplet)]:
+ basename = module_name + so_suffix
+ if path is None:
More information about the Python-modules-commits
mailing list