@@ -40,24 +40,39 @@ RUN <<EOT bash
4040 libwayland-dev libxrandr-dev libxcb-randr0-dev libxcb-ewmh-dev \
4141 git python-is-python3 bison libx11-xcb-dev liblz4-dev libzstd-dev \
4242 ocaml-core ninja-build pkg-config libxml2-dev wayland-protocols python3-jsonschema \
43- clang-format qtbase5-dev qt6-base-dev libxcb-glx0-dev sudo xz-utils mesa-vulkan-drivers && \
44- wget "https://sdk.lunarg.com/sdk/download/1.4.328.1/linux/vulkansdk-linux-x86_64-1.4.328.1.tar.xz" && \
45- tar -xf vulkansdk-linux-x86_64-1.4.328.1.tar.xz && \
46- rm vulkansdk-linux-x86_64-1.4.328.1.tar.xz && \
47- mkdir -p /opt/vulkan-sdk && \
48- mv 1.4.328.1 /opt/vulkan-sdk/ && \
49- cd /opt/vulkan-sdk/1.4.328.1 && \
50- ./vulkansdk --no-deps --maxjobs \
51- vulkan-loader \
52- vulkan-validationlayers \
53- vulkan-extensionlayer \
54- vulkan-tools \
55- shaderc && \
56- cp -rfv /opt/vulkan-sdk/1.4.328.1/x86_64/bin/* /usr/bin/ && \
57- cp -rfv /opt/vulkan-sdk/1.4.328.1/x86_64/lib/* /usr/lib/x86_64-linux-gnu/ && \
58- cp -rfv /opt/vulkan-sdk/1.4.328.1/x86_64/include/* /usr/include/ && \
59- cp -rfv /opt/vulkan-sdk/1.4.328.1/x86_64/share/* /usr/share/ && \
60- rm -rf /opt/vulkan-sdk && \
43+ clang-format qtbase5-dev qt6-base-dev libxcb-glx0-dev sudo xz-utils mesa-vulkan-drivers
44+ if [ "amd64" = "$TARGETARCH" ]; then
45+ wget "https://sdk.lunarg.com/sdk/download/1.4.328.1/linux/vulkansdk-linux-x86_64-1.4.328.1.tar.xz" && \
46+ tar -xf vulkansdk-linux-x86_64-1.4.328.1.tar.xz && \
47+ rm vulkansdk-linux-x86_64-1.4.328.1.tar.xz && \
48+ mkdir -p /opt/vulkan-sdk && \
49+ mv 1.4.328.1 /opt/vulkan-sdk/ && \
50+ cd /opt/vulkan-sdk/1.4.328.1 && \
51+ ./vulkansdk --no-deps --maxjobs \
52+ vulkan-loader \
53+ vulkan-validationlayers \
54+ vulkan-extensionlayer \
55+ vulkan-tools \
56+ shaderc && \
57+ cp -rfv /opt/vulkan-sdk/1.4.328.1/x86_64/bin/* /usr/bin/ && \
58+ cp -rfv /opt/vulkan-sdk/1.4.328.1/x86_64/lib/* /usr/lib/x86_64-linux-gnu/ && \
59+ cp -rfv /opt/vulkan-sdk/1.4.328.1/x86_64/include/* /usr/include/ && \
60+ cp -rfv /opt/vulkan-sdk/1.4.328.1/x86_64/share/* /usr/share/ && \
61+ rm -rf /opt/vulkan-sdk
62+ fi
63+ if [ "arm64" = "$TARGETARCH" ]; then
64+ mkdir vulkan && cd vulkan && \
65+ curl -L -o vulkan-sdk.tar.xz https://github.com/mudler/vulkan-sdk-arm/releases/download/1.4.335.0/vulkansdk-ubuntu-24.04-arm-1.4.335.0.tar.xz && \
66+ tar -xvf vulkan-sdk.tar.xz && \
67+ rm vulkan-sdk.tar.xz && \
68+ cd 1.4.335.0 && \
69+ cp -rfv aarch64/bin/* /usr/bin/ && \
70+ cp -rfv aarch64/lib/* /usr/lib/aarch64-linux-gnu/ && \
71+ cp -rfv aarch64/include/* /usr/include/ && \
72+ cp -rfv aarch64/share/* /usr/share/ && \
73+ cd ../.. && \
74+ rm -rf vulkan
75+ fi
6176 ldconfig && \
6277 apt-get clean && \
6378 rm -rf /var/lib/apt/lists/* && \
0 commit comments