%global git_date 20251122 %global git_hash f5098941 %global git_ver 0.11.1 %global rel 1 %global src_name %{name}-%{git_date}-%{git_hash}.tar.xz %global ri x64 %ifarch aarch64 %global ri arm64 %endif Name: zilf Version: %{git_ver}^%{git_date}g%{git_hash} Release: %{rel}%{?dist} Summary: a set of tools for working with the ZIL interactive fiction language, including a compiler, assembler, disassembler, and game library License: GPL-3.0-only URL: https://github.com/taradinoc/zilf Source: %{url}/%{src_name} BuildRequires: dotnet-host BuildRequires: dotnet-hostfxr-10.0 BuildRequires: dotnet-sdk-10.0 BuildRequires: libicu BuildRequires: make gcc %description It's a set of tools for working with the ZIL interactive fiction language, including a compiler, assembler, disassembler, and game library. %prep %autosetup -n %{name} %build dotnet msbuild Build.proj -t:Stage -p:Configuration=Release -p:RuntimeIdentifier=linux-%{ri} ##dotnet publish -r linux-x64 --self-contained false Zilf.sln %install ## Installing manually... upstream does not seem to provide any means of installation install -p -D -m755 bin/Release/net10.0/linux-%{ri}/native/zilf %{buildroot}%{_bindir}/zilf install -p -D -m755 bin/Release/net10.0/linux-%{ri}/native/zapf %{buildroot}%{_bindir}/zapf install -p -D -m755 bin/Release/net10.0/linux-%{ri}/native/zapf.dbg %{buildroot}%{_bindir}/zapf.dbg %files %doc README.md %license COPYING.txt %{_bindir}/zilf %{_bindir}/zapf %{_bindir}/zapf.dbg %changelog %autochangelog