1FROM docker.io/library/ubuntu:20.04 2ENV PACKAGES \ 3 bc \ 4 bsdmainutils \ 5 bzip2 \ 6 ca-certificates \ 7 ccache \ 8 clang \ 9 dbus \ 10 debianutils \ 11 diffutils \ 12 exuberant-ctags \ 13 findutils \ 14 g++ \ 15 gcc \ 16 gcovr \ 17 genisoimage \ 18 gettext \ 19 git \ 20 hostname \ 21 libaio-dev \ 22 libasan5 \ 23 libasound2-dev \ 24 libattr1-dev \ 25 libbrlapi-dev \ 26 libbz2-dev \ 27 libc6-dev \ 28 libcacard-dev \ 29 libcap-ng-dev \ 30 libcapstone-dev \ 31 libcurl4-gnutls-dev \ 32 libdaxctl-dev \ 33 libdrm-dev \ 34 libepoxy-dev \ 35 libfdt-dev \ 36 libffi-dev \ 37 libgbm-dev \ 38 libgcrypt20-dev \ 39 libglib2.0-dev \ 40 libglusterfs-dev \ 41 libgnutls28-dev \ 42 libgtk-3-dev \ 43 libibverbs-dev \ 44 libiscsi-dev \ 45 libjemalloc-dev \ 46 libjpeg-turbo8-dev \ 47 liblttng-ust-dev \ 48 liblzo2-dev \ 49 libncursesw5-dev \ 50 libnfs-dev \ 51 libnuma-dev \ 52 libpam0g-dev \ 53 libpixman-1-dev \ 54 libpmem-dev \ 55 libpng-dev \ 56 libpulse-dev \ 57 librbd-dev \ 58 librdmacm-dev \ 59 libsasl2-dev \ 60 libsdl2-dev \ 61 libsdl2-image-dev \ 62 libseccomp-dev \ 63 libselinux-dev \ 64 libslirp-dev \ 65 libsnappy-dev \ 66 libspice-protocol-dev \ 67 libspice-server-dev \ 68 libssh-dev \ 69 libsystemd-dev \ 70 libtasn1-6-dev \ 71 libtest-harness-perl \ 72 libubsan1 \ 73 libudev-dev \ 74 libusb-1.0-0-dev \ 75 libusbredirhost-dev \ 76 libvdeplug-dev \ 77 libvirglrenderer-dev \ 78 libvte-2.91-dev \ 79 libxen-dev \ 80 libxml2-dev \ 81 libzstd-dev \ 82 llvm \ 83 locales \ 84 make \ 85 multipath-tools \ 86 ncat \ 87 nettle-dev \ 88 ninja-build \ 89 openssh-client \ 90 perl-base \ 91 pkgconf \ 92 python3 \ 93 python3-numpy \ 94 python3-opencv \ 95 python3-pillow \ 96 python3-pip \ 97 python3-setuptools \ 98 python3-sphinx \ 99 python3-sphinx-rtd-theme \ 100 python3-venv \ 101 python3-wheel \ 102 python3-yaml \ 103 rpm2cpio \ 104 sed \ 105 sparse \ 106 systemtap-sdt-dev \ 107 tar \ 108 tesseract-ocr \ 109 tesseract-ocr-eng \ 110 texinfo \ 111 xfslibs-dev \ 112 zlib1g-dev 113RUN apt-get update && \ 114 DEBIAN_FRONTEND=noninteractive apt-get -y install $PACKAGES 115RUN dpkg -l $PACKAGES | sort > /packages.txt 116 117# Apply patch https://reviews.llvm.org/D75820 118# This is required for TSan in clang-10 to compile with QEMU. 119RUN sed -i 's/^const/static const/g' /usr/lib/llvm-10/lib/clang/10.0.0/include/sanitizer/tsan_interface.h 120