Source: libserial
Version: 1.0.0+git20250423-6
Severity: serious
User: [email protected]
Usertags: cmake-4
Tags: ftbfs, forky, sid

Dear maintainer,

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

Log Summary:
-------------------------------------------------------------------------------
[...]
make[3]: Entering directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
[ 58%] Building CXX object 
test/CMakeFiles/UnitTests.dir/SerialPortUnitTests.cpp.o
cd 
/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu/test 
&& /usr/bin/c++  -I/build/reproducible-path/libserial-1.0.0+git20250423/src -g 
-O2 -ffile-prefix-map=/build/reproducible-path/libserial-1.0.0+git20250423=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -mbranch-protection=standard -Wdate-time 
-D_FORTIFY_SOURCE=2 -std=gnu++14   -Wall -Wcast-align -Wchar-subscripts 
-Wdouble-promotion -Wextra -Wfatal-errors -Wformat -Wformat-security 
-Wlogical-op -Wno-format-extra-args -Wno-long-long -Wno-parentheses -Wno-psabi 
-Wno-variadic-macros -Woverlength-strings -Wpacked -Wpointer-arith 
-Wunused-local-typedefs -Wwrite-strings -fstrict-aliasing -fno-check-new 
-fno-common -fvisibility=default -pedantic -pthread -MD -MT 
test/CMakeFiles/UnitTests.dir/SerialPortUnitTests.cpp.o -MF 
CMakeFiles/UnitTests.dir/SerialPortUnitTests.cpp.o.d -o 
CMakeFiles/UnitTests.dir/SerialPortUnitTests.cpp.o -c 
/build/reproducible-path/libserial-1.0.0+git20250423/test/SerialPortUnitTests.cpp
In file included from /usr/include/gtest/gtest-message.h:57,
                 from /usr/include/gtest/gtest-assertion-result.h:46,
                 from /usr/include/gtest/gtest.h:63,
                 from 
/build/reproducible-path/libserial-1.0.0+git20250423/test/UnitTests.h:40,
                 from 
/build/reproducible-path/libserial-1.0.0+git20250423/test/SerialPortUnitTests.h:36,
                 from 
/build/reproducible-path/libserial-1.0.0+git20250423/test/SerialPortUnitTests.cpp:34:
/usr/include/gtest/internal/gtest-port.h:273:2: error: #error C++ versions less 
than C++17 are not supported.
  273 | #error C++ versions less than C++17 are not supported.
      |  ^~~~~
compilation terminated due to -Wfatal-errors.
make[3]: *** [test/CMakeFiles/UnitTests.dir/build.make:82: 
test/CMakeFiles/UnitTests.dir/SerialPortUnitTests.cpp.o] Error 1
make[3]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:580: test/CMakeFiles/UnitTests.dir/all] 
Error 2
make[2]: *** Waiting for unfinished jobs....
[ 61%] Linking CXX executable ../bin/MainPageExample
cd 
/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu/examples
 && /usr/bin/cmake -E cmake_link_script CMakeFiles/MainPageExample.dir/link.txt 
--verbose=1
[ 64%] Linking CXX executable ../bin/SerialStreamReadExample
cd 
/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu/examples
 && /usr/bin/cmake -E cmake_link_script 
CMakeFiles/SerialStreamReadExample.dir/link.txt --verbose=1
[ 67%] Linking CXX executable ../bin/SerialPortWriteExample
cd 
/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu/examples
 && /usr/bin/cmake -E cmake_link_script 
CMakeFiles/SerialPortWriteExample.dir/link.txt --verbose=1
[ 70%] Linking CXX executable ../bin/SerialPortReadExample
cd 
/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu/examples
 && /usr/bin/cmake -E cmake_link_script 
CMakeFiles/SerialPortReadExample.dir/link.txt --verbose=1
[ 74%] Linking CXX executable ../bin/SerialStreamWriteExample
cd 
/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu/examples
 && /usr/bin/cmake -E cmake_link_script 
CMakeFiles/SerialStreamWriteExample.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 
-ffile-prefix-map=/build/reproducible-path/libserial-1.0.0+git20250423=. 
-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/MainPageExample.dir/link.d 
CMakeFiles/MainPageExample.dir/main_page_example.cpp.o -o 
../bin/MainPageExample  ../lib/libserial.a
make[3]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
[ 74%] Built target MainPageExample
/usr/bin/c++ -g -O2 
-ffile-prefix-map=/build/reproducible-path/libserial-1.0.0+git20250423=. 
-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/SerialStreamReadExample.dir/link.d 
CMakeFiles/SerialStreamReadExample.dir/serial_stream_read.cpp.o -o 
../bin/SerialStreamReadExample  ../lib/libserial.a
make[3]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
/usr/bin/c++ -g -O2 
-ffile-prefix-map=/build/reproducible-path/libserial-1.0.0+git20250423=. 
-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/SerialPortWriteExample.dir/link.d 
CMakeFiles/SerialPortWriteExample.dir/serial_port_write.cpp.o -o 
../bin/SerialPortWriteExample  ../lib/libserial.a
make[3]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
[ 74%] Built target SerialStreamReadExample
[ 74%] Built target SerialPortWriteExample
[ 80%] Linking CXX executable ../bin/SerialStreamReadWriteExample
[ 80%] Linking CXX executable ../bin/SerialPortReadWriteExample
cd 
/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu/examples
 && /usr/bin/cmake -E cmake_link_script 
CMakeFiles/SerialStreamReadWriteExample.dir/link.txt --verbose=1
cd 
/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu/examples
 && /usr/bin/cmake -E cmake_link_script 
CMakeFiles/SerialPortReadWriteExample.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 
-ffile-prefix-map=/build/reproducible-path/libserial-1.0.0+git20250423=. 
-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/SerialStreamWriteExample.dir/link.d 
CMakeFiles/SerialStreamWriteExample.dir/serial_stream_write.cpp.o -o 
../bin/SerialStreamWriteExample  ../lib/libserial.a
make[3]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
/usr/bin/c++ -g -O2 
-ffile-prefix-map=/build/reproducible-path/libserial-1.0.0+git20250423=. 
-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/SerialPortReadExample.dir/link.d 
CMakeFiles/SerialPortReadExample.dir/serial_port_read.cpp.o -o 
../bin/SerialPortReadExample  ../lib/libserial.a
make[3]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
[ 80%] Built target SerialStreamWriteExample
[ 80%] Built target SerialPortReadExample
/usr/bin/c++ -g -O2 
-ffile-prefix-map=/build/reproducible-path/libserial-1.0.0+git20250423=. 
-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/SerialPortReadWriteExample.dir/link.d 
CMakeFiles/SerialPortReadWriteExample.dir/serial_port_read_write.cpp.o -o 
../bin/SerialPortReadWriteExample  ../lib/libserial.a
/usr/bin/c++ -g -O2 
-ffile-prefix-map=/build/reproducible-path/libserial-1.0.0+git20250423=. 
-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/SerialStreamReadWriteExample.dir/link.d 
CMakeFiles/SerialStreamReadWriteExample.dir/serial_stream_read_write.cpp.o -o 
../bin/SerialStreamReadWriteExample  ../lib/libserial.a
make[3]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
make[3]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
[ 80%] Built target SerialPortReadWriteExample
[ 80%] Built target SerialStreamReadWriteExample
make[2]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:169: all] Error 2
make[1]: Leaving directory 
'/build/reproducible-path/libserial-1.0.0+git20250423/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-30T04:36:31Z

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

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

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

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