|
| 1 | +# Debian Trixie. |
| 2 | +FROM debian@sha256:653dfb9f86c3782e8369d5f7d29bb8faba1f4bff9025db46e807fa4c22903671 |
| 3 | +MAINTAINER Gregory Szorc < [email protected]> |
| 4 | + |
| 5 | +RUN groupadd -g 1000 build && \ |
| 6 | + useradd -u 1000 -g 1000 -d /build -s /bin/bash -m build && \ |
| 7 | + mkdir /tools && \ |
| 8 | + chown -R build:build /build /tools |
| 9 | + |
| 10 | +ENV HOME=/build \ |
| 11 | + SHELL=/bin/bash \ |
| 12 | + USER=build \ |
| 13 | + LOGNAME=build \ |
| 14 | + HOSTNAME=builder \ |
| 15 | + DEBIAN_FRONTEND=noninteractive |
| 16 | + |
| 17 | +CMD ["/bin/bash", "--login"] |
| 18 | +WORKDIR '/build' |
| 19 | + |
| 20 | +RUN for s in debian_trixie debian_trixie-updates; do \ |
| 21 | + echo "deb http://snapshot.debian.org/archive/${s%_*}/20250515T202920Z/ ${s#*_} main"; \ |
| 22 | + done > /etc/apt/sources.list && \ |
| 23 | + for s in debian-security_trixie-security/updates; do \ |
| 24 | + echo "deb http://snapshot.debian.org/archive/${s%_*}/20250515T175729Z/ ${s#*_} main"; \ |
| 25 | + done >> /etc/apt/sources.list && \ |
| 26 | + ( echo 'quiet "true";'; \ |
| 27 | + echo 'APT::Get::Assume-Yes "true";'; \ |
| 28 | + echo 'APT::Install-Recommends "false";'; \ |
| 29 | + echo 'Acquire::Check-Valid-Until "false";'; \ |
| 30 | + echo 'Acquire::Retries "5";'; \ |
| 31 | + ) > /etc/apt/apt.conf.d/99cpython-portable && \ |
| 32 | + rm -f /etc/apt/sources.list.d/* |
| 33 | + |
| 34 | +RUN apt-get update |
| 35 | + |
| 36 | +# Host building. |
| 37 | +RUN apt-get install \ |
| 38 | + bzip2 \ |
| 39 | + ca-certificates \ |
| 40 | + curl \ |
| 41 | + gcc \ |
| 42 | + g++ \ |
| 43 | + libc6-dev \ |
| 44 | + libffi-dev \ |
| 45 | + make \ |
| 46 | + patch \ |
| 47 | + perl \ |
| 48 | + pkg-config \ |
| 49 | + tar \ |
| 50 | + xz-utils \ |
| 51 | + unzip \ |
| 52 | + zip \ |
| 53 | + zlib1g-dev |
| 54 | + |
| 55 | +RUN apt-get install \ |
| 56 | + gcc-loongarch64-linux-gnu \ |
| 57 | + libc6-dev-loong64-cross |
| 58 | + |
| 59 | +RUN cd /tmp && \ |
| 60 | + curl -LO https://snapshot.debian.org/archive/debian-ports/20250515T194251Z/pool-loong64/main/libx/libxcrypt/libcrypt-dev_4.4.38-1_loong64.deb && \ |
| 61 | + curl -LO https://snapshot.debian.org/archive/debian-ports/20250515T194251Z/pool-loong64/main/libx/libxcrypt/libcrypt1_4.4.38-1_loong64.deb && \ |
| 62 | + dpkg -x libcrypt-dev_4.4.38-1_loong64.deb / && \ |
| 63 | + dpkg -x libcrypt1_4.4.38-1_loong64.deb / && \ |
| 64 | + rm -f /tmp/*.deb |
0 commit comments