Package: numpy / 1:1.19.5-1

python3-soabi.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
From: Julian Taylor <jtaylor@ubuntu.com>
Date: Sun, 11 Oct 2015 10:12:17 -0700
Subject: 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(+)

--- 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]
 
--- a/numpy/tests/test_ctypeslib.py
+++ b/numpy/tests/test_ctypeslib.py
@@ -31,6 +31,7 @@ else:
     c_forward_pointer = test_cdll.forward_pointer
 
 
+@pytest.mark.skipif(True, reason='Skipped as per debian/patches/python3-soabi.patch')
 @pytest.mark.skipif(ctypes is None,
                     reason="ctypes not available in this python")
 @pytest.mark.skipif(sys.platform == 'cygwin',