diff --git a/build/20-multimedia.sh b/build/20-multimedia.sh index 0901d42..b188fa1 100644 --- a/build/20-multimedia.sh +++ b/build/20-multimedia.sh @@ -1,3 +1,28 @@ #!/usr/bin/bash set -eoux pipefail +############################################################################### +# Transaction 1: Multimedia Stack (Mesa + Codecs + Group) +# Zusammengefasst, um Abhängigkeiten in einem Schritt zu lösen. +############################################################################### +echo "Installing Multimedia stack (Mesa Freeworld, Codecs & Groups)..." +dnf5 install -y \ + mesa-va-drivers-freeworld \ + mesa-vdpau-drivers-freeworld \ + mesa-vulkan-drivers-freeworld \ + ffmpeg \ + ffmpeg-libs \ + libavcodec-freeworld \ + gstreamer1-libav \ + gstreamer1-plugins-bad-freeworld \ + gstreamer1-plugins-ugly \ + --allowerasing + +# Die Gruppeninstallation bleibt separat, da sie eine eigene logische Einheit ist +dnf5 group install -y multimedia --with-optional --allowerasing + +# --- 2. Die sofortige Bereinigung (WICHTIG!) --- +echo "Cleaning up this layer..." +dnf5 clean all || true +dnf5 autoremove -y || true +rm -rf /tmp/* /var/tmp/* || true