Source: cxxopts
Version: 3.2.1-1
Severity: serious
User: [email protected]
Usertags: cmake-4
Tags: ftbfs, forky, sid
Dear maintainer,
During a test rebuild for CMake 4, cxxopts failed to rebuild.
Log Summary:
-------------------------------------------------------------------------------
[...]
[ 75%] Linking CXX executable link_test
cd /build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test &&
/usr/bin/cmake -E cmake_link_script CMakeFiles/link_test.dir/link.txt
--verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/cxxopts-3.2.1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -Wall -Werror -Wextra -Wshadow -Weffc++ -Wsign-compare
-Wshadow -Wwrite-strings -Wpointer-arith -Winit-self -Wconversion
-Wno-sign-conversion -Wsuggest-override -Wl,-z,relro -Wl,-z,now
-Wl,--dependency-file=CMakeFiles/link_test.dir/link.d
CMakeFiles/link_test.dir/link_a.cpp.o CMakeFiles/link_test.dir/link_b.cpp.o -o
link_test
make[3]: Leaving directory
'/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu'
[ 75%] Built target link_test
[ 87%] Linking CXX executable example
cd /build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/src &&
/usr/bin/cmake -E cmake_link_script CMakeFiles/example.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/cxxopts-3.2.1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -Wall -Werror -Wextra -Wshadow -Weffc++ -Wsign-compare
-Wshadow -Wwrite-strings -Wpointer-arith -Winit-self -Wconversion
-Wno-sign-conversion -Wsuggest-override -Wl,-z,relro -Wl,-z,now
-Wl,--dependency-file=CMakeFiles/example.dir/link.d
CMakeFiles/example.dir/example.cpp.o -o example
make[3]: Leaving directory
'/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu'
[ 87%] Built target example
[100%] Linking CXX executable options_test
cd /build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test &&
/usr/bin/cmake -E cmake_link_script CMakeFiles/options_test.dir/link.txt
--verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/cxxopts-3.2.1=.
-fstack-protector-strong -fstack-clash-protection -Wformat
-Werror=format-security -mbranch-protection=standard -Wdate-time
-D_FORTIFY_SOURCE=2 -Wall -Werror -Wextra -Wshadow -Weffc++ -Wsign-compare
-Wshadow -Wwrite-strings -Wpointer-arith -Winit-self -Wconversion
-Wno-sign-conversion -Wsuggest-override -Wl,-z,relro -Wl,-z,now
-Wl,--dependency-file=CMakeFiles/options_test.dir/link.d
CMakeFiles/options_test.dir/main.cpp.o
CMakeFiles/options_test.dir/options.cpp.o -o options_test
make[3]: Leaving directory
'/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu'
[100%] Built target options_test
make[2]: Leaving directory
'/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu'
/usr/bin/cmake -E cmake_progress_start
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/CMakeFiles 0
make[1]: Leaving directory
'/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu'
dh_auto_test
cd obj-aarch64-linux-gnu && make -j8 test ARGS\+=--verbose ARGS\+=-j8
make[1]: Entering directory
'/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu'
Running tests...
/usr/bin/ctest --verbose -j8
UpdateCTestConfiguration from
:/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/DartConfiguration.tcl
Test project /build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu
Constructing a list of tests
Done constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
Connected to MAKE jobserver
test 1
Start 1: options
1: Test command:
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test/options_test
1: Working Directory:
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test
1: Test timeout computed to be: 10000000
test 2
Start 2: find-package-test
2: Test command: /usr/bin/ctest "-C" "None" "--build-and-test"
"/build/reproducible-path/cxxopts-3.2.1/test/find-package-test"
"/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test/find-package-test"
"--build-generator" "Unix Makefiles" "--build-makeprogram" "/usr/bin/gmake"
"--build-options" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-DCMAKE_BUILD_TYPE=None"
"-Dcxxopts_DIR=/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu"
2: Working Directory:
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test
2: Test timeout computed to be: 10000000
test 3
Start 3: add-subdirectory-test
3: Test command: /usr/bin/ctest "-C" "None" "--build-and-test"
"/build/reproducible-path/cxxopts-3.2.1/test/add-subdirectory-test"
"/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test/add-subdirectory-test"
"--build-generator" "Unix Makefiles" "--build-makeprogram" "/usr/bin/gmake"
"--build-options" "-DCMAKE_CXX_COMPILER=/usr/bin/c++" "-DCMAKE_BUILD_TYPE=None"
3: Working Directory:
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test
3: Test timeout computed to be: 10000000
1:
===============================================================================
1: All tests passed (205 assertions in 34 test cases)
1:
1/3 Test #1: options .......................... Passed 0.01 sec
2: Internal cmake changing into directory:
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test/find-package-test
3: Internal cmake changing into directory:
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test/add-subdirectory-test
2: ======== CMake output ======
2: CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
2: Compatibility with CMake < 3.5 has been removed from CMake.
2:
2: Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
2: to tell CMake that the project requires at least <min> but has been updated
2: to work with policies introduced by <max> or earlier.
2:
2: Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
2:
2:
2: Configuring incomplete, errors occurred!
3: ======== CMake output ======
3: CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
3: Compatibility with CMake < 3.5 has been removed from CMake.
3:
3: Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
3: to tell CMake that the project requires at least <min> but has been updated
3: to work with policies introduced by <max> or earlier.
3:
3: Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
3:
3:
3: Configuring incomplete, errors occurred!
2: ======== End CMake output ======
2: Error: cmake execution failed
3: ======== End CMake output ======
3: Error: cmake execution failed
2/3 Test #2: find-package-test ................***Failed 0.04 sec
Internal cmake changing into directory:
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test/find-package-test
======== CMake output ======
CMake Error at CMakeLists.txt:1 (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!
======== End CMake output ======
Error: cmake execution failed
3/3 Test #3: add-subdirectory-test ............***Failed 0.03 sec
Internal cmake changing into directory:
/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu/test/add-subdirectory-test
======== CMake output ======
CMake Error at CMakeLists.txt:1 (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!
======== End CMake output ======
Error: cmake execution failed
33% tests passed, 2 tests failed out of 3
Total Test time (real) = 0.04 sec
The following tests FAILED:
2 - find-package-test (Failed)
3 - add-subdirectory-test (Failed)
Errors while running CTest
make[1]: *** [Makefile:94: test] Error 8
make[1]: Leaving directory
'/build/reproducible-path/cxxopts-3.2.1/obj-aarch64-linux-gnu'
dh_auto_test: error: cd obj-aarch64-linux-gnu && make -j8 test ARGS\+=--verbose
ARGS\+=-j8 returned exit code 2
make: *** [debian/rules:16: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-29T16:20:20Z
-------------------------------------------------------------------------------
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/2390867/
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/152654/
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