commit 4d4f5a9561776889167aee30e504cd8ce20708e6 Author: fanta Date: Thu Oct 22 19:13:13 2026 +0200 new version diff --git a/compile_last_scummvm.sh b/compile_last_scummvm.sh new file mode 100755 index 0000000..8e5fa1e --- /dev/null +++ b/compile_last_scummvm.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# Fanta +# 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