[Debian-astro-maintainers] Bug#1113633: wsclean: FTBFS with CMake 4

roehling at debian.org roehling at debian.org
Mon Sep 1 00:07:04 BST 2025


Source: wsclean
Version: 3.6-2
Severity: serious
User: cmake at packages.debian.org
Usertags: cmake-4
Tags: ftbfs, forky, sid

Dear maintainer,

During a test rebuild for CMake 4, wsclean failed to rebuild.

Log Summary:
-------------------------------------------------------------------------------
[...]
/build/reproducible-path/wsclean-3.6/external/aocommon/include/aocommon/image.h:49:30: note: parameter passing for argument of type ‘std::pair<float, float>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   49 | inline std::pair<NumT, NumT> MadImplementation(const NumT* data, size_t size) {
      |                              ^~~~~~~~~~~~~~~~~
/build/reproducible-path/wsclean-3.6/external/aocommon/include/aocommon/image.h: In instantiation of ‘std::pair<_FIter, _FIter> aocommon::detail::MadImplementation(const NumT*, size_t) [with NumT = double; size_t = long unsigned int]’:
/build/reproducible-path/wsclean-3.6/external/aocommon/include/aocommon/image.h:697:35:   required from here
  697 |   return detail::MadImplementation(data, size).second;
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/build/reproducible-path/wsclean-3.6/external/aocommon/include/aocommon/image.h:49:30: note: parameter passing for argument of type ‘std::pair<double, double>’ when C++17 is enabled changed to match C++14 in GCC 10.1
   49 | inline std::pair<NumT, NumT> MadImplementation(const NumT* data, size_t size) {
      |                              ^~~~~~~~~~~~~~~~~
-- Found HDF5: /usr/lib/aarch64-linux-gnu/hdf5/serial/libhdf5.so;/usr/lib/aarch64-linux-gnu/libcrypto.so;/usr/lib/aarch64-linux-gnu/libcurl.so;/usr/lib/aarch64-linux-gnu/libpthread.a;/usr/lib/aarch64-linux-gnu/libsz.so;/usr/lib/aarch64-linux-gnu/libz.so;/usr/lib/aarch64-linux-gnu/libdl.a;/usr/lib/aarch64-linux-gnu/libm.so (found version "1.14.5")
-- Found the following Casacore components: 
--   fits: /usr/lib/aarch64-linux-gnu/libcasa_fits.so
--   ms: /usr/lib/aarch64-linux-gnu/libcasa_ms.so
--   measures: /usr/lib/aarch64-linux-gnu/libcasa_measures.so
--   scimath: /usr/lib/aarch64-linux-gnu/libcasa_scimath.so
--   tables: /usr/lib/aarch64-linux-gnu/libcasa_tables.so
--   scimath_f: /usr/lib/aarch64-linux-gnu/libcasa_scimath_f.so
--   casa: /usr/lib/aarch64-linux-gnu/libcasa_casa.so
CMake Warning (dev) at CMakeLists.txt:154 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found PythonInterp: /usr/bin/python3 (found version "3.13.7")
CMake Warning (dev) at CMakeLists.txt:155 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython3.13.so (found suitable version "3.13.7", minimum required is "3")
-- Using python version 3.13.7
-- Enabled schaapcommon modules: fitters;math
-- Found GSL: /usr/include (found version "2.8")
CMake Error at /build/reproducible-path/wsclean-3.6/external/pybind11/CMakeLists.txt:8 (cmake_minimum_required):
  Compatibility with CMake < 3.5 has been removed from CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.

  Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.


-- Configuring incomplete, errors occurred!
make[3]: *** [CMakeFiles/radler-module.dir/build.make:94: radler-module-prefix/src/radler-module-stamp/radler-module-configure] Error 1
make[3]: Leaving directory '/build/reproducible-path/wsclean-3.6/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:268: CMakeFiles/radler-module.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[ 29%] Linking CXX executable chgcentre
/usr/bin/cmake -E cmake_link_script CMakeFiles/chgcentre.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/wsclean-3.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/chgcentre.dir/link.d CMakeFiles/chgcentre.dir/chgcentre/main.cpp.o CMakeFiles/chgcentre.dir/chgcentre/progressbar.cpp.o -o chgcentre  -Wl,-rpath,/usr/lib/aarch64-linux-gnu/hdf5/serial /usr/lib/aarch64-linux-gnu/libcasa_ms.so /usr/lib/aarch64-linux-gnu/libcasa_fits.so /usr/lib/aarch64-linux-gnu/libcfitsio.so -lm /usr/lib/aarch64-linux-gnu/libcasa_scimath.so /usr/lib/aarch64-linux-gnu/libcasa_measures.so /usr/lib/aarch64-linux-gnu/libcasa_scimath_f.so /usr/lib/aarch64-linux-gnu/liblapack.so /usr/lib/aarch64-linux-gnu/libblas.so /usr/lib/aarch64-linux-gnu/libcasa_tables.so /usr/lib/aarch64-linux-gnu/libcasa_casa.so /usr/lib/aarch64-linux-gnu/hdf5/serial/libhdf5.so /usr/lib/aarch64-linux-gnu/libcrypto.so /usr/lib/aarch64-linux-gnu/libcurl.so /usr/lib/aarch64-linux-gnu/libpthread.a /usr/lib/aarch64-linux-gnu/libsz.so /usr/lib/aarch64-linux-gnu/libz.so /usr/lib/aarch64-linux-gnu/libdl.a -lm -lm -ldl /usr/lib/aarch64-linux-gnu/libgsl.so /usr/lib/aarch64-linux-gnu/libgslcblas.so /usr/lib/aarch64-linux-gnu/liblapack.so /usr/lib/aarch64-linux-gnu/libblas.so -lm /usr/lib/aarch64-linux-gnu/libcasa_scimath.so /usr/lib/aarch64-linux-gnu/libcasa_measures.so /usr/lib/aarch64-linux-gnu/libcasa_scimath_f.so /usr/lib/aarch64-linux-gnu/libcasa_tables.so /usr/lib/aarch64-linux-gnu/libcasa_casa.so /usr/lib/aarch64-linux-gnu/hdf5/serial/libhdf5.so /usr/lib/aarch64-linux-gnu/libcrypto.so /usr/lib/aarch64-linux-gnu/libcurl.so /usr/lib/aarch64-linux-gnu/libpthread.a /usr/lib/aarch64-linux-gnu/libsz.so /usr/lib/aarch64-linux-gnu/libz.so /usr/lib/aarch64-linux-gnu/libdl.a -ldl /usr/lib/aarch64-linux-gnu/libgsl.so /usr/lib/aarch64-linux-gnu/libgslcblas.so
make[3]: Leaving directory '/build/reproducible-path/wsclean-3.6/obj-aarch64-linux-gnu'
[ 29%] Built target chgcentre
[ 30%] Linking CXX static library libschaapcommon.a
cd /build/reproducible-path/wsclean-3.6/obj-aarch64-linux-gnu/external/schaapcommon && /usr/bin/cmake -P CMakeFiles/schaapcommon.dir/cmake_clean_target.cmake
cd /build/reproducible-path/wsclean-3.6/obj-aarch64-linux-gnu/external/schaapcommon && /usr/bin/cmake -E cmake_link_script CMakeFiles/schaapcommon.dir/link.txt --verbose=1
/usr/bin/ar qc libschaapcommon.a CMakeFiles/schaapcommon.dir/external/ducc0/math/gridding_kernel.cc.o CMakeFiles/schaapcommon.dir/external/ducc0/math/gl_integrator.cc.o CMakeFiles/schaapcommon.dir/external/ducc0/infra/threading.cc.o CMakeFiles/schaapcommon.dir/external/ducc0/infra/mav.cc.o CMakeFiles/schaapcommon.dir/external/ducc0/infra/string_utils.cc.o CMakeFiles/schaapcommon.dir/external/ducc0/wgridder/wgridder.cc.o CMakeFiles/schaapcommon.dir/src/facets/boundingbox.cc.o CMakeFiles/schaapcommon.dir/src/facets/facet.cc.o CMakeFiles/schaapcommon.dir/src/facets/facetimage.cc.o CMakeFiles/schaapcommon.dir/src/fitters/gaussianfitter.cc.o CMakeFiles/schaapcommon.dir/src/fitters/nlplfitter.cc.o CMakeFiles/schaapcommon.dir/src/fitters/polynomialchannelfitter.cc.o CMakeFiles/schaapcommon.dir/src/fitters/polynomialfitter.cc.o CMakeFiles/schaapcommon.dir/src/fitters/spectralfitter.cc.o CMakeFiles/schaapcommon.dir/src/h5parm/h5cache.cc.o CMakeFiles/schaapcommon.dir/src/h5parm/h5parm.cc.o CMakeFiles/schaapcommon.dir/src/h5parm/jonesparameters.cc.o CMakeFiles/schaapcommon.dir/src/h5parm/soltab.cc.o CMakeFiles/schaapcommon.dir/src/h5parm/gridinterpolate.cc.o CMakeFiles/schaapcommon.dir/src/math/convolution.cc.o CMakeFiles/schaapcommon.dir/src/math/compositefft.cc.o CMakeFiles/schaapcommon.dir/src/math/drawgaussian.cc.o CMakeFiles/schaapcommon.dir/src/math/resampler.cc.o CMakeFiles/schaapcommon.dir/src/math/restoreimage.cc.o CMakeFiles/schaapcommon.dir/src/reordering/msselection.cc.o CMakeFiles/schaapcommon.dir/src/reordering/reorderedfilewriter.cc.o CMakeFiles/schaapcommon.dir/src/reordering/reorderedhandle.cc.o CMakeFiles/schaapcommon.dir/src/reordering/reordering.cc.o
/usr/bin/ranlib libschaapcommon.a
make[3]: Leaving directory '/build/reproducible-path/wsclean-3.6/obj-aarch64-linux-gnu'
[ 30%] Built target schaapcommon
make[2]: Leaving directory '/build/reproducible-path/wsclean-3.6/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:139: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/wsclean-3.6/obj-aarch64-linux-gnu'
dh_auto_build: error: cd obj-aarch64-linux-gnu && make -j16 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:10: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-31T00:01:08Z

-------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/2413712/

The most likely cause of build failures is the removed backwards compatibility for
CMake versions earlier than 3.5. You can find additional information in my
debian-devel announcement:

https://lists.debian.org/debian-devel/2025/04/msg00310.html

About the archive rebuild: The build was made on debusine.debian.net,
using sbuild.

You can find the build task here:
https://debusine.debian.net/work-request/155183/

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks,
Timo



More information about the Debian-astro-maintainers mailing list