# Define the manual commit as a fallback %define manual_commit 13aed4b4458276f2db5e81f62af180bf8b4e2bf0 # Optionally define the tag %define tag 1.1.3 # Check if tag is defined and get the commit hash for the tag, otherwise use manual commit %{!?tag: %global commit %{manual_commit}} %{?tag: %global commit %(git rev-list -n 1 %{tag} 2>/dev/null || echo %{manual_commit})} %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global build_timestamp %(date +"%Y%m%d") %global rel_build 6.%{build_timestamp}.%{shortcommit}%{?dist} Name: umu-launcher Version: 1.1.3 Release: %{rel_build} Summary: A tool for launching non-steam games with proton License: GPLv3 URL: https://github.com/Open-Wine-Components/umu-launcher BuildArch: noarch BuildRequires: meson >= 0.54.0 BuildRequires: ninja-build BuildRequires: cmake BuildRequires: g++ BuildRequires: gcc-c++ BuildRequires: scdoc BuildRequires: git BuildRequires: python3-devel BuildRequires: python3-build BuildRequires: python3-installer BuildRequires: python3-hatchling BuildRequires: python BuildRequires: python3 Requires: python Requires: python3 Requires: python3-xlib Requires: python3-filelock %description %{name} A tool for launching non-steam games with proton %prep git clone --single-branch --branch main https://github.com/Open-Wine-Components/umu-launcher.git cd umu-launcher git checkout %{tag} #git checkout %{manual_commit} git submodule update --init --recursive %build cd umu-launcher ./configure.sh --prefix=/usr make %install cd umu-launcher make DESTDIR=%{buildroot} PYTHONDIR=%{python3_sitelib} install %files %{_bindir}/umu-run %{_datadir}/man/* %{_datadir}/steam/compatibilitytools.d/umu-launcher/ %{python3_sitelib}/umu* %changelog