diff --git a/Dockerfile b/Dockerfile index fe85fc3..b2cf449 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,7 @@ RUN apt-get update && \ bison \ build-essential \ ca-certificates \ + ccache \ clang-tools \ cmake \ cppcheck \ @@ -80,3 +81,6 @@ RUN git clone https://git.kernel.org/pub/scm/devel/sparse/sparse.git /sparse && RUN git clone https://repo.or.cz/smatch.git /smatch && \ cd /smatch && make +# Install clang +COPY download-llvm.sh / +RUN /download-llvm.sh diff --git a/download-llvm.sh b/download-llvm.sh new file mode 100755 index 0000000..0fc7571 --- /dev/null +++ b/download-llvm.sh @@ -0,0 +1,16 @@ +#!/bin/sh +set -x -e + +BASE=llvm-22.1.3-x86_64 + +cat < CHECKSUMS +87579c9ddc3f4a9d8b0253d3c0c4fe07015b40dced8282924afdf6cbec12ce81 ${BASE}.tar.gz +EOF + +curl -C - -O "https://mirrors.kernel.org/pub/tools/llvm/files/${BASE}.tar.gz" +sha256sum -c CHECKSUMS +rm -rf "${BASE}" llvm +tar xf "${BASE}.tar.gz" +mkdir -p /opt +mv "${BASE}" /opt/llvm +rm -f "${BASE}.tar.gz" CHECKSUMS