Name: ktimetracker %global app_id org.kde.%{name} %global gitdate 20250415 %global gitcommit_full 69468015813ac0ce8c90b63ba5f3d5a0358b8192 %global gitcommit %%(c=%%{gitcommit_full}; echo ${c:0:7}) Version: 6.0.0^%{gitdate}.%{gitcommit} Release: 0%{?dist} License: BSD-2-Clause AND CC-BY-SA-4.0 AND CC0-1.0 AND GFDL-1.2-only AND LGPL-3.0-only AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-3.0-only URL: https://invent.kde.org/pim/%{name} Summary: Personal Time Tracker Source0: %{url}/-/archive/%{gitcommit_full}/%{name}-%{gitcommit_full}.tar.bz2 BuildRequires: appstream BuildRequires: bison BuildRequires: boost-devel BuildRequires: cmake BuildRequires: desktop-file-utils BuildRequires: extra-cmake-modules BuildRequires: flex BuildRequires: gcc-c++ BuildRequires: libappstream-glib BuildRequires: kf6-rpm-macros BuildRequires: cmake(KF6CalendarCore) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6IdleTime) BuildRequires: cmake(KF6JobWidgets) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6StatusNotifierItem) BuildRequires: cmake(KF6TextWidgets) BuildRequires: cmake(KF6WindowSystem) BuildRequires: cmake(KF6XmlGui) BuildRequires: cmake(Qt6Core5Compat) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(Qca-qt6) BuildRequires: pkgconfig(libassuan) BuildRequires: pkgconfig(libical) BuildRequires: pkgconfig(libxslt) BuildRequires: pkgconfig(zlib) %description KTimeTracker tracks time spent on various tasks. %prep %autosetup -p1 -n %{name}-%{gitcommit_full} %build %cmake_kf6 %cmake_build %install %cmake_install %find_lang %{name} --with-kde --with-html %check desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/%{app_id}.desktop appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/%{app_id}.appdata.xml %files -f %{name}.lang %license LICENSES/* %doc README.md ChangeLog.md %{_kf6_bindir}/%{name} %{_kf6_datadir}/applications/%{app_id}.desktop %{_kf6_datadir}/dbus-1/interfaces/%{app_id}.%{name}.xml %{_kf6_datadir}/icons/breeze-dark/*/apps/%{name}.svg %{_kf6_datadir}/icons/hicolor/*/apps/%{name}.svg %{_kf6_metainfodir}/%{app_id}.appdata.xml %changelog * Fri Nov 1 2024 Hazel Bunny - 6.0.0-0 - Update to 6.0.0 * Fri May 17 2024 Hazel Bunny - 5.0.1-2 - Fix license * Sun Jun 25 2023 Hazel Bunny - 5.0.1-1 - Adapt OpenSUSE spec for Fedora