You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
3.6 KiB
Bash
48 lines
3.6 KiB
Bash
#!/bin/bash
|
|
# Fanta <fanta@56k.es>
|
|
# Bash Script to compile the last Scummvm version with all engines enabled
|
|
|
|
d="/tmp/scummvm" # compilation directory.
|
|
repo="https://github.com/scummvm/scummvm.git" # url repository
|
|
|
|
function who { if [ "$(whoami)" != "root" ]; then exit; fi }
|
|
|
|
function installDeps {
|
|
cat /etc/issue | grep "Debian GNU/Linux 9" 1>/dev/null ; if [ "$?" -ne 1 ]; then r=1; apt update -y ; apt install -y g++ make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev ; fi
|
|
cat /etc/issue | grep "Debian GNU/Linux 10" 1>/dev/null ; if [ "$?" -ne 1 ]; then r=1; apt update -y ; apt install -y g++ make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev ; fi
|
|
cat /etc/issue | grep "Debian GNU/Linux 11" 1>/dev/null ; if [ "$?" -ne 1 ]; then r=1; apt update -y ; apt install -y g++ make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev ; fi
|
|
cat /etc/issue | grep "Debian GNU/Linux 12" 1>/dev/null ; if [ "$?" -ne 1 ]; then r=1; apt update -y ; apt install -y g++ make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev ; fi
|
|
cat /etc/issue | grep "Debian GNU/Linux forky/sid" 1>/dev/null ; if [ "$?" -ne 1 ]; then r=1; apt update -y ; apt install -y g++ make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev ; fi
|
|
cat /etc/issue | grep "Linux Mint 21.2 Victoria" 1>/dev/null ; if [ "$?" -ne 1 ]; then r=1; apt update -y ; apt install -y g++:amd64 make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg-turbo8-dev libjpeg-dev libjpeg62-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev ; fi
|
|
cat /etc/issue | grep "NixOS 26.05.12297" 1>/dev/null ; if [ "$?" -ne 1 ]; then r=1; nix-env -iA nixos.git nixos.pkg-config nixos.nasm nixos.gnumake nixos.gcc nixos.sdl3 ; fi
|
|
if [ "$r" != 1 ]; then exit; fi
|
|
}
|
|
|
|
function cloneRepository {
|
|
git clone -b master --depth 1 "$repo" $d
|
|
cd $d
|
|
}
|
|
|
|
function configure {
|
|
./configure --enable-all-engines --disable-discord --enable-plugins --enable-profiling
|
|
}
|
|
|
|
function compileCode {
|
|
make clean
|
|
make -j$(nproc)
|
|
make install
|
|
}
|
|
|
|
function main() {
|
|
who
|
|
installDeps
|
|
cloneRepository
|
|
configure
|
|
compileCode
|
|
}
|
|
|
|
main
|
|
|
|
# nix-env -iA nixof3d
|
|
# nix-env -qaP nutc
|