%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 %forgemeta Name: mesen Version: %{forgeversion} Release: %{autorelease} Summary: Mesen multi-platform emulator License: GPL-3.0-or-later URL: %{forgeurl} Source0: %{forgesource} Source1: %{name}-emulator.desktop BuildRequires: make BuildRequires: gcc-g++ BuildRequires: sdl2-compat-devel BuildRequires: libstdc++-static BuildRequires: dotnet-sdk-8.0 BuildRequires: desktop-file-utils %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_GCC=true %install %__install -p -D -m 755 bin/linux-x64/Release/linux-x64/publish/Mesen \ %{buildroot}%{_bindir}/%{name} %__install -p -D -m 644 -t %{buildroot}%{_pkgdocdir} *.md %__install -p -D -m 644 UI/Assets/Icon.ico \ %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/%{name}.xpm desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE1} %files %license LICENSE %doc %{_pkgdocdir} %{_bindir}/* %{_datadir}/applications/* %{_datadir}/icons/hicolor/*/apps/*