From 406d62d6aac7918f34537f61cfe7678d8eb878bf Mon Sep 17 00:00:00 2001 From: Ettore Di Giacinto Date: Fri, 4 Jul 2025 18:59:38 +0200 Subject: [PATCH] build vulkan manually on arm64 Signed-off-by: Ettore Di Giacinto --- Dockerfile | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 151c73e16..f7b065769 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,15 +32,27 @@ RUN < /run/localai/capability + software-properties-common pciutils wget gpg-agent curl xz-utils && \ + echo "vulkan" > /run/localai/capability && \ + if [ "amd64" = "$TARGETARCH" ]; then + wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | apt-key add - && \ + wget -qO /etc/apt/sources.list.d/lunarg-vulkan-jammy.list https://packages.lunarg.com/vulkan/lunarg-vulkan-jammy.list && \ + apt-get update && \ + apt-get install -y \ + vulkan-sdk && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + fi + if [ "arm64" = "$TARGETARCH" ]; then + # For ARM64, we need to build the Vulkan SDK manually as there are no packages available + mkdir vulkan && cd vulkan && curl -o vulkan-sdk.tar.xz https://sdk.lunarg.com/sdk/download/latest/linux/vulkan-sdk.tar.xz && \ + tar -xJf vulkan-sdk.tar.xz && \ + rm vulkan-sdk.tar.xz && \ + cd * && \ + ./vulkansdk -j 1 && \ + cd ../.. && \ + rm -rf vulkan + fi fi EOT