From f30c1c1c15e6cca852d0c0a30a7e6a108b4adc15 Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Fri, 25 Oct 2024 16:49:57 +0300 Subject: [PATCH] import loupe-45.3-5.el10 --- .gitignore | 1 + .loupe.metadata | 1 + SPECS/loupe.spec | 199 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 201 insertions(+) create mode 100644 .gitignore create mode 100644 .loupe.metadata create mode 100644 SPECS/loupe.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bebd859 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/loupe-45.3.tar.xz diff --git a/.loupe.metadata b/.loupe.metadata new file mode 100644 index 0000000..d40a0bb --- /dev/null +++ b/.loupe.metadata @@ -0,0 +1 @@ +507d09365afef7597c4225964b8d1b4478515f5a SOURCES/loupe-45.3.tar.xz diff --git a/SPECS/loupe.spec b/SPECS/loupe.spec new file mode 100644 index 0000000..1d1b098 --- /dev/null +++ b/SPECS/loupe.spec @@ -0,0 +1,199 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.1) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 5; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +%bcond_without check + +%if 0%{?rhel} +%global bundled_rust_deps 1 +%else +%global bundled_rust_deps 0 +%endif + +%global tarball_version %%(echo %{version} | tr '~' '.') + +Name: loupe +Version: 45.3 +Release: %autorelease +Summary: Image viewer + +# (MIT OR Apache-2.0) AND Unicode-DFS-2016 +# 0BSD OR MIT OR Apache-2.0 +# Apache-2.0 OR MIT +# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT +# BSD-2-Clause +# GPL-3.0-or-later +# MIT +# MIT OR Apache-2.0 +# MIT OR Apache-2.0 OR Zlib +# MIT OR Zlib OR Apache-2.0 +# MPL-2.0 OR LGPL-2.1-or-later +# Unlicense OR MIT +# Zlib OR Apache-2.0 OR MIT +License: (MIT OR Apache-2.0) AND Unicode-DFS-2016 AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-2-Clause AND GPL-3.0-or-later AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Zlib OR Apache-2.0) AND (MPL-2.0 OR LGPL-2.1-or-later) AND (Unlicense OR MIT) AND (Zlib OR Apache-2.0 OR MIT) +# LICENSE.dependencies contains a full license breakdown +URL: https://gitlab.gnome.org/GNOME/loupe +Source0: https://download.gnome.org/sources/loupe/45/loupe-%{tarball_version}.tar.xz + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +%if 0%{?rhel} +BuildRequires: rust-toolset +%else +BuildRequires: cargo-rpm-macros +%endif +BuildRequires: itstool +BuildRequires: meson +%if 0%{?bundled_rust_deps} +BuildRequires: pkgconfig(gtk4) +BuildRequires: pkgconfig(gweather4) +BuildRequires: pkgconfig(lcms2) +BuildRequires: pkgconfig(libadwaita-1) +%endif +BuildRequires: /usr/bin/appstream-util +BuildRequires: /usr/bin/desktop-file-validate + +# For /usr/share/dbus-1/services directory +Requires: dbus +# Image loaders used by loupe +Requires: glycin-loaders +# For hicolor icon theme directories +Requires: hicolor-icon-theme + +%description +An image viewer application written with GTK 4, Libadwaita and Rust. + +Features: + +- Fast GPU accelerated image rendering with tiled rendering for SVGs +- Extendable and sandboxed (expect SVG) image decoding +- Support for more than 15 image formats by default +- Extensive support for touchpad and touchscreen gestures +- Accessible presentation of the most important metadata +- Sleek but powerful interface developed in conjunction with GNOME Human + Interface Guidelines + + +%prep +%autosetup -p1 -n loupe-%{tarball_version} + +%if 0%{?bundled_rust_deps} +%cargo_prep -v vendor +%else +rm -rf vendor +sed -i -e '/Cargo.lock/d' meson.build +%cargo_prep +%endif + + +%if ! 0%{?bundled_rust_deps} +%generate_buildrequires +%cargo_generate_buildrequires +%endif + + +%build +%meson +%meson_build + +%cargo_license_summary +%{cargo_license} > LICENSE.dependencies +%if 0%{?bundled_rust_deps} +%cargo_vendor_manifest +%endif + + +%install +%meson_install + +%find_lang loupe --with-gnome + + +%if %{with check} +%check +%meson_test + +appstream-util validate-relax --nonet $RPM_BUILD_ROOT%{_metainfodir}/org.gnome.Loupe.metainfo.xml +desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/org.gnome.Loupe.desktop +%endif + + +%files -f loupe.lang +%license COPYING.md +%license LICENSE.dependencies +%if 0%{?bundled_rust_deps} +%license cargo-vendor.txt +%endif +%doc NEWS README.md +%{_bindir}/loupe +%{_datadir}/applications/org.gnome.Loupe.desktop +%{_datadir}/dbus-1/services/org.gnome.Loupe.service +%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Loupe*.svg +%{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Loupe-symbolic.svg +%{_metainfodir}/org.gnome.Loupe.metainfo.xml + + +%changelog +## START: Generated by rpmautospec +* Mon Jun 24 2024 Troy Dawson - 45.3-5 +- Bump release for June 2024 mass rebuild + +* Thu Feb 01 2024 Yaakov Selkowitz - 45.3-4 +- Update Rust macro usage + +* Thu Jan 25 2024 Fedora Release Engineering - 45.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 45.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Dec 15 2023 Kalev Lember - 45.3-1 +- Update to 45.3 + +* Wed Nov 29 2023 Kalev Lember - 45.2-1 +- Update to 45.2 + +* Wed Nov 15 2023 Kalev Lember - 45.1-2 +- Update license tag for dependencies + +* Wed Nov 15 2023 Kalev Lember - 45.1-1 +- Update to 45.1 + +* Tue Nov 14 2023 Yaakov Selkowitz - 45.0-4 +- Fix RHEL build + +* Thu Sep 28 2023 Kalev Lember - 45.0-3 +- Backport upstream MR #302 to fix printing + +* Wed Sep 27 2023 Kalev Lember - 45.0-2 +- Backport upstream MR #299 to enable sandboxing + +* Tue Sep 19 2023 Kalev Lember - 45.0-1 +- Update to 45.0 + +* Thu Sep 07 2023 Kalev Lember - 45~beta.1-6 +- ExcludeArch i686 for + https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval + +* Thu Sep 07 2023 Kalev Lember - 45~beta.1-5 +- Use bundled rust deps on RHEL + +* Mon Aug 21 2023 Kalev Lember - 45~beta.1-4 +- Buildrequire cargo-rpm-macros instead of rust-packaging + +* Mon Aug 21 2023 Kalev Lember - 45~beta.1-3 +- Add check bcond to ensure cargo_buildrequires does the right thing + +* Mon Aug 21 2023 Kalev Lember - 45~beta.1-2 +- Require dbus and hicolor-icon-theme for directory ownership + +* Mon Aug 21 2023 Kalev Lember - 45~beta.1-1 +- Initial Fedora packaging (rhbz#2233324) +## END: Generated by rpmautospec