[Debian-astro-maintainers] Bug#1113367: openvlbi: FTBFS with CMake 4

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


Source: openvlbi
Version: 3.0.3-1
Severity: serious
User: cmake at packages.debian.org
Usertags: cmake-4
Tags: ftbfs, forky, sid

Dear maintainer,

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

Log Summary:
-------------------------------------------------------------------------------
[...]
/build/reproducible-path/openvlbi-3.0.3/dsp/align.c:112:12: warning: ‘dsp_qsort_double_asc’ defined but not used [-Wunused-function]
  112 | static int dsp_qsort_double_asc (const void *arg1, const void *arg2)
      |            ^~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/openvlbi-3.0.3/dsp/align.c:105:12: warning: ‘dsp_qsort_double_desc’ defined but not used [-Wunused-function]
  105 | static int dsp_qsort_double_desc (const void *arg1, const void *arg2)
      |            ^~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/openvlbi-3.0.3/dsp/align.c:98:12: warning: ‘dsp_qsort_star_diameter_asc’ defined but not used [-Wunused-function]
   98 | static int dsp_qsort_star_diameter_asc(const void *arg1, const void *arg2)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/openvlbi-3.0.3/dsp/align.c:77:12: warning: ‘dsp_qsort_triangle_diameter_asc’ defined but not used [-Wunused-function]
   77 | static int dsp_qsort_triangle_diameter_asc(const void *arg1, const void *arg2)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/openvlbi-3.0.3/dsp/align.c:63:12: warning: ‘dsp_qsort_triangle_diameter_desc’ defined but not used [-Wunused-function]
   63 | static int dsp_qsort_triangle_diameter_desc(const void *arg1, const void *arg2)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/openvlbi-3.0.3/dsp/align.c:52:12: warning: ‘dsp_qsort_triangle_delta_asc’ defined but not used [-Wunused-function]
   52 | static int dsp_qsort_triangle_delta_asc(const void *arg1, const void *arg2)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/openvlbi-3.0.3/dsp/align.c:41:12: warning: ‘dsp_qsort_triangle_delta_desc’ defined but not used [-Wunused-function]
   41 | static int dsp_qsort_triangle_delta_desc(const void *arg1, const void *arg2)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/openvlbi-3.0.3/dsp/align.c:34:12: warning: ‘dsp_qsort_delta_diff_asc’ defined but not used [-Wunused-function]
   34 | static int dsp_qsort_delta_diff_asc (const void *arg1, const void *arg2)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
[ 20%] Building C object CMakeFiles/opendsp.dir/dsp/signals.c.o
/usr/bin/cc -Dopendsp_EXPORTS -I/usr/include/opencv4 -I/build/reproducible-path/openvlbi-3.0.3/obj-aarch64-linux-gnu -I/build/reproducible-path/openvlbi-3.0.3/vlbi -I/build/reproducible-path/openvlbi-3.0.3/dsp -I/build/reproducible-path/openvlbi-3.0.3 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openvlbi-3.0.3=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu99 -D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIE -O1 -Wa,--noexecstack  -Wall -Wextra -Wno-unused-but-set-variable -Wno-format-truncation -g -std=gnu11 -fPIC -MD -MT CMakeFiles/opendsp.dir/dsp/signals.c.o -MF CMakeFiles/opendsp.dir/dsp/signals.c.o.d -o CMakeFiles/opendsp.dir/dsp/signals.c.o -c /build/reproducible-path/openvlbi-3.0.3/dsp/signals.c
[ 23%] Building C object CMakeFiles/opendsp.dir/dsp/stream.c.o
/usr/bin/cc -Dopendsp_EXPORTS -I/usr/include/opencv4 -I/build/reproducible-path/openvlbi-3.0.3/obj-aarch64-linux-gnu -I/build/reproducible-path/openvlbi-3.0.3/vlbi -I/build/reproducible-path/openvlbi-3.0.3/dsp -I/build/reproducible-path/openvlbi-3.0.3 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openvlbi-3.0.3=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu99 -D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIE -O1 -Wa,--noexecstack  -Wall -Wextra -Wno-unused-but-set-variable -Wno-format-truncation -g -std=gnu11 -fPIC -MD -MT CMakeFiles/opendsp.dir/dsp/stream.c.o -MF CMakeFiles/opendsp.dir/dsp/stream.c.o.d -o CMakeFiles/opendsp.dir/dsp/stream.c.o -c /build/reproducible-path/openvlbi-3.0.3/dsp/stream.c
[ 25%] Building C object CMakeFiles/opendsp.dir/dsp/fits.c.o
/usr/bin/cc -Dopendsp_EXPORTS -I/usr/include/opencv4 -I/build/reproducible-path/openvlbi-3.0.3/obj-aarch64-linux-gnu -I/build/reproducible-path/openvlbi-3.0.3/vlbi -I/build/reproducible-path/openvlbi-3.0.3/dsp -I/build/reproducible-path/openvlbi-3.0.3 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openvlbi-3.0.3=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu99 -D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIE -O1 -Wa,--noexecstack  -Wall -Wextra -Wno-unused-but-set-variable -Wno-format-truncation -g -std=gnu11 -fPIC -MD -MT CMakeFiles/opendsp.dir/dsp/fits.c.o -MF CMakeFiles/opendsp.dir/dsp/fits.c.o.d -o CMakeFiles/opendsp.dir/dsp/fits.c.o -c /build/reproducible-path/openvlbi-3.0.3/dsp/fits.c
/build/reproducible-path/openvlbi-3.0.3/dsp/stream.c: In function ‘dsp_stream_new’:
/build/reproducible-path/openvlbi-3.0.3/dsp/stream.c:131:19: warning: allocation of insufficient size ‘0’ for type ‘dsp_t’ {aka ‘double’} with size ‘8’ [-Walloc-size]
  131 |     stream->buf = (dsp_t*)malloc(sizeof(dsp_t) * 0);
      |                   ^
