From 2f8b0e7dc2cfa834a60348c7e8bbf91fa73e1d4a Mon Sep 17 00:00:00 2001 From: BtbN Date: Fri, 19 Feb 2021 18:48:56 +0100 Subject: [PATCH] Add initial scripts for lv2, still missing dependencies. --- images/base/Dockerfile | 2 +- scripts.d/21-libxml2.sh | 1 + scripts.d/45-lv2.sh | 32 ++++++++++++++++++++++++++++++ scripts.d/50-lilv.sh | 44 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+), 1 deletion(-) create mode 100755 scripts.d/45-lv2.sh create mode 100755 scripts.d/50-lilv.sh diff --git a/images/base/Dockerfile b/images/base/Dockerfile index 7a7a485..0706792 100644 --- a/images/base/Dockerfile +++ b/images/base/Dockerfile @@ -5,7 +5,7 @@ ENV DEBIAN_FRONTEND noninteractive RUN \ apt-get -y update && \ apt-get -y dist-upgrade && \ - apt-get -y install build-essential yasm nasm pkg-config git curl wget cmake unzip subversion autoconf automake libtool autopoint cmake clang texinfo texi2html gperf gettext itstool ragel libc6-dev gtk-doc-tools gobject-introspection gawk meson ninja-build p7zip-full python3-distutils python3-apt && \ + apt-get -y install build-essential yasm nasm pkg-config git curl wget cmake unzip subversion autoconf automake libtool autopoint cmake clang texinfo texi2html gperf gettext itstool ragel libc6-dev gtk-doc-tools gobject-introspection gawk meson ninja-build p7zip-full python3-distutils python3-apt python-is-python3 && \ apt-get -y clean ENV CARGO_HOME="/opt/cargo" RUSTUP_HOME="/opt/rustup" PATH="/opt/cargo/bin:${PATH}" diff --git a/scripts.d/21-libxml2.sh b/scripts.d/21-libxml2.sh index b12eb44..6798798 100755 --- a/scripts.d/21-libxml2.sh +++ b/scripts.d/21-libxml2.sh @@ -18,6 +18,7 @@ ffbuild_dockerbuild() { local myconf=( --prefix="$FFBUILD_PREFIX" + --without-python --disable-maintainer-mode --disable-shared --enable-static diff --git a/scripts.d/45-lv2.sh b/scripts.d/45-lv2.sh new file mode 100755 index 0000000..58cd3fd --- /dev/null +++ b/scripts.d/45-lv2.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +LV2_REPO="https://gitlab.com/lv2/lv2.git" +LV2_COMMIT="ba34a58b32839491335b5bcbda46e11c4b209cbc" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /stage.sh" + to_df "RUN run_stage" +} + +ffbuild_dockerbuild() { + git-mini-clone "$LV2_REPO" "$LV2_COMMIT" lv2 + cd lv2 + git submodule update --init --recursive --depth 1 + + local mywaf=( + --prefix="$FFBUILD_PREFIX" + --no-plugins + --no-coverage + ) + + CC="${FFBUILD_CROSS_PREFIX}gcc" CXX="${FFBUILD_CROSS_PREFIX}g++" ./waf configure "${mywaf[@]}" + ./waf -j$(nproc) + ./waf install + + cd .. + rm -rf lv2 +} diff --git a/scripts.d/50-lilv.sh b/scripts.d/50-lilv.sh new file mode 100755 index 0000000..f8fdac9 --- /dev/null +++ b/scripts.d/50-lilv.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +LILV_REPO="https://gitlab.com/lv2/lilv.git" +LILV_COMMIT="71a2ff5170caaa052814cce19b3de927d10d0e24" + +ffbuild_enabled() { + # Still has missing dependencies + return -1 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /stage.sh" + to_df "RUN run_stage" +} + +ffbuild_dockerbuild() { + git-mini-clone "$LILV_REPO" "$LILV_COMMIT" lilv + cd lilv + git submodule update --init --recursive --depth 1 + + local mywaf=( + --prefix="$FFBUILD_PREFIX" + --static + --no-shared + --no-bindings + --no-utils + --no-bash-completion + ) + + CC="${FFBUILD_CROSS_PREFIX}gcc" CXX="${FFBUILD_CROSS_PREFIX}g++" ./waf configure "${mywaf[@]}" + ./waf -j$(nproc) + ./waf install + + cd .. + rm -rf lilv +} + +ffbuild_configure() { + echo --enable-lv2 +} + +ffbuild_unconfigure() { + echo --disable-lv2 +}