108b7c877SAlex CrichtonFROM ubuntu:16.04
208b7c877SAlex Crichton
3b9436666SAlex CrichtonRUN apt-get update -y && apt-get install -y gcc gcc-aarch64-linux-gnu ca-certificates curl make git ninja-build
42389dcceSAlex CrichtonRUN git config --global --add safe.directory '*'
5566669eeSAlex Crichton
6566669eeSAlex Crichton# The CMake in Ubuntu 16.04 was a bit too old for us to use so download one from
7566669eeSAlex Crichton# CMake's own releases and use that instead.
8*43c5412aSAlex CrichtonRUN curl --retry 5 -L -o cmake.tar.gz \
9*43c5412aSAlex Crichton    https://github.com/Kitware/CMake/releases/download/v3.29.3/cmake-3.29.3-linux-x86_64.tar.gz && \
10*43c5412aSAlex Crichton  tar xf cmake.tar.gz && \
11*43c5412aSAlex Crichton  rm cmake.tar.gz
12566669eeSAlex CrichtonENV PATH=$PATH:/cmake-3.29.3-linux-x86_64/bin
1308b7c877SAlex Crichton
1408b7c877SAlex CrichtonENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc
15