%global base_name discover Name: plasma-discover Version: 6.7.4 Release: 1%{?dist} Summary: KDE and Plasma resources management GUI License: 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-or-later AND LGPL-2.1-only 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/discover Source0: https://download.kde.org/stable/plasma/%{version}/%{base_name}-%{version}.tar.xz BuildRequires: appstream-qt-devel BuildRequires: flatpak-devel BuildRequires: libstemmer-devel BuildRequires: libyaml-devel BuildRequires: desktop-file-utils BuildRequires: gettext BuildRequires: libxml2-devel BuildRequires: cmake(QCoro6) BuildRequires: cmake(KF6ItemModels) BuildRequires: extra-cmake-modules BuildRequires: kf6-rpm-macros BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6KirigamiAddons) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6Purpose) BuildRequires: cmake(KF6StatusNotifierItem) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(KF6Attica) BuildRequires: cmake(KF6Archive) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6Declarative) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6IdleTime) BuildRequires: cmake(KF6NewStuff) BuildRequires: cmake(KF6Kirigami) BuildRequires: cmake(KF6XmlGui) BuildRequires: cmake(KF6GuiAddons) BuildRequires: pkgconfig(packagekitqt6) BuildRequires: pkgconfig(phonon4qt6) BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: qt6-qtsvg-devel BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Network) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6QuickWidgets) BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Xml) Requires: kf6-kirigami%{?_isa} Requires: kf6-kitemmodels%{?_isa} Requires: kf6-purpose%{?_isa} Requires: %{name}-libs%{?_isa} = %{version}-%{release} Recommends: %{name}-packagekit = %{version}-%{release} Recommends: %{name}-flatpak = %{version}-%{release} Recommends: %{name}-offline-updates = %{version}-%{release} %description KDE and Plasma resources management GUI. Real top-level CMakeLists.txt and libdiscover/backends/CMakeLists.txt read in full: KNSBackend (needs KF6Attica+KF6NewStuff+AppStreamQt, all have), PackageKitBackend (needs packagekitqt6, built earlier in this repo specifically for this), FlatpakBackend (needs this repo's own Flatpak build) all enable cleanly. Snap/Fwupd/RpmOstree/AlpineApk backends are all confirmed optional and skipped (their libraries -- Snapd, fwupd, rpm-ostree, ApkQt -- aren't built in this repo, none are relevant to an Azure-Linux-based system anyway). pkgconfig(libmarkdown) is optional (changelog markdown rendering) and confirmed genuinely absent on this distro, dropped. KF6UserFeedback is optional, dropped (telemetry opt-in feature, not built here). Dropped the kf6-qqc2-desktop-style Requires (small QQC2 styling library, TYPE RUNTIME elsewhere in this repo too, not built yet). %package libs Summary: Runtime libraries for %{name} Requires: %{name} = %{version}-%{release} %description libs %{summary}. %package packagekit Summary: Plasma Discover PackageKit support Requires: %{name} = %{version}-%{release} Requires: PackageKit %description packagekit %{summary}. %package flatpak Summary: Plasma Discover flatpak support Requires: %{name} = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release} Requires: flatpak Requires: flatpak-libs%{?_isa} %description flatpak %{summary}. %package offline-updates Summary: Plasma Discover Offline updates enablement Requires: %{name} = %{version}-%{release} %description offline-updates Enable Offline Updates feature by default in %{name}. %package notifier Summary: Plasma Discover Update Notifier Requires: %{name} = %{version}-%{release} %description notifier %{summary}. %package kns Summary: Plasma Discover KNewStuff support Requires: %{name} = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release} %description kns %{summary}. %prep %autosetup -n %{base_name}-%{version} -p1 %build %cmake_kf6 -DPACKAGEKIT_AUTOREMOVE:BOOL=ON %cmake_build_kf6 %install %cmake_install_kf6 rm -fv %{buildroot}%{_datadir}/applications/org.kde.discover.snap.desktop # discoverrc doesn't exist upstream (verified: zero references anywhere # in real CMakeLists.txt) -- it's a Fedora-authored config override to # enable offline updates by default. Reproduced inline instead of # fetching their Source file. mkdir -p %{buildroot}%{_kf6_sysconfdir}/xdg cat > %{buildroot}%{_kf6_sysconfdir}/xdg/discoverrc <<'EOF' [Software] UseOfflineUpdates=true EOF %find_lang libdiscover %find_lang kcm_updates %find_lang plasma-discover --with-html %find_lang plasma-discover-notifier cat kcm_updates.lang plasma-discover.lang | sort | uniq -u > discover.lang %files -f discover.lang %{_bindir}/plasma-discover %{_kf6_metainfodir}/org.kde.discover.appdata.xml %{_datadir}/applications/org.kde.discover.desktop %{_datadir}/applications/org.kde.discover.urlhandler.desktop %{_datadir}/icons/hicolor/*/apps/plasmadiscover.* %{_datadir}/icons/hicolor/*/apps/flatpak-discover.* %{_datadir}/kxmlgui5/plasmadiscover/ %{_kf6_datadir}/applications/kcm_updates.desktop %files notifier -f plasma-discover-notifier.lang %{_datadir}/knotifications6/discoverabstractnotifier.notifyrc %{_sysconfdir}/xdg/autostart/org.kde.discover.notifier.desktop %{_datadir}/applications/org.kde.discover.notifier.desktop %{_libexecdir}/DiscoverNotifier %files libs -f libdiscover.lang %license LICENSES/*.txt %{_kf6_datadir}/qlogging-categories6/discover.categories %dir %{_libdir}/plasma-discover/ %{_libdir}/plasma-discover/libDiscoverNotifiers.so %{_libdir}/plasma-discover/libDiscoverCommon.so %dir %{_kf6_qtplugindir}/discover %dir %{_kf6_qtplugindir}/discover-notifier/ %dir %{_datadir}/libdiscover %dir %{_datadir}/libdiscover/categories %{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_updates.so %files packagekit %{_kf6_metainfodir}/org.kde.discover.packagekit.appdata.xml %{_kf6_qtplugindir}/discover-notifier/DiscoverPackageKitNotifier.so %{_kf6_qtplugindir}/discover/packagekit-backend.so %{_datadir}/libdiscover/categories/packagekit-backend-categories.xml %files flatpak %{_kf6_metainfodir}/org.kde.discover.flatpak.appdata.xml %{_kf6_qtplugindir}/discover-notifier/FlatpakNotifier.so %{_kf6_qtplugindir}/discover/flatpak-backend.so %{_datadir}/libdiscover/categories/flatpak-backend-categories.xml %{_datadir}/applications/org.kde.discover.flatpak.desktop %files offline-updates %config(noreplace) %{_kf6_sysconfdir}/xdg/discoverrc %files kns %{_kf6_qtplugindir}/discover/kns-backend.so %changelog * Sun Aug 30 2026 Smech - 6.7.4-1 - Real upstream source. Both of Discover's backends (PackageKit -- real dnf5-backed, Flatpak) built earlier in this repo specifically for this package, plus packagekit-qt and kf6-purpose discovered as real missing hard dependencies while scoping this one. %%files transcribed from Fedora's real reference spec then trimmed of Fedora/RHEL-specific bits (rpm-ostree, snap, fwupd subpackages -- none of their backing libraries are built in this repo) and the discoverrc offline-updates override Source file -- verified it's entirely Fedora-authored (zero references anywhere in real CMakeLists.txt), reproduced its 2-line content inline in %%install instead of needing a separate Source file.