persistent-cache-cpp: FTBFS against gcc-12
make[1]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
/usr/bin/cmake -S/<<PKGBUILDDIR>> -B/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/CMakeFiles /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu//CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make -f CMakeFiles/persistent-cache-cpp-doc.dir/build.make CMakeFiles/persistent-cache-cpp-doc.dir/depend
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/CMakeFiles/persistent-cache-cpp-doc.dir/DependInfo.cmake --color=
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make -f CMakeFiles/persistent-cache-cpp-doc.dir/build.make CMakeFiles/persistent-cache-cpp-doc.dir/build
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 4%] Writing documentation to /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/doc...
cd /<<PKGBUILDDIR>> && /usr/bin/doxygen /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile
warning: Tag 'TCL_SUBST' at line 237 of file '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile' has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: Tag 'COLS_IN_ALPHA_INDEX' at line 1020 of file '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile' has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: Tag 'LATEX_SOURCE_CODE' at line 1721 of file '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile' has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: Tag 'RTF_SOURCE_CODE' at line 1795 of file '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile' has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: Tag 'DOCBOOK_PROGRAMLISTING' at line 1893 of file '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile' has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: Tag 'PERL_PATH' at line 2073 of file '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile' has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: Tag 'CLASS_DIAGRAMS' at line 2086 of file '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile' has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: Tag 'MSCGEN_PATH' at line 2095 of file '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/Doxyfile' has become obsolete.
To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: argument 'a4wide' for option PAPER_TYPE is not a valid enum value
Using the default: a4!
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 4%] Built target persistent-cache-cpp-doc
make -f src/core/CMakeFiles/persistent-cache-cpp.dir/build.make src/core/CMakeFiles/persistent-cache-cpp.dir/depend
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/src/core /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/core /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/core/CMakeFiles/persistent-cache-cpp.dir/DependInfo.cmake --color=
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make -f src/core/CMakeFiles/persistent-cache-cpp.dir/build.make src/core/CMakeFiles/persistent-cache-cpp.dir/build
make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 8%] Building CXX object src/core/CMakeFiles/persistent-cache-cpp.dir/internal/persistent_string_cache_impl.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/core && /usr/bin/c++ -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/core -I/<<PKGBUILDDIR>>/src/core -I/<<PKGBUILDDIR>>/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 --std=c++11 -Wall -pedantic -Wextra -Wcast-align -Wcast-qual -Wformat -Wredundant-decls -Wswitch-default -Wnon-virtual-dtor -Wctor-dtor-privacy -Wold-style-cast -MD -MT src/core/CMakeFiles/persistent-cache-cpp.dir/internal/persistent_string_cache_impl.cpp.o -MF CMakeFiles/persistent-cache-cpp.dir/internal/persistent_string_cache_impl.cpp.o.d -o CMakeFiles/persistent-cache-cpp.dir/internal/persistent_string_cache_impl.cpp.o -c /<<PKGBUILDDIR>>/src/core/internal/persistent_string_cache_impl.cpp
In file included from /<<PKGBUILDDIR>>/src/core/internal/persistent_string_cache_impl.cpp:19:
/<<PKGBUILDDIR>>/include/core/internal/persistent_string_cache_impl.h:184:9: error: field ‘handlers_’ has incomplete type ‘std::array<std::function<void(const std::__cxx11::basic_string<char>&, core::CacheEvent, const core::PersistentCacheStats&)>, 7>’
184 | handlers_;
| ^~~~~~~~~
In file included from /usr/include/c++/12/functional:54,
from /usr/include/boost/utility/compare_pointees.hpp:15,
from /usr/include/boost/optional/optional.hpp:55,
from /usr/include/boost/optional.hpp:15,
from /<<PKGBUILDDIR>>/include/core/optional.h:21,
from /<<PKGBUILDDIR>>/include/core/persistent_string_cache.h:23,
from /<<PKGBUILDDIR>>/include/core/internal/persistent_string_cache_impl.h:22:
/usr/include/c++/12/tuple:1595:45: note: declaration of ‘struct std::array<std::function<void(const std::__cxx11::basic_string<char>&, core::CacheEvent, const core::PersistentCacheStats&)>, 7>’
1595 | template<typename _Tp, size_t _Nm> struct array;
| ^~~~~
/<<PKGBUILDDIR>>/src/core/internal/persistent_string_cache_impl.cpp: In member function ‘int64_t core::internal::PersistentStringCacheImpl::disk_size_in_bytes() const’:
/<<PKGBUILDDIR>>/src/core/internal/persistent_string_cache_impl.cpp:589:24: error: variable ‘std::array<long unsigned int, 1> sizes’ has initializer but incomplete type
589 | array<uint64_t, 1> sizes = {{0}};
| ^~~~~
make[3]: *** [src/core/CMakeFiles/persistent-cache-cpp.dir/build.make:79: src/core/CMakeFiles/persistent-cache-cpp.dir/internal/persistent_string_cache_impl.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:1163: src/core/CMakeFiles/persistent-cache-cpp.dir/all] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j1 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:9: binary] Error 25