[Python-modules-team] Bug#718900: python3-numpy: .so files missing on kFreeBSD
Ansgar Burchardt
ansgar at debian.org
Tue Aug 27 23:19:40 UTC 2013
Control: clone -1 -2 -3
Control: retitle -2 python-numpy: ignores test failures
Control: severity -2 important
Control: retitle -3 python-numpy: fails to build twice in a row
Control: severity -3 important
Ansgar Burchardt <ansgar at debian.org> writes:
> "Aaron M. Ucko" <ucko at debian.org> writes:
>> The kFreeBSD python3-numpy packages somehow lack .so files, making
>> them unusable and causing matplotlib to FTBFS:
>
> As this came up on #-mentors just now:
>
> I suspect the problem is the following line in d/rules:
>
> rm debian/python3-numpy/usr/lib/python3*/*-packages/*/*/*.cpython-*d*.so
>
> This probably should match *.cpython-3?d*, but also matches
> *.cpython-33m-* on kfreebsd as the operating system name is included
> later (which includes a "d" in the case of kfreebsd).
The patch below makes a few more files appear in python3-numpy:
+---
| Files in second .deb but not in first
| -------------------------------------
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/core/_dotblas.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/core/_dummy.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/core/multiarray.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/core/multiarray_tests.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/core/scalarmath.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/core/umath.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/core/umath_tests.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/fft/fftpack_lite.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/lib/_compiled_base.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/linalg/lapack_lite.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/numarray/_capi.cpython-33m-x86_64-kfreebsd-gnu.so
| -rw-r--r-- root/root /usr/lib/python3/dist-packages/numpy/random/mtrand.cpython-33m-x86_64-kfreebsd-gnu.so
+---
However the tests still fail:
+---
| Traceback (most recent call last):
| [...]
| OSError: /home/ansgar/python-numpy-1.7.1/debian/tmp/usr/lib/python3/dist-packages/numpy/core/multiarray.so: cannot open shared object file: No such file or directory
| [...]
| FAILED (KNOWNFAIL=6, SKIP=5, errors=1)
+---
These failures are also not caught by d/rules:
-set -e; for v in $(PY3VERS) ; do \
and the leading "-" tells make to ignore errors[1]. But just removing
them is not enough; I guess the tests still return 0 on failure.
[1] <http://www.gnu.org/software/make/manual/html_node/Errors.html#Errors>
Also the package fails to build twice in a row which is a bit
annoying. dpkg complains about
doc/source/fontList.cache
doc/source/reference/generated/*
These files should probably be removed by the clean target.
Ansgar
--- python-numpy-1.7.1/debian/rules 2013-06-09 22:10:44.000000000 +0000
+++ python-numpy-1.7.1/debian/rules 2013-08-27 22:16:31.000000000 +0000
@@ -117,7 +117,7 @@
dh_strip -ppython-numpy --dbg-package=python-numpy-dbg
dh_strip -ppython3-numpy --dbg-package=python3-numpy-dbg
# dh_strip seemingly doesn't catch the PEP 3149-style debug names
- rm debian/python3-numpy/usr/lib/python3*/*-packages/*/*/*.cpython-*d*.so
+ rm debian/python3-numpy/usr/lib/python3*/*-packages/*/*/*.cpython-3?d*.so
# fix python-debug-in-wrong-location lintian warning
cd debian/python-numpy-dbg/usr/lib/debug/usr/lib && mv pyshared pymodules
More information about the Python-modules-team
mailing list