%global debug_package %{nil} %global gituser finalburnneo %global gitname FBNeo %global commit d8f2428240e5e7111de660f61023a8f10aca8038 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global gitcounter 7 Name: fbneo Version: 1.0.0.2.git.%{gitcounter} Release: %{shortcommit}%{?dist} Summary: Multiple Arcade Machine Emulator License: FBNeo and BSD 2-Clause URL: https://github.com/%{gituser}/%{gitname} Source0: %{url}/tarball/%{commit}#/%{gituser}-%{name}-%{shortcommit}.tar.gz BuildRequires: gcc-c++ sdl2-compat-devel SDL2_image-devel desktop-file-utils BuildRequires: devscripts %description FBNeo, or FinalBurn Neo, is a multi-system arcade emulator designed for retro gaming enthusiasts. It emulates a wide range of classic arcade games and consoles, such as Capcom CPS-1, CPS-2, CPS-3, Neo Geo, and Sega System 16, among others. %prep %autosetup -p1 -n %{gituser}-%{gitname}-%{shortcommit} sed -i -e 's|-O2||g' -e 's|CFLAGS = |CFLAGS = %{build_cflags}-fPIE |' -e 's|CXXFLAGS = |CXXFLAGS = %{build_cxxflags}-std=c++11 -fPIE |' makefile.sdl2 sed -i -e 's|+= -s|= %{build_ldflags} -Wl,-s,--gc-sections|' -e 's|-Werror=format-security -|-|g' -e 's|-Winline -|-|g' -e 's| -g -| -g0 -|g' -e 's|# Platform stuff|DEBUG=|' makefile.sdl2 sed -i 's|-march=x86-64|-march=x86-64-v2 -fvect-cost-model=dynamic -mavx -maes -mpclmul -mabm -mbmi -mf16c -mmovbe -mlzcnt -mvzeroupper -mprefer-vector-width=128 -fdata-sections -ffunction-sections|g' makefile.sdl2 sed -i 's|@echo Making normal build...|$(info $(CFLAGS)) $(info $(CXXFLAGS)) $(info $(LDFLAGS))|' makefile.sdl2 %build %set_build_flags %make_build sdl2 %install install -Dm755 %{name} %{buildroot}%{_bindir}/%{name} hardening-check -v --nobranchprotection %{name} cat > %{name}.desktop << EOF [Desktop Entry] Name=FinalBurn Neo Comment=FinalBurn Neo is a multi-system arcade emulator designed for retro gaming enthusiasts. Terminal=false Icon=preferences-desktop-gaming Exec=%{name} -menu -linear Type=Application Categories=Game; EOF desktop-file-install %{name}.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop %files %{_bindir}/%{name} %license src/license.txt %{_datadir}/applications/%{name}.desktop %changelog * Sun Oct 04 2026 samoht0 git-master - initial spec