mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-09-13 09:16:14 -07:00
52d52ad1b9
In order for this to work it is expected that the Docker host exposes the devices in /dev/dri to the guest system, and that the render nodes have GID 800 (usually that would be the "render" group, but the GID for that group is dynamically assigned, so we explicitly agree on a fixed number).
42 lines
1.8 KiB
Docker
42 lines
1.8 KiB
Docker
# FROM line will be added dynamically
|
|
|
|
WORKDIR /tmp
|
|
|
|
RUN export DEBIAN_FRONTEND=noninteractive; \
|
|
echo 'path-exclude=/usr/share/doc/*' > /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \
|
|
echo 'path-exclude=/usr/share/locale/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \
|
|
echo 'path-exclude=/usr/share/man/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft && \
|
|
echo 'APT::Install-Recommends "false";' > /etc/apt/apt.conf && \
|
|
echo '#!/bin/sh' > /usr/sbin/policy-rc.d && \
|
|
echo 'exit 101' >> /usr/sbin/policy-rc.d && \
|
|
chmod +x /usr/sbin/policy-rc.d && \
|
|
dpkg --add-architecture i386 && \
|
|
apt-get update && \
|
|
apt-get dist-upgrade -y && \
|
|
apt-get install -y build-essential pkg-config gcc-multilib gcc-mingw-w64 \
|
|
autoconf automake libtool flex bison \
|
|
git ca-certificates rsync \
|
|
doxygen doxygen-latex graphviz \
|
|
mesa-vulkan-drivers mesa-vulkan-drivers:i386 \
|
|
vulkan-tools spirv-headers \
|
|
libvulkan-dev libvulkan-dev:i386 \
|
|
libncurses-dev libncurses-dev:i386 \
|
|
libxcb1-dev libxcb1-dev:i386 \
|
|
libxcb-util-dev libxcb-util-dev:i386 \
|
|
libxcb-icccm4-dev libxcb-icccm4-dev:i386 \
|
|
libxcb-keysyms1-dev libxcb-keysyms1-dev:i386 && \
|
|
git clone --depth 1 --branch wine-3.21 https://gitlab.winehq.org/wine/wine.git && \
|
|
cd wine && \
|
|
mkdir build && \
|
|
cd build && \
|
|
../configure --without-x --without-freetype && \
|
|
make tools/widl/widl && \
|
|
cp tools/widl/widl /usr/local/bin && \
|
|
cd ../.. && \
|
|
rm -rf wine && \
|
|
apt-get clean && \
|
|
groupadd host-render -g 800 && \
|
|
useradd -m gitlab -G host-render
|
|
|
|
USER gitlab
|