Name: libkscreen Version: 6.7.4 Release: 2%{?dist} Summary: KDE display configuration library License: GPL-2.0-or-later URL: https://invent.kde.org/plasma/%{name} Source0: https://download.kde.org/stable/plasma/%{version}/%{name}-%{version}.tar.xz BuildRequires: extra-cmake-modules BuildRequires: cmake(KF6Config) BuildRequires: kf6-rpm-macros BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: systemd-rpm-macros BuildRequires: libX11-devel BuildRequires: libXrandr-devel BuildRequires: libxcb-devel BuildRequires: pkgconfig(xcb-dpms) BuildRequires: wayland-devel BuildRequires: cmake(PlasmaWaylandProtocols) BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtbase-private-devel BuildRequires: cmake(Qt6WaylandClient) BuildRequires: cmake(Qt6LinguistTools) Requires: kde-filesystem %description LibKScreen is a library that provides access to current configuration of connected displays and ways to change the configuration. Built without qt6-qtwayland-devel: libkscreen's own CMakeLists.txt only find_package()s Qt6's WaylandClient component (already provided by qt6-qtbase-devel on this Qt build) plus ECM's WaylandScanner module (the system wayland-scanner binary from wayland-devel) -- the real compositor-side qtwayland module is never referenced anywhere in this source tree, confirmed by grepping it directly. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %autosetup -p1 %build %cmake_kf6 %cmake_build_kf6 %install %cmake_install_kf6 %files %exclude %{_datadir}/locale/*/LC_MESSAGES/*.qm %exclude %{_datadir}/locale/*/LC_MESSAGES/*.mo %license LICENSES/* %{_datadir}/dbus-1/services/org.kde.kscreen.service %{_datadir}/qlogging-categories6/libkscreen.categories %{_datadir}/zsh/site-functions/_kscreen-doctor %{_kf6_bindir}/kscreen-doctor %{_kf6_libexecdir}/kscreen_backend_launcher %{_kf6_libdir}/libKF6Screen.so.8 %{_kf6_libdir}/libKF6Screen.so.%{version} %{_kf6_libdir}/libKF6ScreenDpms.so.8 %{_kf6_libdir}/libKF6ScreenDpms.so.%{version} %{_kf6_plugindir}/kscreen/ %{_userunitdir}/plasma-kscreen.service %files devel %{_kf6_includedir}/KScreen/ %{_kf6_includedir}/kscreen_version.h %{_kf6_libdir}/cmake/KF6Screen/ %{_kf6_libdir}/libKF6Screen.so %{_kf6_libdir}/libKF6ScreenDpms.so %{_libdir}/pkgconfig/KF6Screen.pc %changelog * Sat Aug 29 2026 Smech - 6.7.4-2 - Added cmake(Qt6LinguistTools) (recurring omission: ecm_install_po_files_as_qm needs it even with no explicit %%find_lang) * Sat Aug 29 2026 Smech - 6.7.4-1 - Real upstream source, kde-filesystem, %exclude wildcard; dropped qt6-qtwayland-devel BuildRequires (verified unnecessary against real upstream CMakeLists.txt -- only Qt6WaylandClient + WaylandScanner used)