2022-03-27 01:16:56 +09:00
|
|
|
FROM messense/manylinux2014-cross:x86_64
|
2021-11-01 00:09:05 +09:00
|
|
|
|
2023-03-12 17:13:32 +09:00
|
|
|
ARG NASM_VERSION=2.16.01
|
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 \
|
2022-03-27 01:16:56 +09:00
|
|
|
CXX=clang++ \
|
|
|
|
CC_x86_64_unknown_linux_gnu=clang \
|
2022-05-09 13:17:01 +09:00
|
|
|
CXX_x86_64_unknown_linux_gnu=clang++ \
|
2022-11-21 15:44:53 +09:00
|
|
|
RUST_TARGET=x86_64-unknown-linux-gnu \
|
|
|
|
LDFLAGS="-fuse-ld=lld"
|
2021-04-12 12:00:04 +09:00
|
|
|
|
2022-05-31 13:53:49 +09:00
|
|
|
RUN apt-get update && \
|
|
|
|
apt-get install -y --fix-missing --no-install-recommends gpg-agent ca-certificates openssl && \
|
2022-06-14 15:35:22 +09:00
|
|
|
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
|
2022-11-21 15:44:53 +09:00
|
|
|
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 && \
|
2023-03-12 18:25:53 +09:00
|
|
|
curl -sL https://deb.nodesource.com/setup_18.x | bash - && \
|
2021-11-01 00:09:05 +09:00
|
|
|
apt-get install -y --fix-missing --no-install-recommends \
|
2021-11-01 02:28:18 +09:00
|
|
|
curl \
|
2022-11-21 15:44:53 +09:00
|
|
|
llvm-15 \
|
|
|
|
clang-15 \
|
|
|
|
lld-15 \
|
|
|
|
libc++-15-dev \
|
|
|
|
libc++abi-15-dev \
|
2022-03-27 01:16:56 +09:00
|
|
|
nodejs \
|
2021-11-01 02:28:18 +09:00
|
|
|
xz-utils \
|
2021-04-12 12:00:04 +09:00
|
|
|
rcs \
|
2021-11-01 02:28:18 +09:00
|
|
|
git \
|
2021-11-01 19:48:28 +09:00
|
|
|
make \
|
2022-07-31 17:49:12 +09:00
|
|
|
cmake \
|
2021-04-12 12:00:04 +09:00
|
|
|
ninja-build && \
|
2021-11-01 00:09:05 +09:00
|
|
|
apt-get autoremove -y && \
|
2021-07-20 15:32:34 +09:00
|
|
|
curl https://sh.rustup.rs -sSf | sh -s -- -y && \
|
2022-03-27 01:16:56 +09:00
|
|
|
npm install -g yarn pnpm lerna && \
|
2022-11-21 15:44:53 +09:00
|
|
|
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
|
2021-11-01 00:09:05 +09:00
|
|
|
|
|
|
|
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
|