CI Linux: cache built SDL

This commit is contained in:
Martin Pulec
2022-11-16 09:50:09 +01:00
parent 34286fa123
commit 868ddab9be
4 changed files with 48 additions and 24 deletions

30
.github/scripts/Linux/download_build_sdl.sh vendored Executable file
View File

@@ -0,0 +1,30 @@
#!/bin/sh -eu
mkdir -p /var/tmp/sdl
cd /var/tmp/sdl
# v2.0.22 requires wayland-client version 1.18.0 but in U18.04 is only 1.16.0
curl -sSLO https://github.com/libsdl-org/SDL/releases/download/release-2.0.20/SDL2-2.0.20.tar.gz
tar xaf SDL2*tar*
cd SDL2-2.0.20
./configure
make -j "$(nproc)"
sudo make install # SDL needs to be installed here because it is a dependency for the below
cd ..
git clone --depth 1 https://github.com/libsdl-org/SDL_mixer
cd SDL_mixer
./configure
make -j "$(nproc)"
sudo make install
cd ..
# v2.0.18 and further require automake 1.16 but U18.04 has only automake 1.15.1
git clone -b release-2.0.15 --depth 1 https://github.com/libsdl-org/SDL_ttf
cd SDL_ttf
./autogen.sh # to allow automake 1.15.1
./configure
make -j "$(nproc)"
sudo make install
cd ..

View File

@@ -1,27 +1,9 @@
#!/bin/sh -eu
sudo aptitude -y build-dep libsdl2 libsdl2-mixer libsdl2-ttf libsdl2-dev:
# v2.0.22 requires wayland-client version 1.18.0 but in U18.04 is only 1.16.0
curl -sSLO https://github.com/libsdl-org/SDL/releases/download/release-2.0.20/SDL2-2.0.20.tar.gz
tar xaf SDL2*tar*
cd SDL2-2.0.20
./configure
make -j "$(nproc)"
cd /var/tmp/sdl/SDL2-2.0.20
sudo make install
cd ../SDL_mixer
sudo make install
cd ../SDL_ttf
sudo make install
cd ..
git clone --depth 1 https://github.com/libsdl-org/SDL_mixer
cd SDL_mixer
./configure
make -j "$(nproc)"
sudo make install
cd ..
# v2.0.18 and further require automake 1.16 but U18.04 has only automake 1.15.1
git clone -b release-2.0.15 --depth 1 https://github.com/libsdl-org/SDL_ttf
cd SDL_ttf
./autogen.sh # to allow automake 1.15.1
./configure
make -j "$(nproc)"
sudo make install
cd ..

View File

@@ -26,7 +26,7 @@ sudo apt install libcurl4-nss-dev
sudo apt install i965-va-driver-shaders # instead of i965-va-driver
sudo apt install uuid-dev # Cineform
"$GITHUB_WORKSPACE/.github/scripts/Linux/install_sdl.sh"
sudo aptitude -y build-dep libsdl2 libsdl2-mixer libsdl2-ttf libsdl2-dev:
"$GITHUB_WORKSPACE/.github/scripts/Linux/ffmpeg_deps.sh"
# Install cross-platform deps