| # | |
| # 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 <alex.bennee@linaro.org> | |
| # 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" |