chmk fails to compile
As there's no corresponding product on bugs.kde.org, I decided to open an issue here.
I'm trying to compile chmk on Gentoo with the following result:
[...]
[16/18] /usr/lib/ccache/bin/x86_64-pc-linux-gnu-g++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_POSITIONING_LIB -DQT_PRINTSUPPORT_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS -DQT_WEBCHANNEL_LIB -DQT_WEBENGINECORE_LIB -DQT_WEBENGINEWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/var/tmp/portage/app-text/chmk-9999/work/chmk-9999_build -I/var/tmp/portage/app-text/chmk-9999/work/chmk-9999 -I/var/tmp/portage/app-text/chmk-9999/work/chmk-9999_build/chmk_autogen/include -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWebEngineWidgets -isystem /usr/include/qt5/QtWebEngineCore -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQmlModels -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtWebChannel -isystem /usr/include/qt5/QtPositioning -isystem /usr/include/qt5/QtPrintSupport -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtXml -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5 -isystem /usr/include/KF5/KCrash -isystem /usr/include/KF5/KI18n -isystem /usr/include/KF5/KXmlGui -isystem /usr/include/KF5/KConfig -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5/KConfigWidgets -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/KF5/KConfigGui -isystem /usr/include/KF5/KCodecs -isystem /usr/include/KF5/KAuthWidgets -isystem /usr/include/KF5/KAuthCore -isystem /usr/include/KF5/KAuth -isystem /usr/include/qt5/QtDBus -DQT_NO_DEBUG -O2 -march=native -pipe -fno-operator-names -fno-exceptions -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 -fdiagnostics-color=always -std=gnu++11 -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MT CMakeFiles/chmk.dir/lib/chmtocimage.cpp.o -MF CMakeFiles/chmk.dir/lib/chmtocimage.cpp.o.d -o CMakeFiles/chmk.dir/lib/chmtocimage.cpp.o -c /var/tmp/portage/app-text/chmk-9999/work/chmk-9999/lib/chmtocimage.cpp
FAILED: CMakeFiles/chmk.dir/lib/chmtocimage.cpp.o
/usr/lib/ccache/bin/x86_64-pc-linux-gnu-g++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_POSITIONING_LIB -DQT_PRINTSUPPORT_LIB -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS -DQT_WEBCHANNEL_LIB -DQT_WEBENGINECORE_LIB -DQT_WEBENGINEWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/var/tmp/portage/app-text/chmk-9999/work/chmk-9999_build -I/var/tmp/portage/app-text/chmk-9999/work/chmk-9999 -I/var/tmp/portage/app-text/chmk-9999/work/chmk-9999_build/chmk_autogen/include -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWebEngineWidgets -isystem /usr/include/qt5/QtWebEngineCore -isystem /usr/include/qt5/QtQuick -isystem /usr/include/qt5/QtQmlModels -isystem /usr/include/qt5/QtQml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtWebChannel -isystem /usr/include/qt5/QtPositioning -isystem /usr/include/qt5/QtPrintSupport -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtXml -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5 -isystem /usr/include/KF5/KCrash -isystem /usr/include/KF5/KI18n -isystem /usr/include/KF5/KXmlGui -isystem /usr/include/KF5/KConfig -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5/KConfigWidgets -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/KF5/KConfigGui -isystem /usr/include/KF5/KCodecs -isystem /usr/include/KF5/KAuthWidgets -isystem /usr/include/KF5/KAuthCore -isystem /usr/include/KF5/KAuth -isystem /usr/include/qt5/QtDBus -DQT_NO_DEBUG -O2 -march=native -pipe -fno-operator-names -fno-exceptions -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 -fdiagnostics-color=always -std=gnu++11 -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -MD -MT CMakeFiles/chmk.dir/lib/chmtocimage.cpp.o -MF CMakeFiles/chmk.dir/lib/chmtocimage.cpp.o.d -o CMakeFiles/chmk.dir/lib/chmtocimage.cpp.o -c /var/tmp/portage/app-text/chmk-9999/work/chmk-9999/lib/chmtocimage.cpp
/var/tmp/portage/app-text/chmk-9999/work/chmk-9999/lib/chmtocimage.cpp:33:49: error: variable ‘const std::array<png_memory_image_t, 42> png_image_bookarray’ has initializer but incomplete type
33 | static const std::array<png_memory_image_t, 42> png_image_bookarray =
| ^~~~~~~~~~~~~~~~~~~
/var/tmp/portage/app-text/chmk-9999/work/chmk-9999/lib/chmtocimage.cpp: In function ‘QImage LCHMTocImage::getImage(int)’:
/var/tmp/portage/app-text/chmk-9999/work/chmk-9999/lib/chmtocimage.cpp:2098:35: error: aggregate ‘std::array<QImage, 42> m_images’ has incomplete type and cannot be defined
2098 | static std::array<QImage, 42> m_images;
| ^~~~~~~~
ninja: build stopped: subcommand failed.
Edited by Wolfram Schlich