#!/usr/bin/env bash # Hopefully temporary script to manually install working llvm packages. # The apt index for these is broken in bookworm, and upgrading to trixie # would make them depend on too new of a libc version. # https://apt.llvm.org/bookworm/pool/main/l/llvm-toolchain-22/clang-22_22.1.0~%2B%2B20260223093050%2Bcd5897175d0d-1~exp1~20260223093246.28_amd64.deb PACKAGES=('clang-22' 'clang-tools-22' 'libclang-common-22-dev' 'libclang-cpp22' 'libclang-rt-22-dev' 'libclang1-22' 'libllvm22' 'lld-22' 'llvm-22' 'llvm-22-dev' 'llvm-22-linker-tools' 'llvm-22-runtime' 'llvm-22-tools') FILES=() URL='https://apt.llvm.org/bookworm/pool/main/l/llvm-toolchain-22' VERSION='22.1.0~%2B%2B20260223093050%2Bcd5897175d0d-1~exp1~20260223093246.28_amd64.deb' apt-get install -y curl python3 for package in "${PACKAGES[@]}"; do curl -O -L "$URL/${package}_$VERSION" FILES+=("./${package}_$VERSION") done apt-get install -y "${FILES[@]}"