Name: quiver-launcher Version: 3.5.1 Release: 1%{?dist} Summary: Launcher for downloading, installing and running apps from GitHub and GitLab releases License: MIT URL: https://github.com/tgeorgiadis/quiver-launcher Source0: %{url}/archive/refs/tags/v%{version}.tar.gz Source1: https://dot.net/v1/dotnet-install.sh Source2: quiver-launcher.wrapper # Avalonia app published self-contained: every installed ELF is prebuilt # (Microsoft runtime, NuGet native assets) — no debuginfo to collect and # stripping prebuilt .NET runtime libraries corrupts them %global debug_package %{nil} %global _missing_build_ids_terminate_build 0 %global __strip /bin/true BuildRequires: curl BuildRequires: desktop-file-utils BuildRequires: tar # Avalonia's X11/OpenGL backend P/Invokes these at runtime: invisible to rpm # autoreq (no DT_NEEDED on our apphost) Requires: libX11 Requires: libXcursor Requires: libXext Requires: libICE Requires: libXi Requires: libSM Requires: libXrandr Requires: libglvnd Requires: dbus-libs # optional backends/integration Avalonia probes at runtime Recommends: vulkan-loader Recommends: gtk3 # Quiver launches Windows ports through Wine when no native Linux asset exists Recommends: wine %description Quiver Launcher is a modern launcher for downloading, installing and running apps from GitHub and GitLab releases, with a personal library, the Quiver community catalog, tag filtering and mod management support (Thunderstore, GameBanana). %prep %autosetup -n %{name}-%{version} -p1 %build # EPEL chroots ship no dotnet SDK: fetch the official one (build network is # enabled, same contract as the vendored zig toolchains) export DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 sh %{SOURCE1} --channel 10.0 --install-dir .dotnet --no-path export DOTNET_ROOT="$PWD/.dotnet" export PATH="$DOTNET_ROOT:$PATH" %ifarch x86_64 %global rid linux-x64 %else %global rid linux-arm64 %endif dotnet publish QuiverLauncher.Desktop/QuiverLauncher.Desktop.csproj \ -c Release -r %{rid} --self-contained true \ -p:PublishTrimmed=false -p:PublishSingleFile=false \ -o publish %install install -Dm755 %{SOURCE2} %{buildroot}%{_bindir}/quiver-launcher install -d %{buildroot}%{_libdir}/quiver-launcher cp -a publish/. %{buildroot}%{_libdir}/quiver-launcher/ install -Dm644 packaging/flatpak/io.github.tgeorgiadis.QuiverLauncher.desktop \ %{buildroot}%{_datadir}/applications/io.github.tgeorgiadis.QuiverLauncher.desktop install -Dm644 packaging/flatpak/io.github.tgeorgiadis.QuiverLauncher.metainfo.xml \ %{buildroot}%{_datadir}/metainfo/io.github.tgeorgiadis.QuiverLauncher.metainfo.xml install -Dm644 Assets/quiver-icon.png \ %{buildroot}%{_iconsdir}/hicolor/256x256/apps/io.github.tgeorgiadis.QuiverLauncher.png %check desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %files %license LICENSE %doc README.md %{_bindir}/quiver-launcher %{_libdir}/quiver-launcher/ %{_datadir}/applications/*.desktop %{_datadir}/metainfo/*.metainfo.xml %{_iconsdir}/hicolor/256x256/apps/*.png %changelog * Fri Oct 30 2026 Caio Bruno - 3.5.1-1 - Initial package