Source: ccache
Version: 4.11.2-2
Severity: serious
User: [email protected]
Usertags: cmake-4

Dear maintainer,

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

Log Summary:
-------------------------------------------------------------------------------
[...]
[ 88%] Building CXX object 
unittest/CMakeFiles/unittest.dir/test_util_expected.cpp.o
cd /build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/unittest && 
/usr/bin/c++ -DHAVE_HTTP_STORAGE_BACKEND -DHAVE_REDIS_STORAGE_BACKEND 
-I/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu 
-I/build/reproducible-path/ccache-4.11.2/unittest 
-I/build/reproducible-path/ccache-4.11.2/src 
-I/build/reproducible-path/ccache-4.11.2/src/third_party/blake3/blake3 -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/cxxurl -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/nonstd-span -g -O2 
-ffile-prefix-map=/build/reproducible-path/ccache-4.11.2=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -mbranch-protection=standard -Wdate-time 
-D_FORTIFY_SOURCE=2 -std=c++17 -include 
/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/config.h -Wall -MD 
-MT unittest/CMakeFiles/unittest.dir/test_util_expected.cpp.o -MF 
CMakeFiles/unittest.dir/test_util_expected.cpp.o.d -o 
CMakeFiles/unittest.dir/test_util_expected.cpp.o -c 
/build/reproducible-path/ccache-4.11.2/unittest/test_util_expected.cpp
[ 89%] Building CXX object unittest/CMakeFiles/unittest.dir/test_util_file.cpp.o
cd /build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/unittest && 
/usr/bin/c++ -DHAVE_HTTP_STORAGE_BACKEND -DHAVE_REDIS_STORAGE_BACKEND 
-I/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu 
-I/build/reproducible-path/ccache-4.11.2/unittest 
-I/build/reproducible-path/ccache-4.11.2/src 
-I/build/reproducible-path/ccache-4.11.2/src/third_party/blake3/blake3 -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/cxxurl -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/nonstd-span -g -O2 
-ffile-prefix-map=/build/reproducible-path/ccache-4.11.2=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -mbranch-protection=standard -Wdate-time 
-D_FORTIFY_SOURCE=2 -std=c++17 -include 
/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/config.h -Wall -MD 
-MT unittest/CMakeFiles/unittest.dir/test_util_file.cpp.o -MF 
CMakeFiles/unittest.dir/test_util_file.cpp.o.d -o 
CMakeFiles/unittest.dir/test_util_file.cpp.o -c 
/build/reproducible-path/ccache-4.11.2/unittest/test_util_file.cpp
[ 90%] Building CXX object 
unittest/CMakeFiles/unittest.dir/test_util_lockfile.cpp.o
cd /build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/unittest && 
/usr/bin/c++ -DHAVE_HTTP_STORAGE_BACKEND -DHAVE_REDIS_STORAGE_BACKEND 
-I/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu 
-I/build/reproducible-path/ccache-4.11.2/unittest 
-I/build/reproducible-path/ccache-4.11.2/src 
-I/build/reproducible-path/ccache-4.11.2/src/third_party/blake3/blake3 -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/cxxurl -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/nonstd-span -g -O2 
-ffile-prefix-map=/build/reproducible-path/ccache-4.11.2=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -mbranch-protection=standard -Wdate-time 
-D_FORTIFY_SOURCE=2 -std=c++17 -include 
/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/config.h -Wall -MD 
-MT unittest/CMakeFiles/unittest.dir/test_util_lockfile.cpp.o -MF 
CMakeFiles/unittest.dir/test_util_lockfile.cpp.o.d -o 
CMakeFiles/unittest.dir/test_util_lockfile.cpp.o -c 
/build/reproducible-path/ccache-4.11.2/unittest/test_util_lockfile.cpp
[ 91%] Building CXX object unittest/CMakeFiles/unittest.dir/test_util_path.cpp.o
cd /build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/unittest && 
/usr/bin/c++ -DHAVE_HTTP_STORAGE_BACKEND -DHAVE_REDIS_STORAGE_BACKEND 
-I/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu 
-I/build/reproducible-path/ccache-4.11.2/unittest 
-I/build/reproducible-path/ccache-4.11.2/src 
-I/build/reproducible-path/ccache-4.11.2/src/third_party/blake3/blake3 -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/cxxurl -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/nonstd-span -g -O2 
-ffile-prefix-map=/build/reproducible-path/ccache-4.11.2=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -mbranch-protection=standard -Wdate-time 
-D_FORTIFY_SOURCE=2 -std=c++17 -include 
/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/config.h -Wall -MD 
-MT unittest/CMakeFiles/unittest.dir/test_util_path.cpp.o -MF 
CMakeFiles/unittest.dir/test_util_path.cpp.o.d -o 
CMakeFiles/unittest.dir/test_util_path.cpp.o -c 
/build/reproducible-path/ccache-4.11.2/unittest/test_util_path.cpp
[ 91%] Building CXX object 
unittest/CMakeFiles/unittest.dir/test_util_string.cpp.o
cd /build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/unittest && 
/usr/bin/c++ -DHAVE_HTTP_STORAGE_BACKEND -DHAVE_REDIS_STORAGE_BACKEND 
-I/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu 
-I/build/reproducible-path/ccache-4.11.2/unittest 
-I/build/reproducible-path/ccache-4.11.2/src 
-I/build/reproducible-path/ccache-4.11.2/src/third_party/blake3/blake3 -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/cxxurl -isystem 
/build/reproducible-path/ccache-4.11.2/src/third_party/nonstd-span -g -O2 
-ffile-prefix-map=/build/reproducible-path/ccache-4.11.2=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -mbranch-protection=standard -Wdate-time 
-D_FORTIFY_SOURCE=2 -std=c++17 -include 
/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu/config.h -Wall -MD 
-MT unittest/CMakeFiles/unittest.dir/test_util_string.cpp.o -MF 
CMakeFiles/unittest.dir/test_util_string.cpp.o.d -o 
CMakeFiles/unittest.dir/test_util_string.cpp.o -c 
/build/reproducible-path/ccache-4.11.2/unittest/test_util_string.cpp
In file included from 
/build/reproducible-path/ccache-4.11.2/unittest/test_util_string.cpp:21:
/usr/include/doctest/doctest.h: In instantiation of 
‘doctest::detail::Expression_lhs<L>::operator L() const [with L = const 
std::pair<std::basic_string_view<char>, 
std::optional<std::basic_string_view<char> > >&&]’:
/build/reproducible-path/ccache-4.11.2/unittest/test_util_string.cpp:529:5:   
required from here
  529 |     CHECK(split_once("", '=') == make_pair("", nullopt));
      |                                                       ^
