diff --git a/scripts.d/49-libogg.sh b/scripts.d/49-libogg.sh new file mode 100755 index 0000000..37cd7da --- /dev/null +++ b/scripts.d/49-libogg.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +OGG_REPO="https://github.com/xiph/ogg.git" +OGG_COMMIT="684c73773e7e2683245ffd6aa75f04115b51123a" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /root/ogg.sh" + to_df "RUN bash -c 'source /root/ogg.sh && ffbuild_dockerbuild && rm /root/ogg.sh'" +} + +ffbuild_dockerbuild() { + git clone "$OGG_REPO" ogg || return -1 + cd ogg + git checkout "$OGG_COMMIT" || return -1 + + ./autogen.sh || return -1 + + local myconf=( + --prefix="$FFBUILD_PREFIX" + --disable-shared + --enable-static + --with-pic + ) + + 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 ogg +} diff --git a/scripts.d/50-libopus.sh b/scripts.d/50-libopus.sh new file mode 100755 index 0000000..0a9d87a --- /dev/null +++ b/scripts.d/50-libopus.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +OPUS_REPO="https://github.com/xiph/opus.git" +OPUS_COMMIT="034c1b61a250457649d788bbf983b3f0fb63f02e" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /root/opus.sh" + to_df "RUN bash -c 'source /root/opus.sh && ffbuild_dockerbuild && rm /root/opus.sh'" +} + +ffbuild_dockerbuild() { + git clone "$OPUS_REPO" opus || return -1 + cd opus + git checkout "$OPUS_COMMIT" || 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 opus +} + +ffbuild_configure() { + echo --enable-libopus +} + +ffbuild_unconfigure() { + echo --disable-libopus +} diff --git a/scripts.d/50-libvorbis.sh b/scripts.d/50-libvorbis.sh new file mode 100755 index 0000000..fe89502 --- /dev/null +++ b/scripts.d/50-libvorbis.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +VORBIS_REPO="https://github.com/xiph/vorbis.git" +VORBIS_COMMIT="4a767c9ead99d36f7dee4d45cabb6636dd9e8a75" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /root/vorbis.sh" + to_df "RUN bash -c 'source /root/vorbis.sh && ffbuild_dockerbuild && rm /root/vorbis.sh'" +} + +ffbuild_dockerbuild() { + git clone "$VORBIS_REPO" vorbis || return -1 + cd vorbis + git checkout "$VORBIS_COMMIT" || return -1 + + ./autogen.sh || return -1 + + local myconf=( + --prefix="$FFBUILD_PREFIX" + --disable-shared + --enable-static + --disable-oggtest + ) + + 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 vorbis +} + +ffbuild_configure() { + echo --enable-libvorbis +} + +ffbuild_unconfigure() { + echo --disable-libvorbis +}