1# THIS FILE WAS AUTO-GENERATED 2# 3# $ lcitool dockerfile --layers all --cross x86_64 debian-11 qemu 4# 5# https://gitlab.com/libvirt/libvirt-ci 6 7FROM docker.io/library/debian:11-slim 8 9RUN export DEBIAN_FRONTEND=noninteractive && \ 10 apt-get update && \ 11 apt-get install -y eatmydata && \ 12 eatmydata apt-get dist-upgrade -y && \ 13 eatmydata apt-get install --no-install-recommends -y \ 14 bash \ 15 bc \ 16 bison \ 17 bsdextrautils \ 18 bzip2 \ 19 ca-certificates \ 20 ccache \ 21 dbus \ 22 debianutils \ 23 diffutils \ 24 exuberant-ctags \ 25 findutils \ 26 flex \ 27 gcovr \ 28 genisoimage \ 29 gettext \ 30 git \ 31 hostname \ 32 libglib2.0-dev \ 33 libpcre2-dev \ 34 libsndio-dev \ 35 libspice-protocol-dev \ 36 llvm \ 37 locales \ 38 make \ 39 meson \ 40 ncat \ 41 ninja-build \ 42 openssh-client \ 43 perl-base \ 44 pkgconf \ 45 python3 \ 46 python3-numpy \ 47 python3-opencv \ 48 python3-pillow \ 49 python3-pip \ 50 python3-sphinx \ 51 python3-sphinx-rtd-theme \ 52 python3-venv \ 53 python3-yaml \ 54 rpm2cpio \ 55 sed \ 56 sparse \ 57 tar \ 58 tesseract-ocr \ 59 tesseract-ocr-eng \ 60 texinfo && \ 61 eatmydata apt-get autoremove -y && \ 62 eatmydata apt-get autoclean -y && \ 63 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \ 64 dpkg-reconfigure locales 65 66ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" 67ENV LANG "en_US.UTF-8" 68ENV MAKE "/usr/bin/make" 69ENV NINJA "/usr/bin/ninja" 70ENV PYTHON "/usr/bin/python3" 71 72RUN export DEBIAN_FRONTEND=noninteractive && \ 73 dpkg --add-architecture amd64 && \ 74 eatmydata apt-get update && \ 75 eatmydata apt-get dist-upgrade -y && \ 76 eatmydata apt-get install --no-install-recommends -y dpkg-dev && \ 77 eatmydata apt-get install --no-install-recommends -y \ 78 g++-x86-64-linux-gnu \ 79 gcc-x86-64-linux-gnu \ 80 libaio-dev:amd64 \ 81 libasan5:amd64 \ 82 libasound2-dev:amd64 \ 83 libattr1-dev:amd64 \ 84 libbpf-dev:amd64 \ 85 libbrlapi-dev:amd64 \ 86 libbz2-dev:amd64 \ 87 libc6-dev:amd64 \ 88 libcacard-dev:amd64 \ 89 libcap-ng-dev:amd64 \ 90 libcapstone-dev:amd64 \ 91 libcmocka-dev:amd64 \ 92 libcurl4-gnutls-dev:amd64 \ 93 libdaxctl-dev:amd64 \ 94 libdrm-dev:amd64 \ 95 libepoxy-dev:amd64 \ 96 libfdt-dev:amd64 \ 97 libffi-dev:amd64 \ 98 libfuse3-dev:amd64 \ 99 libgbm-dev:amd64 \ 100 libgcrypt20-dev:amd64 \ 101 libglib2.0-dev:amd64 \ 102 libglusterfs-dev:amd64 \ 103 libgnutls28-dev:amd64 \ 104 libgtk-3-dev:amd64 \ 105 libibumad-dev:amd64 \ 106 libibverbs-dev:amd64 \ 107 libiscsi-dev:amd64 \ 108 libjemalloc-dev:amd64 \ 109 libjpeg62-turbo-dev:amd64 \ 110 libjson-c-dev:amd64 \ 111 liblttng-ust-dev:amd64 \ 112 liblzo2-dev:amd64 \ 113 libncursesw5-dev:amd64 \ 114 libnfs-dev:amd64 \ 115 libnuma-dev:amd64 \ 116 libpam0g-dev:amd64 \ 117 libpixman-1-dev:amd64 \ 118 libpmem-dev:amd64 \ 119 libpng-dev:amd64 \ 120 libpulse-dev:amd64 \ 121 librbd-dev:amd64 \ 122 librdmacm-dev:amd64 \ 123 libsasl2-dev:amd64 \ 124 libsdl2-dev:amd64 \ 125 libsdl2-image-dev:amd64 \ 126 libseccomp-dev:amd64 \ 127 libselinux1-dev:amd64 \ 128 libslirp-dev:amd64 \ 129 libsnappy-dev:amd64 \ 130 libspice-server-dev:amd64 \ 131 libssh-gcrypt-dev:amd64 \ 132 libsystemd-dev:amd64 \ 133 libtasn1-6-dev:amd64 \ 134 libubsan1:amd64 \ 135 libudev-dev:amd64 \ 136 liburing-dev:amd64 \ 137 libusb-1.0-0-dev:amd64 \ 138 libusbredirhost-dev:amd64 \ 139 libvdeplug-dev:amd64 \ 140 libvirglrenderer-dev:amd64 \ 141 libvte-2.91-dev:amd64 \ 142 libxen-dev:amd64 \ 143 libzstd-dev:amd64 \ 144 nettle-dev:amd64 \ 145 systemtap-sdt-dev:amd64 \ 146 xfslibs-dev:amd64 \ 147 zlib1g-dev:amd64 && \ 148 eatmydata apt-get autoremove -y && \ 149 eatmydata apt-get autoclean -y && \ 150 mkdir -p /usr/local/share/meson/cross && \ 151 echo "[binaries]\n\ 152c = '/usr/bin/x86_64-linux-gnu-gcc'\n\ 153ar = '/usr/bin/x86_64-linux-gnu-gcc-ar'\n\ 154strip = '/usr/bin/x86_64-linux-gnu-strip'\n\ 155pkgconfig = '/usr/bin/x86_64-linux-gnu-pkg-config'\n\ 156\n\ 157[host_machine]\n\ 158system = 'linux'\n\ 159cpu_family = 'x86_64'\n\ 160cpu = 'x86_64'\n\ 161endian = 'little'" > /usr/local/share/meson/cross/x86_64-linux-gnu && \ 162 dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \ 163 mkdir -p /usr/libexec/ccache-wrappers && \ 164 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-c++ && \ 165 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-cc && \ 166 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-g++ && \ 167 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-gcc 168 169ENV ABI "x86_64-linux-gnu" 170ENV MESON_OPTS "--cross-file=x86_64-linux-gnu" 171ENV QEMU_CONFIGURE_OPTS --cross-prefix=x86_64-linux-gnu- 172ENV DEF_TARGET_LIST x86_64-softmmu,x86_64-linux-user,i386-softmmu,i386-linux-user 173