%global git_date 20221117 %global git_rev_full c4954977bfa19a0658c955f91d2b3b07adfd5d58 %global git_rev %(c=%{git_rev_full}; echo ${c:0:7}) %global longname com.ulduzsoft.Birdtray Name: birdtray Version: 1.10.0 Release: 1.%{git_date}git%{git_rev}%{?dist} Summary: System tray icon for Thunderbird License: GPLv3+ URL: https://github.com/gyunaev/%{name} Source0: %{url}/archive/%{git_rev}/%{name}-%{git_rev}.tar.gz BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: gettext BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: qt5-linguist # qt5-qtbase-devel BuildRequires: pkgconfig(Qt5Gui) # qt5-qtx11extras-devel BuildRequires: pkgconfig(Qt5X11Extras) # qt5-qtsvg-devel BuildRequires: pkgconfig(Qt5Svg) Recommends: thunderbird %description Birdtray is a system tray new mail notification for Thunderbird, which does not require extensions. %prep %autosetup -n %{name}-%{git_rev_full} %build %cmake -DCMAKE_BUILD_TYPE=Release %cmake_build %install %cmake_install #find translation files %find_lang main --with-qt %find_lang dynamic --with-qt #rename and validate .desktop file mv %{buildroot}/%{_datadir}/applications/%{longname}.desktop %{buildroot}/%{_datadir}/applications/%{name}.desktop desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop #rename and validate metainfo.xml mv %{buildroot}/%{_metainfodir}/%{longname}.appdata.xml %{buildroot}/%{_metainfodir}/%{name}.metainfo.xml appstream-util validate-relax --nonet %{buildroot}/%{_metainfodir}/%{name}.metainfo.xml %files -f main.lang -f dynamic.lang %license LICENSE.txt %doc README.md %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_metainfodir}/%{name}.metainfo.xml %{_datadir}/icons/*/*/apps/%{longname}.png %{_datadir}/icons/*/*/apps/%{longname}.svg %changelog * Sun Nov 20 2022 TI_Eugene - 1.10.0-1.20221117gitc495497 - Version-snapshot bump * Thu Aug 05 2021 Amirerfan Rafari - 1.9.0-2 - Added README.md as document file - Cleaned .spec file * Wed Aug 04 2021 Amirerfan Rafati - 1.9.0-1 - Initial version of the package