diff --git a/scripts.d/45-libudfread.sh b/scripts.d/45-libudfread.sh new file mode 100755 index 0000000..4e2c4b5 --- /dev/null +++ b/scripts.d/45-libudfread.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +LIBUDFREAD_REPO="https://code.videolan.org/videolan/libudfread.git" +LIBUDFREAD_COMMIT="d091bf5f7de554fbd1e61b965a88bc1a6779b572" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /stage.sh" + to_df "RUN run_stage" +} + +ffbuild_dockerbuild() { + git-mini-clone "$LIBUDFREAD_REPO" "$LIBUDFREAD_COMMIT" libudfread + cd libudfread + + ./bootstrap || 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[@]}" + make -j$(nproc) + make install + + cd .. + rm -rf libudfread +} diff --git a/scripts.d/50-libbluray.sh b/scripts.d/50-libbluray.sh new file mode 100755 index 0000000..b776cd5 --- /dev/null +++ b/scripts.d/50-libbluray.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +LIBBLURAY_REPO="https://code.videolan.org/videolan/libbluray.git" +LIBBLURAY_COMMIT="bc6150d2048648fb6dfc7de41ce1d1cac6ee3c7c" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /stage.sh" + to_df "RUN run_stage" +} + +ffbuild_dockerbuild() { + git-mini-clone "$LIBBLURAY_REPO" "$LIBBLURAY_COMMIT" libbluray + cd libbluray + + ./bootstrap || return -1 + + local myconf=( + --prefix="$FFBUILD_PREFIX" + --disable-shared + --enable-static + --with-pic + --disable-doxygen-doc + --disable-doxygen-dot + --disable-doxygen-html + --disable-doxygen-ps + --disable-doxygen-pdf + --disable-examples + --disable-bdjava-jar + ) + + if [[ $TARGET == win* ]]; then + myconf+=( + --host="$FFBUILD_TOOLCHAIN" + ) + else + echo "Unknown target" + return -1 + fi + + ./configure "${myconf[@]}" + make -j$(nproc) + make install + + cd .. + rm -rf libbluray +} + +ffbuild_configure() { + echo --enable-libbluray +} + +ffbuild_unconfigure() { + echo --disable-libbluray +}