Created
October 19, 2021 00:25
-
-
Save alama/4f1b0d090d10a1882146200676b2d1ba to your computer and use it in GitHub Desktop.
Try to install SRB2 2.2.9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/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