/build/reproducible-path/openvlbi-3.0.3/dsp/stream.c:132:23: warning: allocation of insufficient size ‘0’ for type ‘double’ with size ‘8’ [-Walloc-size]
  132 |     stream->dft.buf = (double*)malloc(sizeof(dsp_t) * 0);
      |                       ^
[ 27%] Linking C shared library libopendsp.so
/usr/bin/cmake -E cmake_link_script CMakeFiles/opendsp.dir/link.txt --verbose=1
/usr/bin/ld: CMakeFiles/opendsp.dir/dsp/align.c.o: undefined reference to symbol 'pow@@GLIBC_2.29'
/usr/bin/ld: /lib/aarch64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
/usr/bin/cc -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/openvlbi-3.0.3=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu99 -D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIE -O1 -Wa,--noexecstack  -Wall -Wextra -Wno-unused-but-set-variable -Wno-format-truncation -g -Wl,--dependency-file=CMakeFiles/opendsp.dir/link.d -shared -Wl,-z,relro  -Wl,-z,nodump -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -pie  -Wl,-soname,libopendsp.so.3 -o libopendsp.so.3.0.3 CMakeFiles/opendsp.dir/dsp/align.c.o CMakeFiles/opendsp.dir/dsp/convert.c.o CMakeFiles/opendsp.dir/dsp/fft.c.o CMakeFiles/opendsp.dir/dsp/file.c.o CMakeFiles/opendsp.dir/dsp/filters.c.o CMakeFiles/opendsp.dir/dsp/stats.c.o CMakeFiles/opendsp.dir/dsp/buffer.c.o CMakeFiles/opendsp.dir/dsp/convolution.c.o CMakeFiles/opendsp.dir/dsp/signals.c.o CMakeFiles/opendsp.dir/dsp/stream.c.o CMakeFiles/opendsp.dir/dsp/fits.c.o  /usr/lib/aarch64-linux-gnu/libfftw3.so /usr/lib/aarch64-linux-gnu/libcfitsio.so /usr/lib/aarch64-linux-gnu/libjpeg.so /usr/lib/aarch64-linux-gnu/libpng.so /usr/lib/aarch64-linux-gnu/libz.so /usr/lib/aarch64-linux-gnu/libz.so
make[3]: *** [CMakeFiles/opendsp.dir/build.make:270: libopendsp.so.3.0.3] Error 1
make[3]: Leaving directory '/build/reproducible-path/openvlbi-3.0.3/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:105: CMakeFiles/opendsp.dir/all] Error 2
make[2]: Leaving directory '/build/reproducible-path/openvlbi-3.0.3/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:139: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/openvlbi-3.0.3/obj-aarch64-linux-gnu'
dh_auto_build: error: cd obj-aarch64-linux-gnu && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:4: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-30T12:10:06Z

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

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/2406360/

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/154367/

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