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

Reply via email to