[Python-modules-commits] [python-numpy] 05/11: adapt to python3 multiarch soabi

Sandro Tosi morph at moszumanska.debian.org
Sun Aug 20 20:21:38 UTC 2017


This is an automated email from the git hooks/post-receive script.

morph pushed a commit to branch master
in repository python-numpy.

commit 67521400850ae615b1ad18b3835f2b3cc6c31d25
Author: Julian Taylor <jtaylor at ubuntu.com>
Date:   Sun Oct 11 10:12:17 2015 -0700

    adapt to python3 multiarch soabi
    
     python3 soabi contains multiarch but does not export it via SOABI. So hardcode
     it and disable a test. get_shared_lib_extension can't be properly fixed:
     doko: we still want this as the default for people building extensions not
            only for the distribution
     Nothing in debian uses it to get the python extension.
    Forwarded: not-needed, debian specific
    Patch-Name: python3-soabi.patch
---
 numpy/ctypeslib.py            | 8 ++++++++
 numpy/tests/test_ctypeslib.py | 1 +
 2 files changed, 9 insertions(+)

diff --git a/numpy/ctypeslib.py b/numpy/ctypeslib.py
index 7332822..582c157 100644
--- a/numpy/ctypeslib.py
+++ b/numpy/ctypeslib.py
@@ -134,6 +134,14 @@ else:
             so_ext2 = get_shared_lib_extension(is_python_ext=True)
             if not so_ext2 == so_ext:
                 libname_ext.insert(0, libname + so_ext2)
+            try:
+                import sysconfig
+                so_ext3 = '.%s-%s.so' % (sysconfig.get_config_var('SOABI'),
+                                         sysconfig.get_config_var('MULTIARCH'))
+                libname_ext.insert(0, libname + so_ext3)
+            except (KeyError, ImportError):
+                pass
+
         else:
             libname_ext = [libname]
 
diff --git a/numpy/tests/test_ctypeslib.py b/numpy/tests/test_ctypeslib.py
index 2c58f11..05ba15e 100644
--- a/numpy/tests/test_ctypeslib.py
+++ b/numpy/tests/test_ctypeslib.py
@@ -34,6 +34,7 @@ class TestLoadLibrary(TestCase):
                    " (import error was: %s)" % str(e))
             print(msg)
 
+    @dec.skipif(True, 'Skipped as per debian/patches/python3-soabi.patch')
     @dec.skipif(not _HAS_CTYPE,
                 "ctypes not available on this python installation")
     @dec.knownfailureif(sys.platform ==

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-numpy.git



More information about the Python-modules-commits mailing list