CMakeLists should check libxcb
Hi and thank you for maintaining Koko!
Here I am trying to package Koko to be eventually included in Debian [1] but
[ 98%] Building CXX object src/CMakeFiles/kokoqmlplugin.dir/displaycolorspace.cpp.o
cd /home/debian/build/build_koko/koko-22.09/obj-aarch64-linux-gnu/src && /usr/bin/c++ -DHAVE_X11 -DKCOREADDONS_LIB -DKGUIADDONS_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_POSITIONING_LIB -DQT_QML_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -DQT_XML_LIB -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR=1 -Dkokoqmlplugin_EXPORTS -I/home/debian/build/build_koko/koko-22.09/obj-aarch64-linux-gnu/src -I/home/debian/build/build_koko/koko-22.09/src -I/home/debian/build/build_koko/koko-22.09/obj-aarch64-linux-gnu/src/kokoqmlplugin_autogen/include -I/home/debian/build/build_koko/koko-22.09 -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtQml -isystem /usr/include/aarch64-linux-gnu/qt5/QtNetwork -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/KF5/KIOCore -isystem /usr/include/KF5/KIO -isystem /usr/include/KF5 -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KService -isystem /usr/include/KF5/KConfig -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/aarch64-linux-gnu/qt5/QtDBus -isystem /usr/include/aarch64-linux-gnu/qt5/QtConcurrent -isystem /usr/include/KF5/KIOFileWidgets -isystem /usr/include/KF5/KIOWidgets -isystem /usr/include/KF5/KIOGui -isystem /usr/include/KF5/KWindowSystem -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/KF5/KJobWidgets -isystem /usr/include/KF5/Solid -isystem /usr/include/KF5/KCompletion -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/KF5/KBookmarks -isystem /usr/include/aarch64-linux-gnu/qt5/QtXml -isystem /usr/include/KF5/KItemViews -isystem /usr/include/KF5/KXmlGui -isystem /usr/include/KF5/KConfigWidgets -isystem /usr/include/KF5/KCodecs -isystem /usr/include/KF5/KConfigGui -isystem /usr/include/KF5/KAuthWidgets -isystem /usr/include/KF5/KAuthCore -isystem /usr/include/KF5/KAuth -isystem /usr/include/KF5/KGuiAddons -isystem /usr/include/KF5/KI18n -isystem /usr/include/KF5/KNotifications -isystem /usr/include/aarch64-linux-gnu/qt5/QtPositioning -isystem /usr/include/aarch64-linux-gnu/qt5/QtSql -isystem /usr/include/aarch64-linux-gnu/qt5/QtSvg -isystem /usr/include/KF5/KDBusAddons -isystem /usr/include/KF5/KFileMetaData -isystem /usr/include/aarch64-linux-gnu/qt5/QtX11Extras -g -O2 -ffile-prefix-map=/home/debian/build/build_koko/koko-22.09=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -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 -fexceptions -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=gnu++17 -MD -MT src/CMakeFiles/kokoqmlplugin.dir/displaycolorspace.cpp.o -MF CMakeFiles/kokoqmlplugin.dir/displaycolorspace.cpp.o.d -o CMakeFiles/kokoqmlplugin.dir/displaycolorspace.cpp.o -c /home/debian/build/build_koko/koko-22.09/src/displaycolorspace.cpp
/home/debian/build/build_koko/koko-22.09/src/displaycolorspace.cpp:12:10: fatal error: xcb/xcb_atom.h: No such file or directory
12 | #include <xcb/xcb_atom.h>
| ^~~~~~~~~~~~~~~~
compilation terminated.
make[3]: *** [src/CMakeFiles/kokoqmlplugin.dir/build.make:303: src/CMakeFiles/kokoqmlplugin.dir/displaycolorspace.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/home/debian/build/build_koko/koko-22.09/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:987: src/CMakeFiles/kokoqmlplugin.dir/all] Error 2
make[2]: Leaving directory '/home/debian/build/build_koko/koko-22.09/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory '/home/debian/build/build_koko/koko-22.09/obj-aarch64-linux-gnu'
dh_auto_build: error: cd obj-aarch64-linux-gnu && make -j12 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:4: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
As soon as libxcb-util0-dev is added as a build-depend, package builds succesfully. To be honest, it still does not compile because it fails the tests, but that's on me!
[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1023932