%global date 20240620 %global commit cb178ae288358389ec442e8bec89b2e6fa0f290e %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global min_qt_version 6.6.0 %global min_kf_version 6.0.0 Name: ksysguard6 Version: 6.0.1^%{date}git%{shortcommit} Release: 1%{?dist} Summary: KDE Process Management application, port for KDE6 License: GPLv2 URL: https://github.com/zvova7890/ksysguard6 Source0: %{url}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: cmake(Qt6Core) >= %{min_qt_version} BuildRequires: qt6-qtbase-private-devel BuildRequires: cmake(Qt6WebEngineWidgets) BuildRequires: cmake(Qt6WebChannel) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(KF6Config) >= %{min_kf_version} BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6ItemViews) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6NewStuffCore) BuildRequires: cmake(KF6NewStuff) BuildRequires: cmake(KF6Auth) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6WindowSystem) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6GlobalAccel) BuildRequires: cmake(KF6XmlGui) BuildRequires: cmake(KSysGuard) BuildRequires: extra-cmake-modules BuildRequires: kf6-rpm-macros BuildRequires: pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libpcap) BuildRequires: pkgconfig(libcap) BuildRequires: lm_sensors-devel Recommends: ksysguardd6 = %{version}-%{release} %description KSysGuard is a program to monitor various elements of your system, or any other remote system with the KSysGuard daemon (ksysgardd) installed. Currently the daemon has been ported to Linux, FreeBSD, Irix, NetBSD, OpenBSD, Solaris and Tru64 with varying degrees of completion. %package -n ksysguardd6 Summary: Performance monitor daemon %description -n ksysguardd6 %{summary}. %prep %autosetup -n %{name}-%{commit} -p1 %build %cmake_kf6 %cmake_build %install %cmake_install %find_lang %{name} --with-qt --with-html --all-name %check appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.kde.ksysguard.appdata.xml ||: desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.ksysguard.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.systemmonitor.desktop %files -f %{name}.lang %doc README %license COPYING COPYING.DOC %{_bindir}/ksysguard %{_bindir}/systemmonitor %{_kf6_plugindir}/kded/ksysguard6.so %{_datadir}/applications/org.kde.ksysguard.desktop %{_datadir}/applications/org.kde.systemmonitor.desktop %{_datadir}/icons/hicolor/16x16/apps/*.png %{_datadir}/knotifications6/ksysguard.notifyrc %{_datadir}/knsrcfiles/ksysguard.knsrc %{_datadir}/ksysguard/ProcessTable.sgrd %{_datadir}/ksysguard/SystemLoad2.sgrd %{_datadir}/kxmlgui5/ksysguard/ksysguardui.rc %{_metainfodir}/org.kde.ksysguard.appdata.xml %files -n ksysguardd6 %license COPYING COPYING.DOC %config %{_sysconfdir}/ksysguarddrc %{_bindir}/ksysguardd %changelog * Thu Aug 01 2024 Yaroslav Sidlovsky - Spec for version 6.0.1, git revision cb178ae288358389ec442e8bec89b2e6fa0f290e