/usr/include/doctest/doctest.h:1525:37: error: cannot bind rvalue reference of 
type ‘const std::pair<std::basic_string_view<char>, 
std::optional<std::basic_string_view<char> > >&&’ to lvalue of type ‘const 
std::pair<std::basic_string_view<char>, 
std::optional<std::basic_string_view<char> > >’
 1525 |         operator L() const { return lhs; }
      |                                     ^~~
/usr/include/doctest/doctest.h: In instantiation of 
‘doctest::detail::Expression_lhs<L>::operator L() const [with L = const 
std::pair<std::__cxx11::basic_string<char>, 
std::optional<std::__cxx11::basic_string<char> > >&&]’:
/build/reproducible-path/ccache-4.11.2/unittest/test_util_string.cpp:542:5:   
required from here
  542 |     CHECK(split_once(std::string(""), '=') == make_pair("", nullopt));
      |                                                                    ^
/usr/include/doctest/doctest.h:1525:37: error: cannot bind rvalue reference of 
type ‘const std::pair<std::__cxx11::basic_string<char>, 
std::optional<std::__cxx11::basic_string<char> > >&&’ to lvalue of type ‘const 
std::pair<std::__cxx11::basic_string<char>, 
std::optional<std::__cxx11::basic_string<char> > >’
 1525 |         operator L() const { return lhs; }
      |                                     ^~~
make[3]: *** [unittest/CMakeFiles/unittest.dir/build.make:474: 
unittest/CMakeFiles/unittest.dir/test_util_string.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory 
'/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:829: unittest/CMakeFiles/unittest.dir/all] 
Error 2
make[2]: Leaving directory 
'/build/reproducible-path/ccache-4.11.2/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:169: all] Error 2
make[1]: Leaving directory 
'/build/reproducible-path/ccache-4.11.2/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:7: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-29T15:18:30Z

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

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

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

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