FROM messense/manylinux2014-cross:aarch64 ENV RUSTUP_HOME=/usr/local/rustup \ CARGO_HOME=/usr/local/cargo \ PATH=/usr/local/cargo/bin:$PATH \ CC=clang \ CXX=clang++ \ CC_aarch64_unknown_linux_gnu="clang --sysroot=/usr/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot" \ CXX_aarch64_unknown_linux_gnu="clang++ --sysroot=/usr/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot" \ C_INCLUDE_PATH=/usr/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot/usr/include RUN apt-get update && \ apt-get install -y --fix-missing --no-install-recommends gpg-agent ca-certificates openssl && \ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \ echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main" >> /etc/apt/sources.list && \ echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main" >> /etc/apt/sources.list && \ curl -sL https://deb.nodesource.com/setup_16.x | bash - && \ apt-get install -y --fix-missing --no-install-recommends \ curl \ llvm-15 \ clang-15 \ lld-15 \ libc++-15-dev \ libc++abi-15-dev \ nodejs \ xz-utils \ rcs \ git \ make \ cmake \ ninja-build && \ apt-get autoremove -y && \ curl https://sh.rustup.rs -sSf | sh -s -- -y && \ rustup target add aarch64-unknown-linux-gnu && \ npm install -g yarn pnpm lerna && \ npm cache clean --force && \ npm cache verify && \ ln -sf /usr/bin/clang-15 /usr/bin/clang && \ ln -sf /usr/bin/clang++-15 /usr/bin/clang++ && \ ln -sf /usr/bin/lld-15 /usr/bin/lld && \ ln -sf /usr/bin/clang-15 /usr/bin/cc