2021-11-01 00:09:05 +09:00
|
|
|
FROM node:lts-stretch
|
|
|
|
|
|
|
|
ARG NASM_VERSION=2.15.05
|
2021-04-12 12:00:04 +09:00
|
|
|
|
|
|
|
ENV RUSTUP_HOME=/usr/local/rustup \
|
|
|
|
CARGO_HOME=/usr/local/cargo \
|
2021-11-01 00:09:05 +09:00
|
|
|
PATH=/usr/local/cargo/bin:$PATH \
|
|
|
|
CC=clang \
|
|
|
|
CXX=clang++
|
2021-04-12 12:00:04 +09:00
|
|
|
|
|
|
|
RUN wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
|
2021-11-01 00:09:05 +09:00
|
|
|
echo "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch main" >> /etc/apt/sources.list && \
|
|
|
|
echo "deb-src http://apt.llvm.org/stretch/ llvm-toolchain-stretch main" >> /etc/apt/sources.list && \
|
2021-04-12 12:00:04 +09:00
|
|
|
apt-get update && \
|
2021-11-01 00:09:05 +09:00
|
|
|
apt-get install -y --fix-missing --no-install-recommends \
|
2021-04-12 12:00:04 +09:00
|
|
|
llvm \
|
|
|
|
clang \
|
2021-11-01 00:09:05 +09:00
|
|
|
lld \
|
2021-04-12 12:00:04 +09:00
|
|
|
rcs \
|
2021-07-20 15:32:34 +09:00
|
|
|
gcc-aarch64-linux-gnu \
|
|
|
|
g++-aarch64-linux-gnu \
|
2021-10-30 18:23:41 +09:00
|
|
|
gcc-arm-linux-gnueabihf \
|
|
|
|
g++-arm-linux-gnueabihf \
|
2021-04-12 12:00:04 +09:00
|
|
|
ninja-build && \
|
2021-11-01 00:09:05 +09:00
|
|
|
echo 'deb http://deb.debian.org/debian testing main' >> /etc/apt/sources.list && \
|
|
|
|
apt-get update && \
|
|
|
|
apt-get upgrade -y && \
|
|
|
|
apt-get autoremove -y && \
|
2021-07-20 15:32:34 +09:00
|
|
|
curl https://sh.rustup.rs -sSf | sh -s -- -y && \
|
2021-10-30 18:23:41 +09:00
|
|
|
rustup target add aarch64-unknown-linux-gnu && \
|
2021-11-01 00:09:05 +09:00
|
|
|
rustup target add armv7-unknown-linux-gnueabihf && \
|
|
|
|
npm install -g pnpm
|
|
|
|
|
|
|
|
RUN wget https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/nasm-${NASM_VERSION}.tar.xz && \
|
|
|
|
tar -xf nasm-${NASM_VERSION}.tar.xz && \
|
|
|
|
cd nasm-${NASM_VERSION} && \
|
|
|
|
./configure --prefix=/usr/ && \
|
|
|
|
make && \
|
|
|
|
make install && \
|
|
|
|
cd / && \
|
|
|
|
rm -rf nasm-${NASM_VERSION} && \
|
|
|
|
rm nasm-${NASM_VERSION}.tar.xz
|
|
|
|
|
|
|
|
RUN git clone --branch release https://github.com/Kitware/CMake.git --depth 1 && \
|
|
|
|
cd CMake && \
|
|
|
|
./bootstrap && \
|
|
|
|
make -j 8 && \
|
|
|
|
make install && \
|
|
|
|
cd .. && \
|
|
|
|
rm -rf CMake
|