Name: plasma-desktop Version: 6.7.4 Release: 3%{?dist} Summary: Plasma Desktop shell License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) URL: https://invent.kde.org/plasma/%{name} Source0: https://download.kde.org/stable/plasma/%{version}/%{name}-%{version}.tar.xz BuildRequires: fontconfig-devel BuildRequires: libX11-devel BuildRequires: libxkbfile-devel BuildRequires: libxcb-devel BuildRequires: xcb-util-keysyms-devel BuildRequires: xcb-util-image-devel BuildRequires: xcb-util-renderutil-devel BuildRequires: xcb-util-devel BuildRequires: libxkbcommon-devel BuildRequires: pkgconfig(xkeyboard-config) BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtbase-private-devel BuildRequires: qt6-qtsvg-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: cmake(Qt6ShaderTools) BuildRequires: cmake(Qt6Core5Compat) BuildRequires: cmake(Phonon4Qt6) BuildRequires: wayland-protocols-devel BuildRequires: plasma-wayland-protocols-devel BuildRequires: google-noto-color-emoji-fonts BuildRequires: kf6-rpm-macros BuildRequires: extra-cmake-modules BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6GlobalAccel) BuildRequires: cmake(KF6NewStuff) BuildRequires: cmake(KF6NotifyConfig) BuildRequires: cmake(KF6Su) BuildRequires: cmake(KF6Attica) BuildRequires: cmake(KF6Wallet) BuildRequires: cmake(KF6Runner) BuildRequires: cmake(KF6Baloo) BuildRequires: cmake(KF6Declarative) BuildRequires: cmake(KF6People) BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6GuiAddons) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6Sonnet) BuildRequires: cmake(KF6Svg) BuildRequires: cmake(KF6ItemModels) BuildRequires: cmake(KF6KDED) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6XmlGui) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(KF6Codecs) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6Package) BuildRequires: cmake(KSysGuard) BuildRequires: cmake(Plasma5Support) BuildRequires: kscreenlocker-devel BuildRequires: kwin-devel BuildRequires: plasma-breeze-qt6 BuildRequires: plasma-workspace-devel BuildRequires: cmake(PlasmaActivities) BuildRequires: cmake(PlasmaActivitiesStats) BuildRequires: cmake(Plasma) BuildRequires: libcanberra-devel BuildRequires: boost-devel BuildRequires: chrpath BuildRequires: desktop-file-utils BuildRequires: pkgconfig(libwacom) BuildRequires: intltool Requires: kf6-kded Requires: accountsservice Requires: plasma-workspace Requires: xdg-utils >= 1.2.0~ Requires: font(notocoloremoji) Requires: kwin%{?_isa} Requires: kf6-kirigami%{?_isa} Requires: kf6-kirigami-addons%{?_isa} Requires: plasma5support # applets/kickoff/KickoffSingleton.qml unconditionally imports # org.kde.plasma.plasma5support -- no qt6qml() auto-provides generator # exists on this distro's rpm-build (established elsewhere in this repo), # so require the real package directly instead of the virtual capability. %description Plasma Desktop shell: System Settings KCMs, desktop containments, panels, the kickoff application launcher, and related applets. Built without: PackageKit-Qt6/AccountsQt6/KAccounts6/signon-plugin-oauth2 (OpenDesktop integration, all confirmed non-REQUIRED against real CMakeLists.txt and their subdirectory add_subdirectory() calls are cleanly gated), ibus-devel/scim-devel (kimpanel input-method backends, both genuinely absent on this distro, kimpanel-scim subpackage dropped entirely), SDL2-devel (Game Controller KCM, confirmed OPTIONAL), kpipewire (screen-share preview thumbnails only -- confirmed no real find_package(KPipeWire REQUIRED) or link dependency anywhere in this version's source, just a soft ecm_find_qmlmodule QML check and one optional taskmanager thumbnail; PipeWire itself is deferred to a later build phase), kf6-qqc2-desktop-style (TYPE RUNTIME, not built yet in this repo), pulseaudio-libs-devel and pkgconfig(libusb) (both verified unreferenced anywhere in real source, vestigial BuildRequires), and the sddm-breeze theme subpackage (SDDM-specific; this repo uses Plasma Login Manager instead, and INSTALL_SDDM_THEME's plain breeze theme still installs harmlessly under /usr/share/sddm/themes/breeze for anyone who later wants classic SDDM). %package doc Summary: Documentation and user manuals for %{name} BuildArch: noarch %description doc %{summary}. %prep %autosetup -p1 %build %cmake_kf6 \ -DBUILD_KCM_MOUSE_X11:BOOL=OFF \ -DBUILD_KCM_TOUCHPAD_X11:BOOL=OFF %cmake_build_kf6 %install %cmake_install_kf6 %find_lang %{name} --with-html --all-name grep "%{_kf6_docdir}" %{name}.lang > %{name}-doc.lang cat %{name}.lang %{name}-doc.lang | sort | uniq -u > plasmadesktop6.lang %files -f plasmadesktop6.lang %license LICENSES %{_bindir}/kaccess %{_bindir}/knetattach %{_bindir}/solid-action-desktop-gen %{_bindir}/plasma-emojier %{_bindir}/tastenbrett %{_bindir}/krunner-plugininstaller %{_kf6_qmldir}/org/kde/plasma/private %{_kf6_qtplugindir}/plasma/kcms/desktop/kcm_krunnersettings.so %{_kf6_qtplugindir}/plasma/kcms/systemsettings/*.so %{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/*.so %{_kf6_qtplugindir}/plasma/kcminit/kcm_touchpad_init.so %{_kf6_plugindir}/kded/*.so %{_kf6_plugindir}/krunner/krunner*.so %{_kf6_qmldir}/org/kde/plasma/activityswitcher %{_kf6_qmldir}/org/kde/plasma/emoji/ %{_kf6_qmldir}/org/kde/private/desktopcontainment/* %{_kf6_datadir}/plasma/* %{_kf6_datadir}/applications/kde-mimeapps.list %{_kf6_datadir}/kcmmouse/ %{_kf6_qtplugindir}/plasma/kcminit/kcm_mouse_init.so %{_datadir}/config.kcfg/*.kcfg %{_datadir}/kglobalaccel/org.kde.plasma.emojier.desktop %{_datadir}/kglobalaccel/org.kde.touchpadshortcuts.desktop %{_datadir}/qlogging-categories6/*.categories %{_kf6_datadir}/dbus-1/interfaces/org.kde.touchpad.xml %{_kf6_datadir}/kcmkeys %{_kf6_datadir}/knsrcfiles/ %{_kf6_datadir}/kcmsolidactions/ %{_kf6_datadir}/solid/devices/*.desktop %{_kf6_datadir}/knotifications6/*.notifyrc %{_datadir}/icons/hicolor/*/*/* %{_kf6_metainfodir}/*.xml %{_datadir}/applications/*.desktop %{_kf6_datadir}/kconf_update/50-krunner-activate-typing.* %{_sysconfdir}/xdg/autostart/*.desktop %{_kf6_datadir}/kcm_recentFiles/workspace/settings/qml/recentFiles/ExcludedApplicationView.qml %{_kf6_datadir}/locale/sr/LC_SCRIPTS/kfontinst/kfontinst.js %{_kf6_datadir}/locale/sr@ijekavian/LC_SCRIPTS/kfontinst/kfontinst.js %{_kf6_datadir}/locale/sr@ijekavianlatin/LC_SCRIPTS/kfontinst/kfontinst.js %{_kf6_datadir}/locale/sr@latin/LC_SCRIPTS/kfontinst/kfontinst.js %{_userunitdir}/plasma-kaccess.service %{_libdir}/libkglobalaccelmodel.so.6 %{_libdir}/libkglobalaccelmodel.so.%{version} %{_kf6_qtplugindir}/plasma/applets/org.kde.*.so %{_datadir}/sddm/themes/breeze/ %files doc -f %{name}-doc.lang %changelog * Sat Aug 29 2026 Smech - 6.7.4-3 - R2 built cleanly (11 min, past cmake configure) but failed on 3 real "File not found" %%files claims, all legitimately absent rather than bugs: attica_kde.so lives in attica-kde/kdeplugin/, and the whole attica-kde/ subdirectory is only add_subdirectory()'d if(KAccounts6_FOUND AND AccountsQt6_FOUND) -- both confirmed absent (cmake log: "Could NOT find AccountsQt6", "Could not find ... KAccounts6"), so it was never built. kapplymousetheme (kcms/mouse/CMakeLists.txt, comment: "X11-only tool, called by startplasma-x11 but not startplasma-wayland") and kcm-touchpad-list-devices (kcms/touchpad/backends/CMakeLists.txt, x11 backend) are both gated behind the X11 KCM backends this spec deliberately disables (BUILD_KCM_MOUSE_X11/BUILD_KCM_TOUCHPAD_X11 -> OFF, Wayland-only per this repo's convention). Dropped all three %%files lines. * Sat Aug 29 2026 Smech - 6.7.4-2 - R1 failed instantly: 'xdg-user-dirs' has no matching package on this distro (genuinely absent, not even under a different name). Real CMakeLists.txt already confirmed this as set_package_properties(XdgUserDir ... TYPE RUNTIME) with no gating logic anywhere else in source -- should never have been a BuildRequires (copied uncritically from Fedora's reference spec despite already having noted it as runtime-only). Dropped entirely. * Sat Aug 29 2026 Smech - 6.7.4-1 - Real upstream source. Full BuildRequires list cross-checked against real CMakeLists.txt (top-level and subdirectory) before including or dropping each one -- see %%description for what was dropped and why. Disabled X11-backend mouse/touchpad KCMs (BUILD_KCM_MOUSE_X11, BUILD_KCM_TOUCHPAD_X11 -> OFF): xorg-x11-server-devel and pkgconfig(xorg-evdev)/pkgconfig(xorg-libinput) are all genuinely absent on this distro, consistent with the Wayland-only build throughout this repo (KWin+Wayland backends for both KCMs stay on). Dropped the sddm-breeze subpackage (Fedora-branded, needs a Source-only breeze-fedora tarball and qt6-qtvirtualkeyboard, neither applicable here) but kept the plain upstream breeze SDDM theme install in the main package (harmless, unused by Plasma Login Manager but available if classic SDDM is ever added). %%files list transcribed from Fedora's reference spec, then cross-checked file-by-file against real CMakeLists.txt install() calls for anything gated behind a dropped option (ibus/scim/SDL2/X11 backends).