%global bumpver 2 %global _name swayimg %global tag 5.2 %global commit 164e22ee920411617d890078b51402a08220e975 %{?commit:%global shortcommit %(c=%{commit}; echo ${c:0:7})} Name: %{_name}-git Version: %{tag}%{?bumpver:^%{bumpver}.git.%{shortcommit}} Release: 1%{?dist} Conflicts: %{_name} Provides: %{_name} = %{version}-%{release} Summary: Lightweight image viewer for Wayland display servers License: MIT URL: https://github.com/artemsen/%{_name} # Source: %{url}/archive/v%{version}/%{_name}-%{version}.tar.gz Source: %{url}/archive/%{shortcommit}/%{_name}-%{shortcommit}.tar.gz # Patch0: %{url}/commit/5c2d958.patch#/swayimg-5.0-missing-includes.patch # Exclude x86 and all the platforms where luajit is not available ExcludeArch: %{ix86} riscv64 ppc64 ppc64le BuildRequires: desktop-file-utils BuildRequires: gcc-c++ %if %{with tests} BuildRequires: glibc-langpack-en %endif BuildRequires: meson >= 1.1 BuildRequires: giflib-devel # BuildRequires: pkgconfig(OpenEXR) >= 3.4 BuildRequires: pkgconfig(bash-completion) BuildRequires: pkgconfig(exiv2) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) %if %{with tests} BuildRequires: pkgconfig(gtest) %endif BuildRequires: pkgconfig(libavif) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libheif) BuildRequires: pkgconfig(libjpeg) BuildRequires: pkgconfig(libjxl) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(libraw) BuildRequires: pkgconfig(librsvg-2.0) >= 2.46 BuildRequires: pkgconfig(libsixel) BuildRequires: pkgconfig(libtiff-4) BuildRequires: pkgconfig(libwebp) BuildRequires: pkgconfig(libwebpdemux) BuildRequires: pkgconfig(luajit) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) >= 1.35 BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(xkbcommon) Requires: hicolor-icon-theme # src/external/json: MIT Provides: bundled(json) = 3.12.0 # src/external/luabridge: MIT Provides: bundled(luabridge) = 3.0~rc4^20240929g713c1f5 %description Swayimg is a lightweight image viewer for Wayland display servers. %prep %autosetup -n %{_name}-%{commit} %patch -P 0 -p1 -F3 %build %meson \ -Dexr=disabled \ -Dlicense=false \ -Dtests=%[%{with tests}?"enabled":"disabled"] \ -Dversion=%{version} %meson_build %install %meson_install %check desktop-file-validate %{buildroot}%{_datadir}/applications/swayimg.desktop %if %{with tests} %ifarch s390x # A few tests fail on s390x (endianness?) %global gtest_exclude ImageLoadTest.* %else # HEIF test requires libheif-freeworld from rpmfusion %global gtest_exclude ImageLoadTest.heif %endif export LANG=en_US.UTF-8 # ImageListTest.SortAlphaUnicode fails with LANG=C %meson_test --test-args='--gtest_filter=-%{gtest_exclude}' %endif %files %license LICENSE %doc %{_datadir}/doc/%{_name}/*.md %{_bindir}/swayimg %{_mandir}/man1/swayimg.1* %{_datadir}/applications/swayimg.desktop %{_datadir}/icons/hicolor/*/apps/swayimg.png %dir %{_datadir}/swayimg %{_datadir}/swayimg/*.lua %{bash_completions_dir}/swayimg %{zsh_completions_dir}/_swayimg %changelog * Thu Apr 30 2026 Lachlan Marie - 5.2^2.git.164e22e-1 - Update to commit 164e22ee920411617d890078b51402a08220e975 * Thu Apr 09 2026 Lachlan Marie - 5.2-1 - Update to 5.2 * Wed Mar 25 2026 Lachlan Marie - 5.1-1 - Update to 5.1