From e18de643326c00203ba7849e6e688d17a8ef8618 Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 13:34:22 -0500 Subject: [PATCH 1/9] Update Dockerfile to install clang-16 and llvm-16 --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 5d9c423..57c1b8d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,8 +3,11 @@ FROM ubuntu:VERSION # Install packages RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ + && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-16 main" || true && apt-get update \ - && apt-get install -y bzip2 ca-certificates clang cmake curl earlyoom file g++ gcc git gnupg gzip jq lld make python3 python3-numpy tar xz-utils zip zstd xxd \ + && apt-get install -y bzip2 ca-certificates clang-16 llvm-16 cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ && apt-get --purge autoremove -y \ && apt-get autoclean \ && rm -rf /var/lib/apt/lists/*' + +RUN which clang From 62eeb13cbd79fdcb8cbb61e7b3328a291217021b Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 13:35:12 -0500 Subject: [PATCH 2/9] Update LLVM version in Dockerfile to 18 --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 57c1b8d..ee4d5ae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,9 +3,9 @@ FROM ubuntu:VERSION # Install packages RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ - && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-16 main" || true + && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-18 main" || true && apt-get update \ - && apt-get install -y bzip2 ca-certificates clang-16 llvm-16 cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ + && apt-get install -y bzip2 ca-certificates clang-18 lld-18 cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ && apt-get --purge autoremove -y \ && apt-get autoclean \ && rm -rf /var/lib/apt/lists/*' From af195bb7f9a08132ef8bf5177370551173f324b8 Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 13:41:19 -0500 Subject: [PATCH 3/9] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ee4d5ae..79a23fb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM ubuntu:VERSION # Install packages RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ - && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-18 main" || true + && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-18 main" \ && apt-get update \ && apt-get install -y bzip2 ca-certificates clang-18 lld-18 cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ && apt-get --purge autoremove -y \ From 71c839aba048aac63f587c9f69d0269d621d6498 Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 13:50:12 -0500 Subject: [PATCH 4/9] Update Dockerfile --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 79a23fb..56872e0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,8 @@ FROM ubuntu:VERSION # Install packages RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ + && apt-get update \ + && apt install lsb-release \ && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-18 main" \ && apt-get update \ && apt-get install -y bzip2 ca-certificates clang-18 lld-18 cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ From 2e1d2f73273b9b79a7b7e79b325c4cc28fb0e7de Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 13:52:05 -0500 Subject: [PATCH 5/9] Fix Dockerfile to use apt-get consistently --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 56872e0..64e68e5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ FROM ubuntu:VERSION # Install packages RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ && apt-get update \ - && apt install lsb-release \ + && apt-get install -y lsb-release \ && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-18 main" \ && apt-get update \ && apt-get install -y bzip2 ca-certificates clang-18 lld-18 cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ From 7ebff1e43ee69705a3c4f833fc9ab01f04605965 Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 14:17:51 -0500 Subject: [PATCH 6/9] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 64e68e5..98bd626 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ FROM ubuntu:VERSION # Install packages RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ && apt-get update \ - && apt-get install -y lsb-release \ + && apt-get install -y lsb-release software-properties-common \ && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-18 main" \ && apt-get update \ && apt-get install -y bzip2 ca-certificates clang-18 lld-18 cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ From d781d89eb1e7158f7c9d18f8c7b99c3e6a0cfe36 Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 14:48:27 -0500 Subject: [PATCH 7/9] Update Dockerfile --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 98bd626..fe61631 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,10 +4,10 @@ FROM ubuntu:VERSION # Install packages RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ && apt-get update \ - && apt-get install -y lsb-release software-properties-common \ + && apt-get install -y lsb-release software-properties-common bzip2 ca-certificates cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-18 main" \ && apt-get update \ - && apt-get install -y bzip2 ca-certificates clang-18 lld-18 cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ + && apt-get install -y clang-18 lld-18 \ && apt-get --purge autoremove -y \ && apt-get autoclean \ && rm -rf /var/lib/apt/lists/*' From 3c274389f2efb61dfce1246c8a132576456cd775 Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 15:10:09 -0500 Subject: [PATCH 8/9] Update Dockerfile --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index fe61631..44ea6a3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,8 @@ FROM ubuntu:VERSION # Install packages RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ && apt-get update \ - && apt-get install -y lsb-release software-properties-common bzip2 ca-certificates cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd \ + && apt-get install -y lsb-release software-properties-common bzip2 ca-certificates cmake curl earlyoom file g++ gcc git gnupg gzip jq make python3 python3-numpy tar xz-utils zip zstd xxd wget \ + && wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ && apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-18 main" \ && apt-get update \ && apt-get install -y clang-18 lld-18 \ From da803693469bc93de7642f834d995e3f5773e550 Mon Sep 17 00:00:00 2001 From: William Moses Date: Wed, 3 Jun 2026 15:18:36 -0500 Subject: [PATCH 9/9] Update Dockerfile --- Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index 44ea6a3..d724874 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,4 +13,8 @@ RUN /bin/sh -c 'export DEBIAN_FRONTEND=noninteractive \ && apt-get autoclean \ && rm -rf /var/lib/apt/lists/*' +RUN /bin/sh -c 'update-alternatives --install /usr/bin/clang clang /usr/bin/clang-18 100 \ + && update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-18 100 \ + && update-alternatives --install /usr/bin/lld lld /usr/bin/lld-18 100' + RUN which clang