%if 0%{?eln} %global _empty_manifest_terminate_build 0 %endif %global app_id com.digitalgex.RustDiff %global forgeurl https://github.com/jereok91/rustdiff %global tag v%{version} Name: rustdiff Version: 1.0.1 Release: 1%{?dist} Summary: A simple GTK-based diff viewer written in Rust License: GPLv3 BugURL: https://github.com/Infiniti151/flatpak-apps/issues %forgemeta URL: %{forgeurl} Source0: %{forgesource} BuildRequires: cargo BuildRequires: rust BuildRequires: forge-srpm-macros BuildRequires: pkgconfig(gtk4) BuildRequires: pkgconfig(libadwaita-1) BuildRequires: pkgconfig(gtksourceview-5) BuildRequires: desktop-file-utils BuildRequires: libappstream-glib # Runtime Requirements Requires: gtk4 Requires: libadwaita Requires: gtksourceview5 Requires: hicolor-icon-theme %description RustDiff is a graphical tool to compare files and directories, built with Rust and GTK4. It features syntax highlighting via gtksourceview5. %prep %forgesetup mkdir -p cargo-home %build export CARGO_HOME=$(pwd)/cargo-home cargo build --release %{?_smp_mflags} %install install -Dm755 target/release/%{name} %{buildroot}%{_bindir}/%{name} install -Dm644 data/*.desktop \ %{buildroot}%{_datadir}/applications/*.desktop install -Dm644 data/*.metainfo.xml \ %{buildroot}%{_metainfodir}/*.xml install -Dm644 data/icons/* \ %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/* mkdir -p %{buildroot}%{_datadir}/%{name}/locales install -m 644 locales/*.yml %{buildroot}%{_datadir}/%{name}/locales/ %check desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml %files %license LICENSE %doc README.md %{_bindir}/%{name} %{_datadir}/%{name}/ %{_datadir}/applications/*.desktop %{_datadir}/icons/hicolor/*/apps/* %{_metainfodir}/*.metainfo.xml %changelog * Sun Oct 18 2026 Infiniti151 <43163551+Infiniti151@users.noreply.github.com> - 1.0.1-1 - Packaging fix: the application icon now ships as a PNG set alongside the SVG, because the Flatpak builder runtime decodes icons through a pipeline that cannot read the SVG. * Tue Jul 28 2026 Infiniti151 <43163551+Infiniti151@users.noreply.github.com> - v0.4.0-1 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.3.3...v0.4.0 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.3.3...v0.4.0 * Thu Jul 23 2026 Infiniti151 <43163551+Infiniti151@users.noreply.github.com> - v0.3.3-1 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.3.2...v0.3.3 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.3.2...v0.3.3 * Tue Jul 21 2026 Infiniti151 <43163551+Infiniti151@users.noreply.github.com> - v0.3.2-1 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.3.1...v0.3.2 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.3.1...v0.3.2 * Sun Jul 05 2026 Infiniti151 <43163551+Infiniti151@users.noreply.github.com> - v0.2.2-1 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.2.1...v0.2.2 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.2.1...v0.2.2 * Fri Jul 03 2026 Infiniti151 <43163551+Infiniti151@users.noreply.github.com> - v0.2.1-1 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.2.0...v0.2.1 * Thu May 28 2026 Infiniti151 <43163551+Infiniti151@users.noreply.github.com> - v0.1.8-1 - *Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.1.7...v0.1.8 * Fri May 15 2026 Infiniti151 <43163551+Infiniti151@users.noreply.github.com> - v0.1.7-1 - **Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.1.6...v0.1.7 - **Full Changelog**: https://github.com/jereok91/rustdiff/compare/v0.1.6...v0.1.7