# # Docker Debian Native # # This is intended to build QEMU on native host systems. Debian is # chosen due to the broadest range on supported host systems for QEMU. # # This docker target is based on the docker.io Debian Bullseye base # image rather than QEMU's base because we would otherwise confuse the # build grabbing stuff from the registry built for other # architectures. # FROM docker.io/library/debian:bullseye-slim MAINTAINER Alex Bennée # Duplicate deb line as deb-src RUN cat /etc/apt/sources.list | sed "s/^deb\ /deb-src /" >> /etc/apt/sources.list # Install common build utilities RUN apt update && \ DEBIAN_FRONTEND=noninteractive apt install -yy eatmydata RUN apt update && \ DEBIAN_FRONTEND=noninteractive eatmydata \ apt build-dep -yy --arch-only qemu RUN apt update && \ DEBIAN_FRONTEND=noninteractive eatmydata \ apt install -y --no-install-recommends \ cscope \ genisoimage \ exuberant-ctags \ global \ libbz2-dev \ liblzo2-dev \ libgcrypt20-dev \ libfdt-dev \ librdmacm-dev \ libsasl2-dev \ libsnappy-dev \ libvte-dev \ netcat-openbsd \ ninja-build \ openssh-client \ python3-numpy \ python3-opencv \ python3-venv ENV QEMU_CONFIGURE_OPTS $QEMU_CONFIGURE_OPTS ENV DEF_TARGET_LIST "none" # As a final step configure the user (if env is defined) ARG USER ARG UID RUN if [ "${USER}" ]; then \ id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi