652aa3cc57
- Add .gitignore file - Upgrade actions in CI.yml - Using the new cross compile image for x86_64-linux-gnu and aarch64-linux-gnu
35 lines
1.2 KiB
Docker
35 lines
1.2 KiB
Docker
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 \
|
|
CXX_aarch64_unknown_linux_gnu=clang++
|
|
|
|
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
|
|
echo "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main" >> /etc/apt/sources.list && \
|
|
echo "deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-14 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-14 \
|
|
clang-14 \
|
|
lld-14 \
|
|
nodejs \
|
|
xz-utils \
|
|
rcs \
|
|
git \
|
|
make \
|
|
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-14 /usr/bin/clang && \
|
|
ln -sf /usr/bin/clang++-14 /usr/bin/clang++ && \
|
|
ln -sf /usr/bin/lld-14 /usr/bin/lld && \
|
|
ln -sf /usr/bin/clang-14 /usr/bin/cc
|