|
| 1 | +# Debian Buster. |
| 2 | +FROM debian@sha256:2a0c1b9175adf759420fe0fbd7f5b449038319171eb76554bb76cbe172b62b42 |
| 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_buster debian_buster-updates debian-security_buster/updates; do \ |
| 21 | + echo "deb http://snapshot.debian.org/archive/${s%_*}/20250109T084424Z/ ${s#*_} main"; \ |
| 22 | + done > /etc/apt/sources.list && \ |
| 23 | + ( echo 'quiet "true";'; \ |
| 24 | + echo 'APT::Get::Assume-Yes "true";'; \ |
| 25 | + echo 'APT::Install-Recommends "false";'; \ |
| 26 | + echo 'Acquire::Check-Valid-Until "false";'; \ |
| 27 | + echo 'Acquire::Retries "5";'; \ |
| 28 | + ) > /etc/apt/apt.conf.d/99cpython-portable |
| 29 | + |
| 30 | +RUN apt-get update |
| 31 | + |
| 32 | +# Host building. |
| 33 | +RUN apt-get install \ |
| 34 | + bzip2 \ |
| 35 | + gcc \ |
| 36 | + g++ \ |
| 37 | + libc6-dev \ |
| 38 | + libffi-dev \ |
| 39 | + make \ |
| 40 | + patch \ |
| 41 | + perl \ |
| 42 | + pkg-config \ |
| 43 | + tar \ |
| 44 | + xz-utils \ |
| 45 | + unzip \ |
| 46 | + zip \ |
| 47 | + zlib1g-dev |
| 48 | + |
| 49 | +# Cross-building. |
| 50 | +RUN apt-get install \ |
| 51 | + gcc-aarch64-linux-gnu \ |
| 52 | + gcc-arm-linux-gnueabi \ |
| 53 | + gcc-arm-linux-gnueabihf \ |
| 54 | + gcc-mips-linux-gnu \ |
| 55 | + gcc-mips64el-linux-gnuabi64 \ |
| 56 | + gcc-mipsel-linux-gnu \ |
| 57 | + gcc-powerpc64le-linux-gnu \ |
| 58 | + gcc-riscv64-linux-gnu \ |
| 59 | + gcc-s390x-linux-gnu \ |
| 60 | + libc6-dev-arm64-cross \ |
| 61 | + libc6-dev-armel-cross \ |
| 62 | + libc6-dev-armhf-cross \ |
| 63 | + libc6-dev-mips-cross \ |
| 64 | + libc6-dev-mips64el-cross \ |
| 65 | + libc6-dev-mipsel-cross \ |
| 66 | + libc6-dev-ppc64el-cross \ |
| 67 | + libc6-dev-riscv64-cross \ |
| 68 | + libc6-dev-s390x-cross |
0 commit comments