1171080d8SAlex Bennée# THIS FILE WAS AUTO-GENERATED 2171080d8SAlex Bennée# 3171080d8SAlex Bennée# $ lcitool dockerfile --layers all ubuntu-2204 qemu 4171080d8SAlex Bennée# 5171080d8SAlex Bennée# https://gitlab.com/libvirt/libvirt-ci 6171080d8SAlex Bennée 7171080d8SAlex BennéeFROM docker.io/library/ubuntu:22.04 8171080d8SAlex Bennée 9171080d8SAlex BennéeRUN export DEBIAN_FRONTEND=noninteractive && \ 10171080d8SAlex Bennée apt-get update && \ 11171080d8SAlex Bennée apt-get install -y eatmydata && \ 12171080d8SAlex Bennée eatmydata apt-get dist-upgrade -y && \ 13171080d8SAlex Bennée eatmydata apt-get install --no-install-recommends -y \ 14171080d8SAlex Bennée bash \ 15171080d8SAlex Bennée bc \ 16171080d8SAlex Bennée bison \ 17171080d8SAlex Bennée bsdextrautils \ 18171080d8SAlex Bennée bzip2 \ 19171080d8SAlex Bennée ca-certificates \ 20171080d8SAlex Bennée ccache \ 21171080d8SAlex Bennée clang \ 22171080d8SAlex Bennée dbus \ 23171080d8SAlex Bennée debianutils \ 24171080d8SAlex Bennée diffutils \ 25171080d8SAlex Bennée exuberant-ctags \ 26171080d8SAlex Bennée findutils \ 27171080d8SAlex Bennée flex \ 28171080d8SAlex Bennée gcc \ 29171080d8SAlex Bennée gcovr \ 30171080d8SAlex Bennée gettext \ 31171080d8SAlex Bennée git \ 32171080d8SAlex Bennée hostname \ 33171080d8SAlex Bennée libaio-dev \ 34a6f376e9SIlya Maximets libasan6 \ 35171080d8SAlex Bennée libasound2-dev \ 36171080d8SAlex Bennée libattr1-dev \ 37171080d8SAlex Bennée libbpf-dev \ 38171080d8SAlex Bennée libbrlapi-dev \ 39171080d8SAlex Bennée libbz2-dev \ 40171080d8SAlex Bennée libc6-dev \ 41171080d8SAlex Bennée libcacard-dev \ 42171080d8SAlex Bennée libcap-ng-dev \ 43171080d8SAlex Bennée libcapstone-dev \ 441ac32dc8SDorjoy Chowdhury libcbor-dev \ 45171080d8SAlex Bennée libcmocka-dev \ 46171080d8SAlex Bennée libcurl4-gnutls-dev \ 47171080d8SAlex Bennée libdaxctl-dev \ 48171080d8SAlex Bennée libdrm-dev \ 49171080d8SAlex Bennée libepoxy-dev \ 50171080d8SAlex Bennée libfdt-dev \ 51171080d8SAlex Bennée libffi-dev \ 52171080d8SAlex Bennée libfuse3-dev \ 53171080d8SAlex Bennée libgbm-dev \ 54171080d8SAlex Bennée libgcrypt20-dev \ 55171080d8SAlex Bennée libglib2.0-dev \ 56171080d8SAlex Bennée libglusterfs-dev \ 57171080d8SAlex Bennée libgnutls28-dev \ 58171080d8SAlex Bennée libgtk-3-dev \ 59b4be15a9SDaniel P. Berrangé libgtk-vnc-2.0-dev \ 60171080d8SAlex Bennée libibverbs-dev \ 61171080d8SAlex Bennée libiscsi-dev \ 62171080d8SAlex Bennée libjemalloc-dev \ 63171080d8SAlex Bennée libjpeg-turbo8-dev \ 64171080d8SAlex Bennée libjson-c-dev \ 65171080d8SAlex Bennée liblttng-ust-dev \ 66171080d8SAlex Bennée liblzo2-dev \ 67171080d8SAlex Bennée libncursesw5-dev \ 68171080d8SAlex Bennée libnfs-dev \ 69171080d8SAlex Bennée libnuma-dev \ 70171080d8SAlex Bennée libpam0g-dev \ 71171080d8SAlex Bennée libpcre2-dev \ 7262259d81SMarc-André Lureau libpipewire-0.3-dev \ 73171080d8SAlex Bennée libpixman-1-dev \ 74171080d8SAlex Bennée libpmem-dev \ 75171080d8SAlex Bennée libpng-dev \ 76171080d8SAlex Bennée libpulse-dev \ 77171080d8SAlex Bennée librbd-dev \ 78171080d8SAlex Bennée librdmacm-dev \ 79171080d8SAlex Bennée libsasl2-dev \ 80171080d8SAlex Bennée libsdl2-dev \ 81171080d8SAlex Bennée libsdl2-image-dev \ 82171080d8SAlex Bennée libseccomp-dev \ 83171080d8SAlex Bennée libselinux1-dev \ 84171080d8SAlex Bennée libslirp-dev \ 85171080d8SAlex Bennée libsnappy-dev \ 86171080d8SAlex Bennée libsndio-dev \ 87171080d8SAlex Bennée libspice-protocol-dev \ 88171080d8SAlex Bennée libspice-server-dev \ 89171080d8SAlex Bennée libssh-dev \ 90171080d8SAlex Bennée libsystemd-dev \ 91171080d8SAlex Bennée libtasn1-6-dev \ 92171080d8SAlex Bennée libubsan1 \ 93171080d8SAlex Bennée libudev-dev \ 94171080d8SAlex Bennée liburing-dev \ 95171080d8SAlex Bennée libusb-1.0-0-dev \ 96171080d8SAlex Bennée libusbredirhost-dev \ 97171080d8SAlex Bennée libvdeplug-dev \ 98171080d8SAlex Bennée libvirglrenderer-dev \ 99171080d8SAlex Bennée libvte-2.91-dev \ 100171080d8SAlex Bennée libxen-dev \ 101171080d8SAlex Bennée libzstd-dev \ 102171080d8SAlex Bennée llvm \ 103171080d8SAlex Bennée locales \ 104171080d8SAlex Bennée make \ 105171080d8SAlex Bennée meson \ 106da900078SAni Sinha mtools \ 107171080d8SAlex Bennée multipath-tools \ 108171080d8SAlex Bennée ncat \ 109171080d8SAlex Bennée nettle-dev \ 110171080d8SAlex Bennée ninja-build \ 111171080d8SAlex Bennée openssh-client \ 112171080d8SAlex Bennée pkgconf \ 113171080d8SAlex Bennée python3 \ 114171080d8SAlex Bennée python3-numpy \ 115171080d8SAlex Bennée python3-opencv \ 116171080d8SAlex Bennée python3-pillow \ 117171080d8SAlex Bennée python3-pip \ 118171080d8SAlex Bennée python3-sphinx \ 119171080d8SAlex Bennée python3-sphinx-rtd-theme \ 1207ace2193SPaolo Bonzini python3-tomli \ 121171080d8SAlex Bennée python3-venv \ 122171080d8SAlex Bennée python3-yaml \ 123171080d8SAlex Bennée rpm2cpio \ 124548de8f8SDaniel P. Berrangé rustc \ 125171080d8SAlex Bennée sed \ 126171080d8SAlex Bennée socat \ 127171080d8SAlex Bennée sparse \ 1283e3df0d8SAlex Bennée swtpm \ 129171080d8SAlex Bennée systemtap-sdt-dev \ 130171080d8SAlex Bennée tar \ 131171080d8SAlex Bennée tesseract-ocr \ 132171080d8SAlex Bennée tesseract-ocr-eng \ 133da900078SAni Sinha xorriso \ 134bbe30763SAlex Bennée zlib1g-dev \ 135bbe30763SAlex Bennée zstd && \ 136171080d8SAlex Bennée eatmydata apt-get autoremove -y && \ 137171080d8SAlex Bennée eatmydata apt-get autoclean -y && \ 138171080d8SAlex Bennée sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ 139171080d8SAlex Bennée dpkg-reconfigure locales && \ 1402355d18cSThomas Huth rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \ 141171080d8SAlex Bennée dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \ 142171080d8SAlex Bennée mkdir -p /usr/libexec/ccache-wrappers && \ 143171080d8SAlex Bennée ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \ 144171080d8SAlex Bennée ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \ 145171080d8SAlex Bennée ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc 146171080d8SAlex Bennée 147171080d8SAlex BennéeENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" 148171080d8SAlex BennéeENV LANG "en_US.UTF-8" 149171080d8SAlex BennéeENV MAKE "/usr/bin/make" 150171080d8SAlex BennéeENV NINJA "/usr/bin/ninja" 151171080d8SAlex BennéeENV PYTHON "/usr/bin/python3" 152*951f71adSPaolo BonziniENV CARGO_HOME=/usr/local/cargo 153*951f71adSPaolo BonziniENV PATH=$CARGO_HOME/bin:$PATH 154*951f71adSPaolo BonziniRUN DEBIAN_FRONTEND=noninteractive eatmydata \ 155*951f71adSPaolo Bonzini apt install -y --no-install-recommends cargo 156*951f71adSPaolo BonziniRUN cargo install bindgen-cli 1575b8bcf6bSAlex Bennée# As a final step configure the user (if env is defined) 1585b8bcf6bSAlex BennéeARG USER 1595b8bcf6bSAlex BennéeARG UID 1605b8bcf6bSAlex BennéeRUN if [ "${USER}" ]; then \ 1615b8bcf6bSAlex Bennée id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi 162