Skip to content

Instantly share code, notes, and snippets.

@alama
Created October 19, 2021 00:25
Show Gist options
  • Save alama/4f1b0d090d10a1882146200676b2d1ba to your computer and use it in GitHub Desktop.
Save alama/4f1b0d090d10a1882146200676b2d1ba to your computer and use it in GitHub Desktop.
Try to install SRB2 2.2.9
#/bin/sh -e
SRB2_GIT_NAME=srb2
SRB2_GIT_URL=https://github.com/STJr/SRB2.git
SRB2_GIT_TAG=SRB2_release_2.2.9
SRB2_GIT_URL=https://github.com/STJr/SRB2/releases/download/SRB2_release_2.2.9/SRB2-v229-Full.zip
SRB2_STOW_BASE=/usr/local/stow/$SRB2_GIT_TAG
SRB2_STOW_DATA=$SRB2_STOW_BASE/games/SRB2
SRB2_STOW_XDG=$SRB2_STOW_BASE/share/applications
SRB2_STOW_BIN=$SRB2_STOW_BASE/bin/lsrb2sdl
SRB2_STOW_IMG=$SRB2_STOW_BASE/share/pixmaps
export LIBGME_CFLAGS=-I/usr/include
export LIBGME_LDFLAGS=-lgme
echo Install packages to compile SRB2..
sudo apt --quiet=1 --yes --no-install-recommends install git build-essential libpng-dev libsdl2-mixer-dev libgme-dev libopenmpt-dev libcurl4-openssl-dev unzip stow curl
echo Cloning copy of SRB2 source code...
git clone --branch $SRB2_GIT_TAG $SRB2_GIT_URL ~/git/$SRB2_GIT_TAG
echo Compiling SRB2...
make -C ~/git/$SRB2_GIT_TAG LINUX=1 NONX86=1 NOASM=1 BINDIR=~/git/$SRB2_GIT_TAG/bin -jobs=4 --keep-going --no-print-directory
echo Making stow package
sudo mkdir --parents --verbose $SRB2_STOW_BASE/bin $SRB2_STOW_DATA $SRB2_STOW_XDG
echo Coping compiled SRB2 binary into stow package
cp --verbose ~/git/$SRB2_GIT_TAG/bin/lsdl2srb2 $SRB2_STOW_BIN
echo Copying images into stow package
cp --verbose ~/git/$SRB2_GIT_TAG/*.png $SRB2_STOW_IMG
echo Making DESKTOP file for stow package
cat << EOF > $SRB2_STOW_XDG/SRB2.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=${SRB2_GIT_NAME}
Comment=A cross-platform 3D Sonic fangame
Icon=${SRB2_STOW_IMG}/${SRB2_GIT_NAME}.png
Exec=${SRB2_STOW_BIN}
Terminal=false
Categories=Application;Game
StartupNotify=false
PrefersNonDefaultGPU=true
EOF
echo Downloading asset files...
curl $SRB2_GIT_URL | sudo unzip -T -v -b -d $SRB2_STOW_DATA
echo install stow package..
stow --dir=/usr/local/stow --target=/usr/local --restow $SRB2_GIT_TAG
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment