Sophie

Sophie

distrib > Mageia > 9 > armv7hl > media > core-release-src > by-pkgid > 8469a26942f640d3c9d1151e3ddf6fe9 > files > 5

srb2-2.2.11-2.mga9.src.rpm

Name:           srb2
Version:        2.2.11
Release:        %mkrel 2
Summary:        A 3D Sonic fan game based off of Doom Legacy (aka "Sonic Robo Blast 2")
License:        GPL-2.0-or-later
Group:          Games/Arcade
URL:            https://www.srb2.org/
Source0:        https://github.com/STJr/SRB2/archive/SRB2_release_%{version}.tar.gz
Source1:        https://github.com/STJr/SRB2/releases/download/SRB2_release_%{version}/SRB2-v2211-Full.zip
Patch0:         srb2-do-not-strip-debug.patch
Patch1:         srb2-no-ccache.patch

BuildRequires:  cmake
BuildRequires:  imagemagick
BuildRequires:  nasm
BuildRequires:  unzip
BuildRequires:  pkgconfig(SDL2_mixer)
BuildRequires:  pkgconfig(libcurl)
BuildRequires:  pkgconfig(libgme)
BuildRequires:  pkgconfig(libopenmpt)
BuildRequires:  pkgconfig(libpng)
BuildRequires:  pkgconfig(sdl2)
BuildRequires:  pkgconfig(zlib)

%description
Sonic Robo Blast 2 is a 3D open-source Sonic the Hedgehog
fangame built using a modified version of the Doom Legacy
port of Doom. SRB2 is closely inspired by the original
Sonic games from the Sega Genesis, and attempts to recreate
the design in 3D. It features tons of levels, enemies, speed,
and quite a lot of the fun that the original Sonic games provided.

%package data
Summary:        Architecture independent data for srb2
Group:          Games/Arcade
BuildArch:      noarch
Requires:       %{name} >= %{version}

%description data
This package contains the game data for srb2.
It is required to play the game.

%prep
%setup -q -n SRB2-SRB2_release_%{version}
%autopatch -p1

unzip -d ./assets/installer/ %{SOURCE1}
find . -name *.c -exec sed -i 's|%{_prefix}/games/SRB2|%{_gamesbindir}/srb2|g' {} \;
find . -name *.c -exec sed -i 's|%{_prefix}/share/games/SRB2|%{_gamesdatadir}/srb2|g' {} \;
sed -i 's/\r$//' assets/LICENSE*

%build
%cmake
%cmake_build

%install
install -D -m 0775 build/bin/lsdlsrb2 %{buildroot}%{_gamesbindir}/srb2
install -d %{buildroot}%{_gamesdatadir}/srb2/
install -m 0644 assets/installer/*.{dta,pk3} %{buildroot}%{_gamesdatadir}/srb2/

# Install icons and desktop file
for size in 256 128 96 64 48 32 16; do
    mkdir -p %{buildroot}%{_iconsdir}/hicolor/$size"x$size/apps"
    convert -strip srb2.png -resize "$size"x"$size" %{buildroot}%{_iconsdir}/hicolor/$size"x$size/apps/%{name}.png"
done

# install menu entry
mkdir -p %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/%{name}.desktop << EOF
[Desktop Entry]
Name=Sonic Robo Blast 2
Comment=A 3D Sonic fan game based off of Doom Legacy
Exec=%{name}
Icon=%{name}
Terminal=false
Type=Application
Categories=Game;ArcadeGame;
EOF

%files
%doc README.md
%license assets/LICENSE*.txt
%{_gamesbindir}/srb2
%{_datadir}/applications/%{name}.desktop
%{_iconsdir}/hicolor/*/apps/%{name}.png

%files data
%{_gamesdatadir}/srb2/


%changelog
* Wed Jun 07 2023 daviddavid <daviddavid> 2.2.11-2.mga9
+ Revision: 1961242
- build on all arches

* Wed Jun 07 2023 daviddavid <daviddavid> 2.2.11-1.mga9
+ Revision: 1961152
- initial package srb2