#!/bin/bash # # Build an image with boost and llvm (trixie) docker run --name boost-llvm debian:trixie /bin/bash -c ' set -euo pipefail set -x export PATH="/usr/lib/llvm-22/bin:${PATH}" apt-get update apt-get upgrade -y apt-get install -y --no-install-recommends curl ca-certificates curl -sL -o /etc/apt/trusted.gpg.d/llvm-snapshot.asc https://apt.llvm.org/llvm-snapshot.gpg.key echo "deb http://apt.llvm.org/trixie/ llvm-toolchain-trixie-22 main" > /etc/apt/sources.list.d/llvm.list apt-get update apt-get install -y --no-install-recommends clang clang-22 clang-tidy clang-tidy-22 libc++-22-dev libc++abi-22-dev libclang-rt-22-dev llvm llvm-22 lld lld-22 libunwind-22-dev libbz2-dev libicu-dev bzip2 python3-dev git postgresql-server-dev-all libpq-dev patch cmake make ninja-build bzip2 # Boost mkdir /boost cd /boost curl -sLO https://archives.boost.io/beta/1.92.0.beta1/source/boost_1_92_0_b1_rc1.tar.bz2 tar xf boost_1_92_0_b1_rc1.tar.bz2 cd boost_1_92_0 cat >> /root/user-config.jam <