Docker Fedora: Add more dependencies

Also make the indentation 4-space widgth and consinstant
This commit is contained in:
Jordan Petridis 2018-11-05 21:34:55 +02:00
parent d9604ca8d2
commit 17e6d06735
No known key found for this signature in database
GPG key ID: 902CC06D159744F5
2 changed files with 95 additions and 63 deletions

View file

@ -1,43 +1,59 @@
FROM registry.freedesktop.org/thiblahute/gst-ci/amd64/fedora-runtime
# Add rpmfusion repositories and install all build dependencies of GStreamer
RUN dnf builddep -y \
gstreamer1 \
gstreamer1-plugins-base \
gstreamer1-plugins-good \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
gstreamer1-plugins-ugly-free \
gstreamer1-plugins-bad-nonfree \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-freeworld \
gstreamer1-libav \
gstreamer1-rtsp-server \
python3-gstreamer1 \
gstreamer1 \
gstreamer1-plugins-base \
gstreamer1-plugins-good \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
gstreamer1-plugins-ugly-free \
gstreamer1-plugins-bad-nonfree \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-freeworld \
gstreamer1-libav \
gstreamer1-rtsp-server \
python3-gstreamer1 \
&& \
rpm -e \
gstreamer1-devel \
gstreamer1-plugins-base-devel \
gstreamer1-devel \
gstreamer1-plugins-base-devel \
&& \
dnf install -y \
ccache \
gcc-c++ \
gdb \
git \
json-glib-devel \
libunwind-devel \
opencv-devel \
openjpeg2-devel \
patch \
redhat-rpm-config \
xorg-x11-server-Xvfb \
xorg-x11-server-utils \
ninja-build \
wget && \
dnf clean all
RUN pip3 install meson
ccache \
gcc \
gcc-c++ \
gdb \
git \
ffmpeg \
ffmpeg-libs \
ffmpeg-devel \
procps-ng \
patch \
redhat-rpm-config \
json-glib \
json-glib-devel \
libnice \
libnice-devel \
libunwind \
libunwind-devel \
opencv \
opencv-devel \
openjpeg2 \
openjpeg2-devel \
x264 \
x264-libs \
x264-devel \
pygobject3-devel \
python3-gobject \
python3-cairo \
python3-cairo-devel \
xorg-x11-server-utils \
xorg-x11-server-Xvfb \
ninja-build && \
dnf clean all && \
pip3 install meson && \
export PATH="$PATH:/usr/local/lib/python3.6/site-packages"
ENV GST_BUILD_PATH="/gst-build/"
ENV GST_VALIDATE_OUTPUT="/validate-output"
@ -51,4 +67,5 @@ RUN git config --global user.email "gst-build@gstreamer.net" && git config --glo
# get gst-build and make all subprojects available
RUN git clone git://anongit.freedesktop.org/gstreamer/gst-build $GST_BUILD_PATH && \
cd $GST_BUILD_PATH && \
meson build/ $GST_BUILD_MESON_ARGS
meson build/ $GST_BUILD_MESON_ARGS && \
rm -rf build/

View file

@ -1,5 +1,8 @@
FROM fedora:29
# install the config manager
RUN dnf install -y dnf-plugins-core
# Add rpmfusion repositories and install all build dependencies of GStreamer
# and then remove the gst packages themselves
RUN echo "fastestmirror=true" >> /etc/dnf/dnf.conf && \
@ -9,37 +12,49 @@ RUN echo "fastestmirror=true" >> /etc/dnf/dnf.conf && \
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-29 && \
dnf upgrade -y && \
dnf install -y \
dnf-plugins-core \
json-glib \
libunwind \
opencv \
openjpeg2 \
procps-ng \
dnf-plugins-core \
git \
meson \
json-glib \
libnice \
libunwind \
openjpeg2 \
procps-ng \
x264 \
x264-libs \
python3-gobject \
python3-cairo \
ffmpeg \
ffmpeg-libs \
xorg-x11-server-utils \
xorg-x11-server-Xvfb \
&& \
dnf install -y \
gstreamer1 \
gstreamer1-plugins-base \
gstreamer1-plugins-good \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
gstreamer1-plugins-ugly-free \
gstreamer1-plugins-bad-nonfree \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-freeworld \
gstreamer1-libav \
gstreamer1-rtsp-server \
gstreamer1 \
gstreamer1-plugins-base \
gstreamer1-plugins-good \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
gstreamer1-plugins-ugly-free \
gstreamer1-plugins-bad-nonfree \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-freeworld \
gstreamer1-libav \
gstreamer1-rtsp-server \
&& \
rpm -e \
gstreamer1-plugins-good \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
gstreamer1-plugins-ugly-free \
gstreamer1-plugins-bad-nonfree \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-freeworld \
gstreamer1-rtsp-server \
gstreamer1-libav \
gstreamer1 \
gstreamer1-plugins-base \
gstreamer1-plugins-good \
gstreamer1-plugins-good-extras \
gstreamer1-plugins-ugly \
gstreamer1-plugins-ugly-free \
gstreamer1-plugins-bad-nonfree \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-bad-free-extras \
gstreamer1-plugins-bad-freeworld \
gstreamer1-rtsp-server \
gstreamer1-libav \
&& \
dnf clean all
dnf clean all