Name: tributary # Packit replaces Version with the release tag minus its "v" (see .packit.yaml). Version: 0.7.1 Release: 1%{?dist} Summary: A high-performance media manager with unified local and remote backends License: GPL-3.0-or-later URL: https://github.com/jm2/tributary Source0: tributary-0.7.1.tar.gz BuildRequires: rust BuildRequires: cargo BuildRequires: bash BuildRequires: binutils BuildRequires: gcc BuildRequires: pkgconf-pkg-config BuildRequires: libadwaita-devel BuildRequires: gtk4-devel BuildRequires: pkgconfig(gtk4) >= 4.16 BuildRequires: pkgconfig(libadwaita-1) >= 1.6 BuildRequires: pkgconfig(gstreamer-1.0) BuildRequires: pkgconfig(dbus-1) BuildRequires: desktop-file-utils BuildRequires: libappstream-glib Requires: gtk4 >= 4.16 Requires: libadwaita >= 1.6 Requires: gstreamer1-plugins-good Requires: gstreamer1-plugins-bad-free Requires: gstreamer1-plugins-ugly-free Requires: gstreamer1-libav Requires: dbus %description Tributary is a high-performance, Rhythmbox-style media manager designed for GNOME. It features unified backends for local music and remote services like Subsonic, Jellyfin, and Plex. %prep %autosetup -p1 -n tributary-0.7.1 %build cargo build --release --locked %install # Install binary install -D -p -m 0755 target/release/tributary %{buildroot}%{_bindir}/tributary # Install desktop file install -D -p -m 0644 data/io.github.jm2.tributary.desktop %{buildroot}%{_datadir}/applications/io.github.jm2.tributary.desktop # Install metainfo install -D -p -m 0644 data/io.github.jm2.tributary.metainfo.xml %{buildroot}%{_metainfodir}/io.github.jm2.tributary.metainfo.xml # Install icons for size in 16x16 24x24 32x32 48x48 64x64 128x128 256x256 512x512; do install -D -p -m 0644 data/icons/hicolor/${size}/apps/io.github.jm2.tributary.png \ %{buildroot}%{_datadir}/icons/hicolor/${size}/apps/io.github.jm2.tributary.png done install -D -p -m 0644 data/icons/hicolor/scalable/actions/io.github.jm2.tributary-equalizer-symbolic.svg \ %{buildroot}%{_datadir}/icons/hicolor/scalable/actions/io.github.jm2.tributary-equalizer-symbolic.svg # Validate the installed tree even when a build service skips its test phase. build-aux/linux/validate-package-compliance.sh --tree "%{buildroot}" %check build-aux/linux/test-package-compliance.sh build-aux/linux/validate-package-compliance.sh --elf target/release/tributary desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml %files %license LICENSE %doc README.md %{_bindir}/tributary %{_datadir}/applications/io.github.jm2.tributary.desktop %{_metainfodir}/io.github.jm2.tributary.metainfo.xml %{_datadir}/icons/hicolor/*/apps/io.github.jm2.tributary.png %{_datadir}/icons/hicolor/scalable/actions/io.github.jm2.tributary-equalizer-symbolic.svg %changelog * Tue Oct 06 2026 John-Michael Mulesa - 0.7.1-1 - Update to 0.7.1. * Thu Sep 24 2026 John-Michael Mulesa - 0.7.0-1 - Update to 0.7.0. * Wed Sep 23 2026 John-Michael Mulesa - 0.6.2-1 - Version COPR builds without the release tag's "v" prefix. * Fri Apr 03 2026 John-Michael Mulesa - 0.1.0-1 - Initial Fedora package.