71 lines
1.5 KiB
Docker
71 lines
1.5 KiB
Docker
|
# need bookworm for most up to date cmake
|
||
|
FROM debian:bookworm as build
|
||
|
|
||
|
RUN true && \
|
||
|
apt-get update && \
|
||
|
apt-get install -y \
|
||
|
autoconf \
|
||
|
automake \
|
||
|
autotools-dev \
|
||
|
curl \
|
||
|
python3 \
|
||
|
libmpc-dev \
|
||
|
libmpfr-dev \
|
||
|
libgmp-dev \
|
||
|
gawk \
|
||
|
build-essential \
|
||
|
bison \
|
||
|
flex \
|
||
|
texinfo \
|
||
|
gperf \
|
||
|
libtool \
|
||
|
patchutils \
|
||
|
bc \
|
||
|
zlib1g-dev \
|
||
|
libexpat-dev \
|
||
|
git \
|
||
|
&& \
|
||
|
git clone --recurse-submodules https://github.com/T-head-Semi/xuantie-gnu-toolchain && \
|
||
|
cd xuantie-gnu-toolchain && \
|
||
|
./configure --prefix=/usr/local --enable-multilib && \
|
||
|
make -j8 && \
|
||
|
cd / && \
|
||
|
rm -rf xuantie-gnu-toolchain && \
|
||
|
apt-get remove -y \
|
||
|
autoconf \
|
||
|
automake \
|
||
|
autotools-dev \
|
||
|
curl \
|
||
|
python3 \
|
||
|
libmpc-dev \
|
||
|
libmpfr-dev \
|
||
|
libgmp-dev \
|
||
|
gawk \
|
||
|
build-essential \
|
||
|
bison \
|
||
|
flex \
|
||
|
texinfo \
|
||
|
gperf \
|
||
|
libtool \
|
||
|
patchutils \
|
||
|
bc \
|
||
|
zlib1g-dev \
|
||
|
libexpat-dev \
|
||
|
git \
|
||
|
&& \
|
||
|
apt-get clean && \
|
||
|
true
|
||
|
|
||
|
FROM debian:bookworm
|
||
|
|
||
|
COPY --from=build /usr/local/bin/* /usr/local/bin/
|
||
|
COPY --from=build /usr/local/riscv64-unknown-elf /usr/local/
|
||
|
|
||
|
RUN true && \
|
||
|
apt-get update && \
|
||
|
apt-get install -y --no-install-recommends \
|
||
|
cmake \
|
||
|
&& \
|
||
|
apt-get clean && \
|
||
|
true
|