diff --git a/Dockerfile.gnome b/Dockerfile.gnome index a676e94..a1a5661 100644 --- a/Dockerfile.gnome +++ b/Dockerfile.gnome @@ -1,5 +1,18 @@ +FROM quay.io/fedora-ostree-desktops/silverblue:41 AS mpv-build + +RUN dnf5 -y install --setopt install_weak_deps=false git meson g++ autoconf cmake automake libtool freetype-devel fribidi-devel nasm pipewire-devel wayland-devel wayland-protocols-devel libshaderc-devel libxkbcommon-devel vulkan-loader-devel compat-lua-devel + +RUN mkdir /build && cd /build && git clone https://github.com/mpv-player/mpv-build.git + +COPY ./mpv_options /build/mpv-build/mpv_options + +RUN cd /build/mpv-build && ./rebuild -j$(nproc) + + FROM quay.io/fedora-ostree-desktops/silverblue:41 +COPY --from=mpv-build /build/mpv-build/mpv/build/mpv /bin/mpv + # dnf configuration has to be in effect during build COPY etc/dnf /etc/dnf diff --git a/Dockerfile.kde b/Dockerfile.kde index 9697b3c..14b52dc 100644 --- a/Dockerfile.kde +++ b/Dockerfile.kde @@ -1,5 +1,18 @@ +FROM quay.io/fedora-ostree-desktops/kinoite:41 AS mpv-build + +RUN dnf5 -y install --setopt install_weak_deps=false git meson g++ autoconf cmake automake libtool freetype-devel fribidi-devel nasm pipewire-devel wayland-devel wayland-protocols-devel libshaderc-devel libxkbcommon-devel vulkan-loader-devel compat-lua-devel + +RUN mkdir /build && cd /build && git clone https://github.com/mpv-player/mpv-build.git + +COPY ./mpv_options /build/mpv-build/mpv_options + +RUN cd /build/mpv-build && ./rebuild -j$(nproc) + + FROM quay.io/fedora-ostree-desktops/kinoite:41 +COPY --from=mpv-build /build/mpv-build/mpv/build/mpv /bin/mpv + # dnf configuration has to be in effect during build COPY etc/dnf /etc/dnf diff --git a/etc/dnf/dnf.conf b/etc/dnf/dnf.conf index 6ea64d7..2d43f1d 100644 --- a/etc/dnf/dnf.conf +++ b/etc/dnf/dnf.conf @@ -1,2 +1,3 @@ [main] install_weak_deps=False +exclude=mpv diff --git a/mpv_options b/mpv_options new file mode 100644 index 0000000..d505fc1 --- /dev/null +++ b/mpv_options @@ -0,0 +1,4 @@ +-Dpipewire=enabled +-Dwayland=enabled +-Dlua=enabled +-Dvulkan=enabled