From 96fa0e0420c46587edf1d3f76e689331a77e9183 Mon Sep 17 00:00:00 2001 From: BtbN Date: Thu, 3 Sep 2020 19:52:38 +0200 Subject: [PATCH] Add SDL2 --- scripts.d/50-sdl.sh | 62 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 scripts.d/50-sdl.sh diff --git a/scripts.d/50-sdl.sh b/scripts.d/50-sdl.sh new file mode 100755 index 0000000..6f7037a --- /dev/null +++ b/scripts.d/50-sdl.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +SDL_SRC="https://libsdl.org/release/SDL2-2.0.12.tar.gz" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /root/sdl.sh" + to_df "RUN bash -c 'source /root/sdl.sh && ffbuild_dockerbuild && rm /root/sdl.sh'" +} + +ffbuild_dockerbuild() { + mkdir sdl + cd sdl + + wget "$SDL_SRC" -O SDL.tar.gz || return -1 + tar xaf SDL.tar.gz || return -1 + rm SDL.tar.gz + cd SDL* || return -1 + + ./autogen.sh || return -1 + + local myconf=( + --prefix="$FFBUILD_PREFIX" + --disable-shared + --enable-static + ) + + if [[ $TARGET == win* ]]; then + myconf+=( + --host="$FFBUILD_TOOLCHAIN" + ) + else + echo "Unknown target" + return -1 + fi + + ./configure "${myconf[@]}" || return -1 + make -j$(nproc) || return -1 + make install || return -1 + + cd ../.. + rm -rf sdl +} + +ffbuild_configure() { + echo --enable-sdl2 +} + +ffbuild_unconfigure() { + echo --disable-sdl2 +} + +ffbuild_cflags() { + return 0 +} + +ffbuild_ldflags() { + return 0 +}