[Python-modules-team] Bug#1000232: pywavelets: Call dh_numpy3 to get proper versioned dependency on python3-numpy

Steve Langasek steve.langasek at canonical.com
Fri Nov 19 23:36:50 GMT 2021


Package: pywavelets
Version: 1.1.1-1
Severity: important
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu jammy ubuntu-patch

Hi Daniele,

In Ubuntu, a rebuild of pywavelets to pick up support for the new python3.10
is causing skimage's autopkgtests to fail, because it has also been built
against a newer numpy and pywavelets correctly notices that some object
sizes have changed:

$ python3 -m pywt
Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 188, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib/python3.9/runpy.py", line 147, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/usr/lib/python3.9/runpy.py", line 111, in _get_module_details
    __import__(pkg_name)
  File "/usr/lib/python3/dist-packages/pywt/__init__.py", line 16, in <module>
    from ._extensions._pywt import *
  File "pywt/_extensions/_pywt.pyx", line 1, in init pywt._extensions._pywt
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject
$

python3-pywt needs to depend on python3-numpy >= 1:1.20.0.  This dependency
is autogenerated by calling dh_numpy3.  The attached patch fixes the
pywavelet debian/rules to call this command and get the right dependency.

Thanks for considering,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru pywavelets-1.1.1/debian/rules pywavelets-1.1.1/debian/rules
--- pywavelets-1.1.1/debian/rules	2020-06-16 02:19:53.000000000 -0700
+++ pywavelets-1.1.1/debian/rules	2021-11-19 15:20:50.000000000 -0800
@@ -39,3 +39,7 @@
 override_dh_fixperms_arch:
 	# Remove execution flag set by upstream also on examples.
 	find debian/python-pywt-doc -type f -exec chmod -x {} \;
+
+override_dh_python3:
+	dh_numpy3
+	dh_python3


More information about the Python-modules-team mailing list