%global forgeurl https://github.com/SourMesen/Mesen2 %global version 2.1.1 %global commit fabc9a62174f8734a113df6d244f5539ef6b8fcf %global date 20250715 %global source_date_epoch_from_changelog 0 %global _enable_debug_packages 0 %global __brp_strip_comment_note %{nil} %forgemeta Name: mesen Version: %{forgeversion} Release: %{autorelease} Summary: Multi-platform emulator License: GPL-3.0-or-later URL: %{forgeurl} Source0: %{forgesource} Source1: %{name}.desktop BuildRequires: make BuildRequires: clang BuildRequires: dotnet-sdk-8.0 BuildRequires: sdl2-compat-devel BuildRequires: libstdc++-static BuildRequires: desktop-file-utils Requires: dotnet-runtime-8.0 Requires: sdl2-compat Requires: libICE Requires: libSM %description Mesen is a multi-platform emulator. It supports the following platforms: - NES - SNES - Game Boy - Game Boy Advance - PC Engine - SMS / Game Gear - WonderSwan %prep %forgesetup %build %make_build USE_AOT=false %install %__install -p -D -m 755 bin/linux-x64/Release/linux-x64/publish/Mesen \ %{buildroot}%{_bindir}/%{name} %__install -p -D -m 644 -t %{buildroot}%{_licensedir}/%{name} LICENSE %__install -p -D -m 644 -t %{buildroot}%{_pkgdocdir} *.md %__install -p -D -m 644 UI/Assets/MesenIcon.png \ %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/%{name}.png desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE1} %files %license %{_licensedir}/* %doc %{_pkgdocdir} %{_bindir}/* %{_datadir}/applications/* %{_datadir}/icons/hicolor/*/apps/*