What you need to do to install SDL is:
#install sdl2
sudo apt install libsdl2-dev libsdl2-2.0-0 -y;
#install sdl image - if you want to display images
sudo apt install libjpeg-dev libwebp-dev libtiff5-dev libsdl2-image-dev libsdl2-image-2.0-0 -y;
#install sdl mixer - if you want sound
sudo apt install libmikmod-dev libfishsound1-dev libsmpeg-dev liboggz2-dev libflac-dev libfluidsynth-dev libsdl2-mixer-dev libsdl2-mixer-2.0-0 -y;
#install sdl true type fonts - if you want to use text
sudo apt install libfreetype6-dev libsdl2-ttf-dev libsdl2-ttf-2.0-0 -y;
use
`sdl2-config --cflags --libs` -lSDL2 -lSDL2_mixer -lSDL2_image -lSDL2_ttf
to link them, for example:
g++ myProgram.cpp -o myProgram `sdl2-config --cflags --libs` -lSDL2 -lSDL2_mixer -lSDL2_image -lSDL2_ttf
if you would like to install all the packages at once, copy and paste this into your terminal
#Oneliner to do the above install
sudo apt update && bash <(wget -qO - https://boredbored.net/sdl2-install)
I wasn't aware of your script, but yours is more concise & short. I designed my Bash script to be more adjustable for different kinds of installs (apt, npm, pip etc.). All you need to do is add the package name to a list
pips=("numpy", ...)
and then call therun_installs
function like so:run_installs "pip3 install" "" "${pips[@]}"
The first argument is the command, the second argument is an option and the last argument is the list of packages/modules you want to install all at once. Here's another example:
run_installs "apt install" "-y" "${apts_sdl[@]}"
Same structure:
<commands> <options> <packages>
Then you need that script as
sudo bash setup.sh
. Done!