Name: plasma-desktop Version: 6.7.4 Release: 1%{?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: xdg-user-dirs 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}/attica_kde.so %{_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_bindir}/kapplymousetheme %{_kf6_bindir}/kcm-touchpad-list-devices %{_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-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).