diff --git a/comfyui-rocm-dockerfile b/comfyui-rocm-dockerfile index 65d5a6c..8fc2ae6 100644 --- a/comfyui-rocm-dockerfile +++ b/comfyui-rocm-dockerfile @@ -35,13 +35,23 @@ RUN apt-get update && apt-get install -y \ libxrandr-dev \ && rm -rf /var/lib/apt/lists/* -# 1. Build required newer libdrm from source +# Build matching LLVMSPIRVLib (SPIRV-LLVM-Translator) for LLVM 18 +RUN git clone --branch llvm_release_180 --depth 1 https://github.com/KhronosGroup/SPIRV-LLVM-Translator.git /spirv-llvm-translator +WORKDIR /spirv-llvm-translator +RUN cmake -B build \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/opt/mesa \ + -DLLVM_DIR=/usr/lib/llvm-18/cmake +RUN cmake --build build --parallel 16 +RUN cmake --install build + +# Build required newer libdrm from source RUN git clone --depth 1 https://gitlab.freedesktop.org/mesa/drm.git /drm WORKDIR /drm RUN meson setup build -Dbuildtype=release -Dprefix=/opt/mesa RUN ninja -C build -j16 && ninja -C build install -# 2. Build matching LLVMSPIRVLib (SPIRV-LLVM-Translator) for LLVM 21 +# Build matching LLVMSPIRVLib (SPIRV-LLVM-Translator) for LLVM 21 RUN git clone --branch llvm_release_210 --depth 1 https://github.com/KhronosGroup/SPIRV-LLVM-Translator.git /spirv-llvm-translator WORKDIR /spirv-llvm-translator RUN cmake -B build \ @@ -51,7 +61,7 @@ RUN cmake -B build \ RUN cmake --build build --parallel 16 RUN cmake --install build -# 3. Build Mesa-git pointing to the custom libdrm and LLVMSPIRVLib paths +# Build Mesa-git pointing to the custom libdrm and LLVMSPIRVLib paths RUN git clone --depth 1 https://gitlab.freedesktop.org/mesa/mesa.git /mesa WORKDIR /mesa