docker: make sure that gstreamer-full static lib is built, also limit the plugins to base plus a few choices

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram
2024-10-20 22:21:17 +02:00
committed by Ron Evans
parent 57ab14443c
commit b0ad5b7b4d

View File

@@ -22,20 +22,14 @@ RUN apk update && apk add build-base \
meson \
perl \
wget \
git \
nasm
git cmake \
nasm harfbuzz-static harfbuzz-dev fribidi-static fribidi-dev
RUN meson --default-library=static --prefix=/gstbin \
-Dgst-full-target-type=static_library \
-Dauto_features=disabled \
-Dgst-full-target-type=static_library \
-Dgst-full=enabled \
-Dauto_features=disabled \
-Dbase=enabled \
-Dgood=enabled \
-Dbad=enabled \
-Dgst-plugins-base:typefind=enabled \
-Dgst-plugins-base:playback=enabled \
-Dgst-plugins-base:volume=enabled \
-Dgst-plugins-base:audioconvert=enabled \
-Dgst-plugins-base:app=enabled \
-Dgst-plugins-good:isomp4=enabled \
-Dgst-plugins-good:rtp=enabled \
-Dgst-plugins-good:udp=enabled \
@@ -46,7 +40,7 @@ RUN meson --default-library=static --prefix=/gstbin \
-Dgst-plugins-bad:codectimestamper=enabled \
-Dgst-plugins-bad:openh264=enabled \
-Dtools=disabled \
build
build
RUN meson compile -C build
@@ -74,20 +68,14 @@ RUN apk update && apk add build-base \
meson \
perl \
wget \
git \
nasm
git cmake \
nasm harfbuzz-static harfbuzz-dev fribidi-static fribidi-dev
RUN meson --default-library=static --prefix=/gstbin \
-Dgst-full-target-type=static_library \
-Dauto_features=disabled \
-Dgst-full-target-type=static_library \
-Dgst-full=enabled \
-Dauto_features=disabled \
-Dbase=enabled \
-Dgood=enabled \
-Dbad=enabled \
-Dgst-plugins-base:typefind=enabled \
-Dgst-plugins-base:playback=enabled \
-Dgst-plugins-base:volume=enabled \
-Dgst-plugins-base:audioconvert=enabled \
-Dgst-plugins-base:app=enabled \
-Dgst-plugins-good:isomp4=enabled \
-Dgst-plugins-good:rtp=enabled \
-Dgst-plugins-good:udp=enabled \
@@ -98,8 +86,8 @@ RUN meson --default-library=static --prefix=/gstbin \
-Dgst-plugins-bad:codectimestamper=enabled \
-Dgst-plugins-bad:openh264=enabled \
-Dtools=disabled \
build
build
RUN meson compile -C build
RUN meson install -C build
@@ -109,5 +97,4 @@ ARG TARGETARCH
FROM builder-${TARGETARCH} AS final
ENV PATH=/gstbin/bin:${PATH}
ENV LD_LIBRARY_PATH=/usr/lib:/gstbin/lib:/usr/local/lib:${LD_LIBRARY_PATH}
ENV PKG_CONFIG_PATH=/gstbin/lib/pkgconfig