diff --git a/packaging/rpm/flameshot.spec b/packaging/rpm/flameshot.spec index f6a346f1..b8008081 100644 --- a/packaging/rpm/flameshot.spec +++ b/packaging/rpm/flameshot.spec @@ -1,120 +1,155 @@ +# +# spec file for package flameshot on fedora, rehl, opensuse leap 15.x +# + +# fedora >= 30, rhel >=7 +%define is_rhel_or_fedora (0%{?fedora} && 0%{?fedora} >= 30) || (0%{?rhel} && 0%{?rhel} >= 7) +# openSUSE Leap >= 15.2 +%define is_suse_leap (0%{?is_opensuse} && 0%{?sle_version} >= 150200) + Name: flameshot Version: 0.10.1 +%if %{is_rhel_or_fedora} Release: 1%{?dist} +%endif +%if %{is_suse_leap} +Release: 1 +%endif +License: GPLv3+ and ASL 2.0 and GPLv2 and LGPLv3 and Free Art Summary: Powerful yet simple to use screenshot software -Summary(eu-ES): Potente pero simple de usar software de capturas +URL: https://github.com/flameshot-org/flameshot +Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz -%global sourcename flameshot - -Group: Application -License: GPLv3 -URL: https://github.com/flameshot-org/%{sourcename} -Source0: https://github.com/flameshot-org/%{sourcename}/archive/v%{version}.tar.gz - -#%%define _binaries_in_noarch_packages_terminate_build 0 -#BuildArch: noarch - -%if 0%{?is_opensuse} -%if 0%{?suse_version} >= 1500 +BuildRequires: cmake >= 3.13.0 BuildRequires: gcc-c++ >= 7 +BuildRequires: fdupes +%if %{is_suse_leap} BuildRequires: update-desktop-files -%else -BuildRequires: gcc7 >= 7.4.0 -BuildRequires: gcc7-c++ >= 7.4.0 +BuildRequires: appstream-glib %endif -BuildRequires: libqt5-qttools-devel >= 5.9.0 -BuildRequires: libqt5-linguist >= 5.9.0 -%else -BuildRequires: gcc-c++ >= 7.4.0 +%if %{is_rhel_or_fedora} +BuildRequires: libappstream-glib +BuildRequires: ninja-build %endif +BuildRequires: desktop-file-utils -%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} -BuildRequires: qt5-qttools-devel >= 5.9.0 -BuildRequires: qt5-linguist >= 5.9.0 -%endif - -BuildRequires: cmake >= 3.13.0 -BuildRequires: pkgconfig -BuildRequires: pkgconfig(Qt5Core) >= 5.9.0 -BuildRequires: pkgconfig(Qt5Gui) >= 5.9.0 -BuildRequires: pkgconfig(Qt5DBus) >= 5.9.0 -BuildRequires: pkgconfig(Qt5Network) >= 5.9.0 -BuildRequires: pkgconfig(Qt5Widgets) >= 5.9.0 -BuildRequires: pkgconfig(Qt5Svg) >= 5.9.0 +BuildRequires: cmake(Qt5Core) >= 5.9.0 +BuildRequires: cmake(Qt5DBus) >= 5.9.0 +BuildRequires: cmake(Qt5Gui) >= 5.9.0 +BuildRequires: cmake(Qt5LinguistTools) >= 5.9.0 +BuildRequires: cmake(Qt5Network) >= 5.9.0 +BuildRequires: cmake(Qt5Svg) >= 5.9.0 +BuildRequires: cmake(Qt5Widgets) >= 5.9.0 -%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} +Requires: hicolor-icon-theme +%if %{is_rhel_or_fedora} Requires: qt5-qtbase >= 5.9.0 Requires: qt5-qttools >= 5.9.0 -Requires: qt5-qtsvg >= 5.9.0 +Requires: qt5-qtsvg%{?_isa} >= 5.9.0 %endif -%if 0%{?is_opensuse} +%if %{is_suse_leap} Requires: libQt5Core5 >= 5.9.0 Requires: libqt5-qttools >= 5.9.0 Requires: libQt5Svg5 >= 5.9.0 %endif -Requires: hicolor-icon-theme + %description -Flameshot is a screenshot software, it's -powerful yet simple to use for GNU/Linux +Powerful and simple to use screenshot software with built-in +editor with advanced features. + +Features: + + * Customizable appearance. + * Easy to use. + * In-app screenshot edition. + * DBus interface. + * Upload to Imgur %prep -%setup -q -n v%{version} +%autosetup -p1 %build -cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr -make %{?_smp_mflags} +%if %{is_suse_leap} +%cmake -DCMAKE_BUILD_TYPE=Release +%endif +%if %{is_rhel_or_fedora} +%cmake -G Ninja -DCMAKE_BUILD_TYPE=Release +%endif +%cmake_build %install -%make_install INSTALL_ROOT=%{buildroot} - -%if 0%{?is_opensuse} -%if 0%{?suse_version} >= 1500 -%suse_update_desktop_file org.flameshot.Flameshot Graphics -%endif +%cmake_install +# https://fedoraproject.org/wiki/PackagingDrafts/find_lang +%find_lang Internationalization --with-qt +%if %{is_suse_leap} +%suse_update_desktop_file -r org.flameshot.Flameshot Utility X-SuSE-DesktopUtility %endif +%fdupes %{buildroot}%{_datadir}/icons -%if 0%{?fedora} -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +%check +%if %{is_rhel_or_fedora} +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml %endif +%if %{is_suse_leap} +appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.metainfo.xml +%endif +desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop -%files +%files -f Internationalization.lang %doc README.md -%doc %{_mandir}/man*/* %license LICENSE +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/translations +%dir %{_datadir}/bash-completion/completions +%dir %{_datadir}/zsh/site-functions %{_bindir}/%{name} -%{_datadir}/%{name} -%{_datadir}/dbus-1/interfaces/org.flameshot.Flameshot.xml -%{_datadir}/dbus-1/services/org.flameshot.Flameshot.service -%{_datadir}/metainfo/org.flameshot.Flameshot.metainfo.xml -%{_datadir}/flameshot/translations %{_datadir}/applications/org.flameshot.Flameshot.desktop +%if %{is_suse_leap} +%{_datadir}/metainfo/org.flameshot.Flameshot.metainfo.xml +%endif +%if %{is_rhel_or_fedora} +%{_metainfodir}/org.flameshot.Flameshot.metainfo.xml +%endif %{_datadir}/bash-completion/completions/%{name} %{_datadir}/zsh/site-functions/_%{name} -%{_datadir}/icons/hicolor +%{_datadir}/dbus-1/interfaces/org.flameshot.Flameshot.xml +%{_datadir}/dbus-1/services/org.flameshot.Flameshot.service +%{_datadir}/icons/hicolor/*/apps/*.png +%{_datadir}/icons/hicolor/scalable/apps/*.svg +%{_mandir}/man1/%{name}.1* %changelog +* Sun Aug 29 2021 Zetao Yang - 0.10.1-2 +- Minor SPEC fixes. + * Sun Jul 25 2021 Jeremy Borgman - 0.10.1-1 - Updated for flameshot 0.10.1 -* Sun May 17 2021 Jeremy Borgman - 0.10.0-1 + +* Mon May 17 2021 Jeremy Borgman - 0.10.0-1 - Updated for flameshot 0.10.0 + * Sat Feb 27 2021 Jeremy Borgman - 0.9.0-1 - Updated for flameshot 0.9.0 -* Sat Oct 14 2020 Jeremy Borgman - 0.8.5-1 + +* Wed Oct 14 2020 Jeremy Borgman - 0.8.5-1 - Updated for flameshot 0.8.5 + * Sat Oct 10 2020 Jeremy Borgman - 0.8.4-1 - Updated for flameshot 0.8.4 -* Mon Sep 19 2020 Jeremy Borgman - 0.8.3-1 + +* Sat Sep 19 2020 Jeremy Borgman - 0.8.3-1 - Updated for flameshot 0.8.3 + * Mon Sep 07 2020 Zetao Yang - 0.8.0-1 - Updated for flameshot 0.8.0 -- More details, please see https://flameshot.js.org/#/changelog?id=v080 +- More details, please see https://flameshot.org/changelog/#v080 + * Sat Aug 18 2018 Zetao Yang - 0.6.0-1 - Updated for flameshot 0.6.0 -- More details, please see https://flameshot.js.org/#/changelog?id=v060 +- More details, please see https://flameshot.org/changelog/#v060 + * Tue Jan 09 2018 Zetao Yang - 0.5.0-1 - Initial package for flameshot 0.5.0 -- More details, please see https://flameshot.js.org/#/changelog?id=v051 - +- More details, please see https://flameshot.org/changelog/#v050