21.12.3: build fails (with gcc 12.0.1)
I cannot find entry for libkleo on https://bugs.kde.org/enter_bug.cgi so I'll open ticket here,
Looks like libkleo fails when is used gcc 12.0.1.
[ 4%] Building CXX object src/CMakeFiles/KF5Libkleo.dir/kleo/keyserverconfig.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/x86_64-redhat-linux-gnu/src && /usr/bin/g++ -DGPGMEPP_ERR_SOURCE_DEFAULT=13 -DKCOREADDONS_LIB -DKF5Libkleo_EXPORTS -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055800 -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_EMIT -DQT_NO_KEYWORDS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_URL_CAST_FROM_STRING -DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DTRANSLATION_DOMAIN=\"libkleopatra\" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/x86_64-redhat-linux-gnu/src -I/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src -I/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/x86_64-redhat-linux-gnu/src/KF5Libkleo_autogen/include -I/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/x86_64-redhat-linux-gnu -isystem /usr/include/qgpgme -isystem /usr/include/gpgme++ -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/KF5/KI18n -isystem /usr/include/KF5 -isystem /usr/include/KF5/KCompletion -isystem /usr/include/KF5/KConfig -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/KF5/KItemModels -isystem /usr/include/KF5/KCodecs -O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none -Os -fno-operator-names -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -pedantic -Wzero-as-null-pointer-constant -Wmissing-include-dirs -fexceptions -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=c++17 -MD -MT src/CMakeFiles/KF5Libkleo.dir/kleo/keyserverconfig.cpp.o -MF CMakeFiles/KF5Libkleo.dir/kleo/keyserverconfig.cpp.o.d -o CMakeFiles/KF5Libkleo.dir/kleo/keyserverconfig.cpp.o -c /home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/kleo/keyserverconfig.cpp
In file included from /home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/kleo/keyserverconfig.cpp:13:
/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/utils/algorithm.h: In instantiation of ‘Container Kleo::transformInPlace(Container&&, UnaryOperation) [with Container = QStringList; UnaryOperation = KeyserverConfig::fromUrl(const QUrl&)::<lambda(const auto:1&)>]’:
/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/kleo/keyserverconfig.cpp:73:44: required from here
/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/utils/algorithm.h:35:30: error: no matching function for call to ‘begin(QStringList&)’
35 | std::transform(std::begin(c), std::end(c), std::begin(c), op);
| ~~~~~~~~~~^~~
In file included from /usr/include/c++/12/bits/algorithmfwd.h:39,
from /usr/include/c++/12/bits/stl_algo.h:59,
from /usr/include/c++/12/algorithm:61,
from /home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/utils/algorithm.h:13:
/usr/include/c++/12/initializer_list:90:5: note: candidate: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
90 | begin(initializer_list<_Tp> __ils) noexcept
| ^~~~~
/usr/include/c++/12/initializer_list:90:5: note: template argument deduction/substitution failed:
/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/utils/algorithm.h:35:30: note: ‘QStringList’ is not derived from ‘std::initializer_list<_Tp>’
35 | std::transform(std::begin(c), std::end(c), std::begin(c), op);
| ~~~~~~~~~~^~~
/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/utils/algorithm.h:35:43: error: no matching function for call to ‘end(QStringList&)’
35 | std::transform(std::begin(c), std::end(c), std::begin(c), op);
| ~~~~~~~~^~~
/usr/include/c++/12/initializer_list:101:5: note: candidate: ‘template<class _Tp> constexpr const _Tp* std::end(initializer_list<_Tp>)’
101 | end(initializer_list<_Tp> __ils) noexcept
| ^~~
/usr/include/c++/12/initializer_list:101:5: note: template argument deduction/substitution failed:
/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/utils/algorithm.h:35:43: note: ‘QStringList’ is not derived from ‘std::initializer_list<_Tp>’
35 | std::transform(std::begin(c), std::end(c), std::begin(c), op);
| ~~~~~~~~^~~
/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/utils/algorithm.h:35:58: error: no matching function for call to ‘begin(QStringList&)’
35 | std::transform(std::begin(c), std::end(c), std::begin(c), op);
| ~~~~~~~~~~^~~
/usr/include/c++/12/initializer_list:90:5: note: candidate: ‘template<class _Tp> constexpr const _Tp* std::begin(initializer_list<_Tp>)’
90 | begin(initializer_list<_Tp> __ils) noexcept
| ^~~~~
/usr/include/c++/12/initializer_list:90:5: note: template argument deduction/substitution failed:
/home/tkloczko/rpmbuild/BUILD/libkleo-21.12.3/src/utils/algorithm.h:35:58: note: ‘QStringList’ is not derived from ‘std::initializer_list<_Tp>’
35 | std::transform(std::begin(c), std::end(c), std::begin(c), op);
| ~~~~~~~~~~^~~
make[2]: *** [src/CMakeFiles/KF5Libkleo.dir/build.make:247: src/CMakeFiles/KF5Libkleo.dir/kleo/keyserverconfig.cpp.o] Error 1