2018-08-07 23:27:40 +00:00
|
|
|
FROM registry.freedesktop.org/thiblahute/gst-ci/fedora-runtime
|
2017-10-21 10:45:38 +00:00
|
|
|
|
|
|
|
# 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 \
|
2018-08-07 23:27:40 +00:00
|
|
|
python3-gstreamer1 \
|
2017-10-21 10:45:38 +00:00
|
|
|
&& \
|
|
|
|
rpm -e \
|
|
|
|
gstreamer1-devel \
|
|
|
|
gstreamer1-plugins-base-devel \
|
|
|
|
&& \
|
|
|
|
dnf install -y \
|
|
|
|
ccache \
|
|
|
|
gcc-c++ \
|
2017-10-21 11:10:26 +00:00
|
|
|
gdb \
|
2017-10-21 10:45:38 +00:00
|
|
|
git \
|
|
|
|
json-glib-devel \
|
|
|
|
libunwind-devel \
|
|
|
|
opencv-devel \
|
|
|
|
openjpeg2-devel \
|
|
|
|
patch \
|
|
|
|
redhat-rpm-config \
|
|
|
|
xorg-x11-server-Xvfb \
|
|
|
|
xorg-x11-server-utils \
|
2018-08-07 23:27:40 +00:00
|
|
|
wget \
|
|
|
|
meson && \
|
2017-10-21 10:45:38 +00:00
|
|
|
dnf clean all
|
|
|
|
|
|
|
|
# Add the user UID:1000, GID:1000, home at /gstbuild
|
|
|
|
RUN groupadd -r gstbuild -g 1000 && useradd -u 1000 -r -g gstbuild -m -d /gstbuild -s /sbin/nologin -c "Gstbuild user" gstbuild && \
|
|
|
|
chmod 755 /gstbuild
|
|
|
|
|
|
|
|
# Set the working directory to gstbuild home directory
|
|
|
|
WORKDIR /gstbuild
|
|
|
|
|
|
|
|
# Specify the user to execute all commands below
|
|
|
|
USER gstbuild
|
|
|
|
|
|
|
|
# Configure git for various usage
|
|
|
|
RUN git config --global user.email "gstbuild@gstreamer.net" && git config --global user.name "Gstbuild Runner"
|