| # Docker legacy cross-compiler target (tests and minimal qemu) |
| # Compilers for some of our older targets which we cant currently |
| # libc6.1-dev-alpha-cross: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1054412 |
| # sh4-linux-user: binaries don't run with bookworm compiler |
| # As we are targeting check-tcg here we only need minimal qemu |
| # dependencies and the relevant cross compilers. |
| FROM docker.io/library/debian:11-slim |
| # Duplicate deb line as deb-src |
| RUN cat /etc/apt/sources.list | sed "s/^deb\ /deb-src /" >> /etc/apt/sources.list |
| RUN export DEBIAN_FRONTEND=noninteractive && \ |
| apt-get install -y eatmydata && \ |
| eatmydata apt-get dist-upgrade -y && \ |
| # Add extra build tools and as many cross compilers as we can for testing |
| RUN DEBIAN_FRONTEND=noninteractive eatmydata \ |
| apt install -y --no-install-recommends \ |
| libc6.1-dev-alpha-cross \ |
| RUN /usr/bin/pip3 install tomli |
| ENV QEMU_CONFIGURE_OPTS --disable-system --disable-docs --disable-tools |
| ENV DEF_TARGET_LIST alpha-linux-user,sh4-linux-user |
| # As a final step configure the user (if env is defined) |
| RUN if [ "${USER}" ]; then \ |
| id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi |