%define debug_package %{nil} # Disable auto-dependency detection — this is a pre-built binary repackage. %global __requires_exclude_from ^.*$ %global __provides_exclude_from ^.*$ AutoReqProv: no Name: firmium Version: 3.1.4 Release: 1%{?dist} Summary: Cross-platform OpenSubsonic music streaming client License: MIT URL: https://github.com/fossisawesome/firmium-desktop BuildArch: x86_64 ExclusiveArch: x86_64 # Downloads the pre-built Tauri RPM from GitHub Releases instead of recompiling. Source0: https://github.com/fossisawesome/firmium-desktop/releases/download/v3.1.4/Firmium-3.1.4-1.x86_64.rpm BuildRequires: cpio Requires: webkit2gtk4.1 Requires: openssl-libs Requires: libsecret Requires: libxdo %description Firmium is a cross-platform OpenSubsonic music streaming client built with Tauri 2. Supports low-latency audio playback, OS keyring credential storage, and OpenSubsonic server integration (e.g. Navidrome). %prep # Extract the Tauri RPM into a known absolute path so %%install can find it # regardless of which directory rpmbuild sets as cwd. mkdir -p %{_builddir}/firmium-extract rpm2cpio %{SOURCE0} | cpio -idmv --no-absolute-filenames -D %{_builddir}/firmium-extract %build # Pre-compiled binary — nothing to build. %install # Copy extracted usr/ tree to buildroot using the absolute extraction path. cp -a %{_builddir}/firmium-extract/usr %{buildroot}/ %files %{_bindir}/firmium-desktop %{_datadir}/applications/Firmium.desktop %{_datadir}/icons/hicolor/32x32/apps/firmium-desktop.png %{_datadir}/icons/hicolor/128x128/apps/firmium-desktop.png %{_datadir}/icons/hicolor/256x256@2/apps/firmium-desktop.png /usr/lib/Firmium/ %changelog * Thu May 28 2026 GitHub Actions - 3.1.4-1 - Automated release