%global commit c1f7a78c1e1d2c5d25c41b35cf43c37edd947c98 %global shortcommit c1f7a78 %global commitdate 20261023 Name: livesplit-one-gtk-git Version: 0.7.2~git20261023.c1f7a78 Release: 1%{?dist} Summary: GTK desktop version of LiveSplit One built from git License: MIT URL: https://github.com/hoXyy/livesplit-one-gtk Source0: %{url}/archive/%{commit}/livesplit-one-gtk-%{commit}.tar.gz # Native Rust dependencies build C and C++ code. Upstream disables distribution # LTO because those objects cannot be consumed by Cargo's final link. %global _lto_cflags %{nil} BuildRequires: cargo BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: pkgconfig(gtk4) >= 4.14 BuildRequires: pkgconfig(libadwaita-1) >= 1.5 BuildRequires: pkgconfig(x11) BuildRequires: rust Requires: hicolor-icon-theme Provides: livesplit-one-gtk = %{version}-%{release} Conflicts: livesplit-one-gtk %description LiveSplit One GTK is an unofficial Linux desktop version of the LiveSplit One speedrunning timer. It uses GTK 4 and libadwaita and supports layouts, split editing, notes, global hotkeys, and autosplitters. This package tracks the upstream main branch. Its COPR build must have network access enabled so Cargo can download the dependencies pinned by Cargo.lock. %prep %autosetup -n livesplit-one-gtk-%{commit} -p1 %build export CARGO_HOME=%{_builddir}/cargo-home export CARGO_TARGET_DIR=%{_builddir}/target cargo build --locked --release %install install -Dpm 0755 %{_builddir}/target/release/livesplit-one \ %{buildroot}%{_bindir}/livesplit-one-gtk install -Dpm 0644 packaging/livesplit-one-gtk.desktop \ %{buildroot}%{_datadir}/applications/livesplit-one-gtk.desktop install -Dpm 0644 icons/icon.svg \ %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/livesplit-one-gtk.svg install -Dpm 0644 icons/icon.png \ %{buildroot}%{_datadir}/pixmaps/livesplit-one-gtk.png %check export CARGO_HOME=%{_builddir}/cargo-home export CARGO_TARGET_DIR=%{_builddir}/target cargo test --locked --release --all-features desktop-file-validate \ %{buildroot}%{_datadir}/applications/livesplit-one-gtk.desktop %files %license LICENSE %doc README.md %{_bindir}/livesplit-one-gtk %{_datadir}/applications/livesplit-one-gtk.desktop %{_datadir}/icons/hicolor/scalable/apps/livesplit-one-gtk.svg %{_datadir}/pixmaps/livesplit-one-gtk.png %changelog * Sat Oct 24 2026 GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> - 0.7.2~git20261023.c1f7a78-1 - Update upstream snapshot from b407b8d to c1f7a78 - c1f7a78 fix: bugfixes for random stuff (#16) * Fri Oct 23 2026 GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> - 0.7.2~git20261023.b407b8d-1 - Update upstream snapshot from 225dcd7 to b407b8d - b407b8d feat: bump livesplit-core and update stuff to use new upstream features (#15) * Sun Oct 04 2026 Fedora COPR Maintainer - 0.7.2~git20260807.225dcd7-1 - Package upstream main-branch snapshot 225dcd7