%global base_name systemsettings Name: plasma-%{base_name} Version: 6.7.4 Release: 1%{?dist} Summary: KDE System Settings application License: BSD-2-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.1-or-later AND (GPL-2.0-only OR GPL-3.0-only) URL: https://invent.kde.org/plasma/%{base_name} Source0: https://download.kde.org/stable/plasma/%{version}/%{base_name}-%{version}.tar.xz BuildRequires: desktop-file-utils BuildRequires: extra-cmake-modules BuildRequires: kf6-rpm-macros BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6ItemViews) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6Service) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(KF6WindowSystem) BuildRequires: cmake(KF6XmlGui) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6ItemModels) BuildRequires: cmake(KF6GuiAddons) BuildRequires: cmake(KF6Runner) BuildRequires: cmake(KF6JobWidgets) BuildRequires: cmake(KF6ColorScheme) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6QuickWidgets) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(PlasmaActivities) BuildRequires: cmake(KF6Kirigami) BuildRequires: plasma-workspace-devel Requires: kf6-kirigami%{?_isa} %description %{summary}. The container application that hosts all KDE System Settings modules (KCMs) -- Date & Time, Mouse, Touchpad, Power Management, Look and Feel, and every other KCM built elsewhere in this repo. kinfocenter's own binary is a symlink to this package's systemsettings binary. %prep %autosetup -n %{base_name}-%{version} -p1 %build %cmake_kf6 %cmake_build_kf6 %install %cmake_install_kf6 %find_lang systemsettings6 --with-qt --with-html --all-name %check desktop-file-validate %{buildroot}%{_datadir}/applications/kdesystemsettings.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/systemsettings.desktop %files -f systemsettings6.lang %license LICENSES/* %{_bindir}/systemsettings %{_datadir}/systemsettings/ %{_datadir}/applications/kdesystemsettings.desktop %{_datadir}/applications/systemsettings.desktop %{_datadir}/metainfo/org.kde.systemsettings.metainfo.xml %{_datadir}/zsh/site-functions/_systemsettings %{_kf6_datadir}/kglobalaccel/systemsettings.desktop %{_kf6_datadir}/qlogging-categories6/systemsettings.categories %{_kf6_plugindir}/krunner/krunner_systemsettings.so %changelog * Sat Aug 29 2026 Smech - 6.7.4-1 - Real upstream source. Discovered while scoping kinfocenter: its own binary is install()'d as a plain symlink to systemsettings (find_package(SystemSettings QUIET) ... TYPE RUNTIME, "Absolutely required because the KInfoCenter binary is a symlink to it!") -- this package (the actual System Settings shell/container app that hosts every KCM built so far in this repo) had not been built yet, so it jumped ahead of kinfocenter in the build order. Every BuildRequires here was already confirmed built/available in this repo. Verified the zsh completion file is unconditionally install()'d (no find_package(ZSH) gating in real source) so it's always produced and must be claimed regardless of whether zsh itself is ever packaged.