1FROM ubuntu:24.10
2
3RUN apt-get update && apt-get install -y --no-install-recommends \
4    ca-certificates curl gcc gcc-14-loongarch64-linux-gnu git libc6-dev \
5    make qemu-user xz-utils patch rsync
6
7COPY install-musl.sh /
8RUN /install-musl.sh loongarch64
9
10ENV CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_MUSL_LINKER=musl-gcc \
11    CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_MUSL_RUNNER="qemu-loongarch64" \
12    CC_loongarch64_unknown_linux_musl=musl-gcc \
13    CFLAGS_loongarch64_unknown_linux_musl="-mabi=lp64d -fPIC" \
14    RUSTFLAGS="-Ctarget-feature=+crt-static" \
15    QEMU_LD_PREFIX=/musl-loongarch64 \
16    PATH=$PATH:/musl-loongarch64/bin:/rust/bin
17