#!/bin/sh
set -eux
: ${CLANG=10}
: ${MSAN_LIBDIR=/msan-libs}
: ${PARALLEL=$(nproc)}

chmod -Rv 700 /var/cache/apt/archives/partial/

apt-get update
apt-get install -y clang-$CLANG libc++-$CLANG-dev libc++abi-$CLANG-dev automake pkg-config nettle-dev cmake
apt-get install -y libunwind8-dev dpkg-dev
apt-get source llvm-toolchain-$CLANG libgnutls28-dev libnettle7 libidn2 libgmp10 libcrack2

cd llvm-toolchain-$CLANG-$CLANG.*/
mkdir libc++msan
cd libc++msan
cmake ../libcxx -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLLVM_USE_SANITIZER=Memory
cmake --build . -- -j$PARALLEL
cd ../..

