|
|
@@ -12,16 +12,18 @@ ARG NVIDIA_DRIVER_PACKAGE_VERSION=580.173.02-1ubuntu1
|
|
|
ARG SUNSHINE_REF=f0ea536
|
|
|
ARG SUNSHINE_VERSION=v2026.914.233613
|
|
|
ARG BUILD_DEPS_VERSION=v2026.910.121303
|
|
|
-ARG NV_CODEC_HEADERS_VERSION=n13.0.19.1
|
|
|
+
|
|
|
|
|
|
# ============================================================================
|
|
|
# Build du FFmpeg utilisé par Sunshine
|
|
|
-# nv-codec-headers volontairement limité à NVENC API 13.0
|
|
|
+#
|
|
|
+# build-deps gère désormais lui-même les différentes versions de
|
|
|
+# nv-codec-headers ainsi que la sélection dynamique de l'API NVENC.
|
|
|
+# Ne pas forcer manuellement une version de nv-codec-headers ici.
|
|
|
# ============================================================================
|
|
|
FROM docker.io/library/ubuntu:24.04 AS ffmpeg-build
|
|
|
|
|
|
ARG BUILD_DEPS_VERSION
|
|
|
-ARG NV_CODEC_HEADERS_VERSION
|
|
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
|
@@ -64,16 +66,6 @@ RUN git clone \
|
|
|
https://github.com/LizardByte/build-deps.git \
|
|
|
/src/build-deps
|
|
|
|
|
|
-# Le point important :
|
|
|
-# on remplace les nv-codec-headers utilisés pour compiler FFmpeg
|
|
|
-# par la dernière release API 13.0.
|
|
|
-RUN rm -rf /src/build-deps/third-party/FFmpeg/nv-codec-headers && \
|
|
|
- git clone \
|
|
|
- --branch "${NV_CODEC_HEADERS_VERSION}" \
|
|
|
- --depth 1 \
|
|
|
- https://github.com/FFmpeg/nv-codec-headers.git \
|
|
|
- /src/build-deps/third-party/FFmpeg/nv-codec-headers
|
|
|
-
|
|
|
RUN cmake \
|
|
|
-S /src/build-deps \
|
|
|
-B /src/build-deps/build \
|
|
|
@@ -82,7 +74,9 @@ RUN cmake \
|
|
|
-DCMAKE_INSTALL_PREFIX=/opt/build-deps \
|
|
|
-DBUILD_ALL=OFF \
|
|
|
-DBUILD_FFMPEG=ON \
|
|
|
+ -DBUILD_FFMPEG_ALL_PATCHES=ON \
|
|
|
-DBUILD_FFMPEG_NV_CODEC_HEADERS=ON \
|
|
|
+ -DBUILD_FFMPEG_NV_CODEC_HEADERS_PATCHES=ON \
|
|
|
-DBUILD_FFMPEG_CUDA_LLVM=OFF \
|
|
|
-DBUILD_TESTS=OFF \
|
|
|
-DBUILD_DOCS=OFF && \
|
|
|
@@ -198,7 +192,13 @@ USER root
|
|
|
RUN dpkg --add-architecture i386 \
|
|
|
&& apt-get update \
|
|
|
&& apt-get install --no-install-recommends -y \
|
|
|
- btop fonts-noto-cjk fonts-ubuntu mousepad nano ristretto thunar \
|
|
|
+ btop \
|
|
|
+ fonts-noto-cjk \
|
|
|
+ fonts-ubuntu \
|
|
|
+ mousepad \
|
|
|
+ nano \
|
|
|
+ ristretto \
|
|
|
+ thunar \
|
|
|
ubuntu-wallpapers \
|
|
|
adwaita-icon-theme \
|
|
|
elementary-xfce-icon-theme \
|
|
|
@@ -271,7 +271,7 @@ RUN dpkg --add-architecture i386 \
|
|
|
xserver-xorg-legacy \
|
|
|
xz-utils \
|
|
|
neofetch \
|
|
|
- wmctrl \
|
|
|
+ wmctrl \
|
|
|
&& sed -i \
|
|
|
-e 's/^# *fr_FR.UTF-8 UTF-8/fr_FR.UTF-8 UTF-8/' \
|
|
|
-e 's/^# *en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' \
|
|
|
@@ -432,6 +432,7 @@ RUN apt-get update \
|
|
|
/var/lib/apt/lists/* \
|
|
|
/var/cache/apt/*
|
|
|
|
|
|
+
|
|
|
# =============================================================================
|
|
|
# Steam + 32-bit Linux gaming runtime
|
|
|
# =============================================================================
|
|
|
@@ -542,6 +543,7 @@ RUN dpkg --add-architecture i386 \
|
|
|
RUN apt-get update \
|
|
|
&& apt-get clean
|
|
|
|
|
|
+
|
|
|
# =============================================================================
|
|
|
# Runtime scripts
|
|
|
# =============================================================================
|