FROM debian:unstable
RUN apt-get -y update --fix-missing && apt-get -y upgrade && apt-get install -y \
build-essential pkg-config curl xz-utils
RUN curl -O https://download.qemu.org/qemu-7.0.0.tar.xz \
&& tar xvf qemu-7.0.0.tar.xz
RUN apt-get install -y \
libaio-dev \
libcap-dev \
libcap-ng-dev \
liblzo2-dev \
texinfo \
vde2 \
zlib1g-dev \
libpixman-1-dev \
libglib2.0-dev \
ninja-build
RUN cd qemu-7.0.0 && ./configure \
--prefix=/ \
--bindir=/bin \
--datadir=/share \
--includedir=/include \
--libdir=/lib \
--libexecdir=/libexec \
--mandir=/share/man \
--static \
--python=/usr/bin/python3 \
--audio-drv-list="" \
--disable-docs \
--disable-debug-info \
--disable-opengl \
--disable-virglrenderer \
--disable-vte \
--disable-gtk \
--disable-sdl \
--disable-spice \
--disable-vnc \
--disable-curses \
--disable-xen \
--disable-smartcard \
--disable-libnfs \
--disable-libusb \
--disable-glusterfs \
--disable-tools \
--disable-werror \
--target-list="x86_64-softmmu,i386-softmmu,aarch64-softmmu,arm-softmmu,ppc64-softmmu,s390x-softmmu,riscv64-softmmu,mips-softmmu,mipsel-softmmu,mips64el-softmmu"
RUN cd qemu-7.0.0 && make && make install
FROM scratch
COPY --from=0 /bin/qemu-system-* /bin/
COPY --from=0 /share/qemu/ /share/qemu/
COPY --from=0 /lib/x86_64-linux-gnu/libnss_dns*.so* /lib/x86_64-linux-gnu/
COPY --from=0 /etc/nsswitch.conf /etc/
CMD ["/bin/qemu-system-x86_64"]