Name: layer-shell-qt Version: 6.7.4 Release: 3%{?dist} Summary: Qt component to allow using the wlr-layer-shell protocol License: BSD-3-Clause AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT URL: https://invent.kde.org/plasma/layer-shell-qt Source0: https://download.kde.org/stable/plasma/%{version}/layer-shell-qt-%{version}.tar.xz BuildRequires: extra-cmake-modules BuildRequires: kf6-rpm-macros BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: cmake(Qt6WaylandClient) BuildRequires: cmake(Qt6WaylandClientPrivate) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6Gui) BuildRequires: qt6-qtbase-private-devel BuildRequires: wayland-devel BuildRequires: wayland-protocols BuildRequires: libxkbcommon-devel %description LayerShellQt is KDE's Qt integration for the wlr-layer-shell Wayland protocol (used for panels, docks, and screen-capture-adjacent UI that needs to sit in a dedicated compositor layer). Fourth package in the Wayland stack being built to unblock Spectacle (after wayland-protocols, plasma-wayland-protocols, KQuickImageEditor). Real hard deps: Qt6WaylandClient + Qt6WaylandClientPrivate (both confirmed present -- Qt6WaylandClient ships bundled inside this distro's qt6-qtbase-devel package rather than as a separate module, Qt6WaylandClientPrivate similarly ships inside qt6-qtbase-private-devel), WaylandProtocols (satisfied by the wayland-protocols package built earlier in this chain), and xkbcommon (already available). Full CMakeLists.txt read recursively (top-level, src/, src/declarative/) -- tests/ adds no additional find_package calls. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel %{summary}. %prep %autosetup -p1 %build %cmake_kf6 %cmake_build_kf6 %install %cmake_install_kf6 %files %license LICENSES/* %{_kf6_libdir}/libLayerShellQtInterface.so.* %{_kf6_qtplugindir}/wayland-shell-integration/liblayer-shell.so %{_qt6_qmldir}/org/kde/layershell/ %files devel %{_includedir}/LayerShellQt/ %{_kf6_libdir}/libLayerShellQtInterface.so %{_libdir}/cmake/LayerShellQt/ %changelog * Sun Aug 30 2026 Smech - 6.7.4-3 - R2 compiled cleanly; the plugin target 'layer-shell' never had PREFIX "" applied (unlike konsolepart/arkpart), so it installs with the standard "lib" prefix: liblayer-shell.so, not layer-shell.so as guessed. Confirmed against the real -- Installing: line. * Sun Aug 30 2026 Smech - 6.7.4-2 - R1 failed: "Could NOT find Qt6CorePrivate" -- Qt6WaylandClientPrivate transitively needs Qt6CorePrivate's cmake config, which isn't pulled in just by cmake(Qt6WaylandClientPrivate) alone. Added qt6-qtbase-private-devel directly, matching the pattern already used for Okular/Ark/etc earlier this session whenever a *Private Qt component was needed. * Sun Aug 30 2026 Smech - 6.7.4-1 - Real upstream source (Plasma 6.7.4 release train, matches Spectacle's own version). Fourth package in the Wayland stack being built to unblock Spectacle. %%files built from real install() call sites across src/CMakeLists.txt and src/declarative/CMakeLists.txt (a second, separate QML module easy to miss without the recursive scan). Applied the Gwenview VERSION/SOVERSION lesson proactively with a broad .so.* glob for libLayerShellQtInterface.