Added Dockerfile.solutions.sles.
This commit is contained in:
parent
7afd0dd1cd
commit
fc64890c41
82
Dockerfile.solution.sles-15sp1
Normal file
82
Dockerfile.solution.sles-15sp1
Normal file
@ -0,0 +1,82 @@
|
||||
# -*- dockerfile -*-
|
||||
|
||||
# Docker.solution based on the Intel-Media-SDK instructions available here:
|
||||
#
|
||||
# https://github.com/Intel-Media-SDK/MediaSDK/wiki/Build-and-use-ffmpeg-with-MediaSDK
|
||||
#
|
||||
# This should really be part of a multi-stage build so the final
|
||||
# image isn't polluted with build artifacts
|
||||
#
|
||||
# NOTE: This image will only work with Ubuntu 19.04 (eoan) and newer
|
||||
|
||||
FROM xe-user-stage AS solution-build-1
|
||||
|
||||
USER root
|
||||
|
||||
# Update and install the Mesa, OpenCL, and Media from repositories.intel.com
|
||||
# and required libraries.
|
||||
#
|
||||
# NOTE: libva requires libpciaccess0, however it doesn't depend on it
|
||||
# so explicitly install it.
|
||||
|
||||
RUN zypper --no-color -n install -y \
|
||||
libva-devel$LIBVA_DEV_VERSION \
|
||||
libva-utils$LIBVA_UTILS_VERSION \
|
||||
intel-mediasdk-devel$INTEL_MEDIASDK_DEVEL_VERSION \
|
||||
intel-media-driver \
|
||||
libva2 \
|
||||
libva-utils \
|
||||
libpciaccess-devel \
|
||||
libpciaccess0 \
|
||||
pciutils \
|
||||
libxcb-shm0 \
|
||||
libxcb-shape0 \
|
||||
libxcb-xfixes0
|
||||
|
||||
FROM solution-build-1 AS solution-build-2
|
||||
|
||||
# Install git and build tools, clone ffmpeg, and get ready to build it
|
||||
|
||||
RUN zypper --no-color -n install -y \
|
||||
binutils \
|
||||
gcc \
|
||||
gcc-c++ \
|
||||
make \
|
||||
pkg-config \
|
||||
gawk \
|
||||
git-core
|
||||
|
||||
USER user
|
||||
|
||||
# Clone ffmpeg
|
||||
# NOTE: This explicitly clones the FFMPEG_TAG_VERSION (see SOLUTIONS).
|
||||
|
||||
RUN git clone --depth 1 --branch $FFMPEG_TAG_VERSION https://github.com/ffmpeg/ffmpeg /home/user/ffmpeg
|
||||
|
||||
# Build FFmpeg
|
||||
|
||||
WORKDIR /home/user/ffmpeg
|
||||
|
||||
ENV LIBVA_DRIVER_NAME=iHD
|
||||
|
||||
# RUN ./configure --arch=x86_64 --disable-x86asm --enable-vaapi --enable-libmfx \
|
||||
# && make -j $(nproc --all) \
|
||||
# && sudo make install
|
||||
RUN ./configure --arch=x86_64 --disable-x86asm --enable-libmfx \
|
||||
--pkg-config=/usr/bin/pkg-config --pkgconfigdir=/usr/lib64/pkgconfig \
|
||||
&& make -j $(nproc) \
|
||||
&& sudo make install
|
||||
|
||||
FROM solution-build-1
|
||||
|
||||
USER root
|
||||
|
||||
# Copy ffmpeg and ffprobe from build container
|
||||
|
||||
COPY --from=solution-build-2 /usr/local/bin/ /usr/local/bin/
|
||||
|
||||
RUN zypper clean --all
|
||||
|
||||
USER user
|
||||
|
||||
ENV LIBVA_DRIVER_NAME=iHD
|
Loading…
x
Reference in New Issue
Block a user