[Debichem-devel] Bug#1060971: mdtraj: FTBFS: dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2
Lucas Nussbaum
lucas at debian.org
Tue Jan 16 19:33:19 GMT 2024
Source: mdtraj
Version: 1.9.7-6
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20240115 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> dh_auto_clean || /bin/true
> I: pybuild base:305: python3.12 setup.py clean
> Using built-in specs.
> COLLECT_GCC=/usr/bin/x86_64-linux-gnu-gcc
> COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper
> OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
> OFFLOAD_TARGET_DEFAULT=1
> Target: x86_64-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Debian 13.2.0-9' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-13-13.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/reproducible-path/gcc-13-13.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
> Thread model: posix
> Supported LTO compression algorithms: zlib zstd
> gcc version 13.2.0 (Debian 13.2.0-9)
> /<<PKGBUILDDIR>>/basesetup.py:431: UserWarning: Unrecognized setuptools command ('clean'), proceeding with generating Cython sources and expanding templates
> warnings.warn("Unrecognized setuptools command ('{}'), proceeding with "
> warning: mdtraj/formats/dcd/dcdlib.pxd:12:12: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.
> warning: mdtraj/formats/dcd/dcdlib.pxd:12:16: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.
> warning: mdtraj/formats/dcd/dcdlib.pxd:12:20: Non-trivial type declarators in shared declaration (e.g. mix of pointers and values). Each pointer declaration should be on its own line.
> performance hint: mdtraj/geometry/src/image_molecules.pxi:13:5: Exception check on 'make_whole' will always require the GIL to be acquired.
> Possible solutions:
> 1. Declare 'make_whole' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions.
> 2. Use an 'int' return type on 'make_whole' to allow an error code to be returned.
>
> Error compiling Cython file:
> ------------------------------------------------------------
> ...
> offset[k] += frame_unitcell_vectors[0, k]*roundf((delta[0]-offset[0])/frame_unitcell_vectors[0,0])
> frame_positions[atom2, k] = frame_positions[atom2, k] - offset[k]
>
> cdef void anchor_dists(float[:,::1] frame_positions,
> float[:,::1] frame_unitcell_vectors,
> vector[int[:]] anchor_molecules,
> ^
> ------------------------------------------------------------
>
> mdtraj/geometry/src/image_molecules.pxi:33:24: Reference-counted type 'int[:]' cannot be used as a template argument
> performance hint: mdtraj/geometry/src/image_molecules.pxi:31:5: Exception check on 'anchor_dists' will always require the GIL to be acquired.
> Possible solutions:
> 1. Declare 'anchor_dists' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions.
> 2. Use an 'int' return type on 'anchor_dists' to allow an error code to be returned.
>
> Error compiling Cython file:
> ------------------------------------------------------------
> ...
> anchor_nearest_atoms[mol2, mol1, 1] = ca2
>
> cdef void wrap_mols(float[:,::1] frame_positions,
> float[:,::1] frame_unitcell_vectors,
> float[:] center,
> vector[int[:]] other_molecules) nogil:
> ^
> ------------------------------------------------------------
>
> mdtraj/geometry/src/image_molecules.pxi:55:26: Reference-counted type 'int[:]' cannot be used as a template argument
> performance hint: mdtraj/geometry/src/image_molecules.pxi:52:5: Exception check on 'wrap_mols' will always require the GIL to be acquired.
> Possible solutions:
> 1. Declare 'wrap_mols' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions.
> 2. Use an 'int' return type on 'wrap_mols' to allow an error code to be returned.
>
> Error compiling Cython file:
> ------------------------------------------------------------
> ...
>
>
> cdef void image_frame(frame_positions,
> frame_unitcell_vectors,
> anchor_molecules,
> vector[int[:]] other_molecules,
> ^
> ------------------------------------------------------------
>
> mdtraj/geometry/src/image_molecules.pxi:96:23: Reference-counted type 'int[:]' cannot be used as a template argument
>
> Error compiling Cython file:
> ------------------------------------------------------------
> ...
> anchor_atom_indices = np.concatenate(anchor_molecules)
> center = np.mean(frame_positions[anchor_atom_indices], axis=0)
> wrap_mols(frame_positions, frame_unitcell_vectors, center, other_molecules)
>
> def image_molecules(xyz, box, anchor_molecules, other_molecules, sorted_bonds):
> cdef vector[int[:]] omol = other_molecules
> ^
> ------------------------------------------------------------
>
> mdtraj/geometry/src/image_molecules.pxi:144:15: Reference-counted type 'int[:]' cannot be used as a template argument
>
> Error compiling Cython file:
> ------------------------------------------------------------
> ...
> cdef int[:] mol
> cdef float mol_center[3]
> cdef float mol_offset[3]
>
> cdef int n
> for i in range(other_molecules.size()):
> ^
> ------------------------------------------------------------
>
> mdtraj/geometry/src/image_molecules.pxi:72:39: Coercion from Python not allowed without the GIL
>
> Error compiling Cython file:
> ------------------------------------------------------------
> ...
> cdef int[:] mol
> cdef float mol_center[3]
> cdef float mol_offset[3]
>
> cdef int n
> for i in range(other_molecules.size()):
> ^
> ------------------------------------------------------------
>
> mdtraj/geometry/src/image_molecules.pxi:72:39: Calling gil-requiring function not allowed without gil
>
> Error compiling Cython file:
> ------------------------------------------------------------
> ...
> cdef int[:] mol
> cdef float mol_center[3]
> cdef float mol_offset[3]
>
> cdef int n
> for i in range(other_molecules.size()):
> ^
> ------------------------------------------------------------
>
> mdtraj/geometry/src/image_molecules.pxi:72:34: Accessing Python attribute not allowed without gil
>
> Error compiling Cython file:
> ------------------------------------------------------------
> ...
> cdef int[:] mol
> cdef float mol_center[3]
> cdef float mol_offset[3]
>
> cdef int n
> for i in range(other_molecules.size()):
> ^
> ------------------------------------------------------------
>
> mdtraj/geometry/src/image_molecules.pxi:72:39: Constructing Python tuple not allowed without gil
> C compiler:
> Attempting to autodetect OpenMP support... Compiler supports OpenMP
> Attempting to autodetect SSE3 support... Compiler supports SSE3
> Attempting to autodetect SSE4.1 support... Compiler supports SSE4.1
> Attempting to autodetect NEON support... Did not detect NEON support
>
> [ 1/12] Cythonizing mdtraj/formats/binpos/binpos.pyx
> [ 2/12] Cythonizing mdtraj/formats/dcd/dcd.pyx
> [ 3/12] Cythonizing mdtraj/formats/dtr/dtr.pyx
> [ 4/12] Cythonizing mdtraj/formats/tng/tng.pyx
> [ 5/12] Cythonizing mdtraj/formats/xtc/trr.pyx
> [ 6/12] Cythonizing mdtraj/formats/xtc/xtc.pyx
> [ 7/12] Cythonizing mdtraj/geometry/drid.pyx
> [ 8/12] Cythonizing mdtraj/geometry/neighborlist.pyx
> [ 9/12] Cythonizing mdtraj/geometry/neighbors.pyx
> [10/12] Cythonizing mdtraj/geometry/src/_geometry.pyx
> Traceback (most recent call last):
> File "/<<PKGBUILDDIR>>/setup.py", line 301, in <module>
> metadata['ext_modules'] = cythonize(
> ^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/Cython/Build/Dependencies.py", line 1154, in cythonize
> cythonize_one(*args)
> File "/usr/lib/python3/dist-packages/Cython/Build/Dependencies.py", line 1321, in cythonize_one
> raise CompileError(None, pyx_file)
> Cython.Compiler.Errors.CompileError: mdtraj/geometry/src/_geometry.pyx
> E: pybuild pybuild:391: clean: plugin distutils failed with: exit code=1: python3.12 setup.py clean
> dh_auto_clean: error: pybuild --clean -i python{version} -p "3.12 3.11" returned exit code 13
> for f in mdtraj/formats/binpos/binpos.c \
> mdtraj/formats/dcd/dcd.c \
> mdtraj/formats/dtr/dtr.cpp \
> mdtraj/formats/tng/tng.c \
> mdtraj/formats/xtc/trr.c \
> mdtraj/formats/xtc/xtc.c \
> mdtraj/geometry/drid.cpp \
> mdtraj/geometry/neighborlist.cpp \
> mdtraj/geometry/neighbors.cpp \
> mdtraj/geometry/src/_geometry.cpp \
> mdtraj/rmsd/_lprmsd.cpp \
> mdtraj/rmsd/_rmsd.cpp \
> mdtraj/version.py; \
> do rm -f $f; done
> rm -rf __pycache__
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> dh_autoreconf_clean -O--buildsystem=pybuild
> dh_clean -O--buildsystem=pybuild
> dpkg-source -b .
> dpkg-source: info: using options from mdtraj-1.9.7/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/
> dpkg-source: info: using source format '3.0 (quilt)'
> dpkg-source: info: building mdtraj using existing ./mdtraj_1.9.7.orig.tar.gz
> dpkg-source: info: using patch list from debian/patches/series
> dpkg-source: info: local changes detected, the modified files are:
> mdtraj-1.9.7/.pybuild/cpython3_3.12_mdtraj/.pydistutils.cfg
> dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/mdtraj_1.9.7-6.diff.4gSP2o
> dpkg-source: info: Hint: make sure the version in debian/changelog matches the unpacked source tree
> dpkg-source: info: you can integrate the local changes with dpkg-source --commit
> dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2
> --------------------------------------------------------------------------------
> Build finished at 2024-01-15T20:15:36Z
The full build log is available from:
http://qa-logs.debian.net/2024/01/15/mdtraj_1.9.7-6_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240115;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240115&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Debichem-devel
mailing list