%global debug_package %{nil} %global packager Lucas Oliveira # rpm's own %autorelease comes from redhat-rpm-config, which only Fedora # ships. Defining it here keeps the .fcNN dist tag on Fedora and still # builds elsewhere, where the dist macro is simply empty. %global autorelease 1%{?dist} Name: fp-appimage-updater Version: 1.5.5 Release: %autorelease Summary: A lightweight declarative AppImage updater License: MIT URL: https://gitlab.com/fpsys/fp-appimage-updater Source0: %{name}-v%{version}.tar.gz BuildRequires: cargo BuildRequires: rust BuildRequires: gcc BuildRequires: systemd-rpm-macros BuildRequires: upx BuildRequires: openssl-devel BuildRequires: pkgconfig %description fp-appimage-updater is a lightweight, strictly declarative AppImage updater designed to manage Linux Desktop integration and AppImage binary updates natively. %prep %setup -q -n %{name}-v%{version} %build cargo build --release upx --best --lzma target/release/fp-appimage-updater # The man page is written by build.rs from the doc comments in src/cli.rs, # so it is always in step with --help and with the published docs. mkdir -p ./temp_home export HOME=$(pwd)/temp_home export XDG_CONFIG_HOME=$(pwd)/temp_home/.config export XDG_STATE_HOME=$(pwd)/temp_home/.local/state MANPAGE=$(find target/release/build -name 'fp-appimage-updater.1' | head -1) if [ -z "$MANPAGE" ]; then echo "error: build.rs did not generate the man page" >&2 exit 1 fi cp "$MANPAGE" fp-appimage-updater.1 ./target/release/fp-appimage-updater completion bash > fp-appimage-updater.bash ./target/release/fp-appimage-updater completion zsh > _fp-appimage-updater ./target/release/fp-appimage-updater completion fish > fp-appimage-updater.fish %install mkdir -p %{buildroot}%{_bindir} install -m 755 target/release/fp-appimage-updater %{buildroot}%{_bindir}/fp-appimage-updater mkdir -p %{buildroot}%{_userunitdir} install -m 644 systemd/fp-appimage-updater.service %{buildroot}%{_userunitdir}/ install -m 644 systemd/fp-appimage-updater.timer %{buildroot}%{_userunitdir}/ install -D -m 0644 fp-appimage-updater.1 %{buildroot}%{_mandir}/man1/%{name}.1 install -D -m 0644 fp-appimage-updater.bash %{buildroot}%{_datadir}/bash-completion/completions/%{name} install -D -m 0644 _fp-appimage-updater %{buildroot}%{_datadir}/zsh/site-functions/_%{name} install -D -m 0644 fp-appimage-updater.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/%{name}.fish %post %systemd_user_post fp-appimage-updater.timer %preun %systemd_user_preun fp-appimage-updater.timer %files %{_bindir}/fp-appimage-updater %{_mandir}/man1/%{name}.1 %{_userunitdir}/fp-appimage-updater.service %{_userunitdir}/fp-appimage-updater.timer %{_datadir}/bash-completion/completions/%{name} %{_datadir}/zsh/site-functions/_%{name} %{_datadir}/fish/vendor_completions.d/%{name}.fish %doc README.md %license LICENSE %changelog * Fri Oct 09 2026 Lucas Oliveira - 1.5.5-1 - Update to version 1.5.5