]> git.proxmox.com Git - mirror_qemu.git/blame - tests/docker/dockerfiles/ubuntu2004.docker
Merge tag 'pull-ppc-20230918' of https://gitlab.com/danielhb/qemu into staging
[mirror_qemu.git] / tests / docker / dockerfiles / ubuntu2004.docker
CommitLineData
bb317c32
DB
1# THIS FILE WAS AUTO-GENERATED
2#
dabee838 3# $ lcitool dockerfile --layers all ubuntu-2004 qemu
bb317c32
DB
4#
5# https://gitlab.com/libvirt/libvirt-ci
6
1ae2786c 7FROM docker.io/library/ubuntu:20.04
df79fd56 8
bb317c32
DB
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 \
8f4bcbcf
BS
14 bash \
15 bc \
16 bison \
17 bsdmainutils \
18 bzip2 \
19 ca-certificates \
20 ccache \
21 clang \
22 dbus \
23 debianutils \
24 diffutils \
25 exuberant-ctags \
26 findutils \
27 flex \
28 g++ \
29 gcc \
30 gcovr \
8f4bcbcf
BS
31 gettext \
32 git \
33 hostname \
34 libaio-dev \
a6f376e9 35 libasan6 \
8f4bcbcf
BS
36 libasound2-dev \
37 libattr1-dev \
38 libbrlapi-dev \
39 libbz2-dev \
40 libc6-dev \
41 libcacard-dev \
42 libcap-ng-dev \
43 libcapstone-dev \
44 libcmocka-dev \
45 libcurl4-gnutls-dev \
46 libdaxctl-dev \
47 libdrm-dev \
48 libepoxy-dev \
49 libfdt-dev \
50 libffi-dev \
51 libfuse3-dev \
52 libgbm-dev \
53 libgcrypt20-dev \
54 libglib2.0-dev \
55 libglusterfs-dev \
56 libgnutls28-dev \
57 libgtk-3-dev \
58 libibumad-dev \
59 libibverbs-dev \
60 libiscsi-dev \
61 libjemalloc-dev \
62 libjpeg-turbo8-dev \
63 libjson-c-dev \
64 liblttng-ust-dev \
65 liblzo2-dev \
66 libncursesw5-dev \
67 libnfs-dev \
68 libnuma-dev \
69 libpam0g-dev \
70 libpcre2-dev \
71 libpixman-1-dev \
72 libpmem-dev \
73 libpng-dev \
74 libpulse-dev \
75 librbd-dev \
76 librdmacm-dev \
77 libsasl2-dev \
78 libsdl2-dev \
79 libsdl2-image-dev \
80 libseccomp-dev \
81 libselinux1-dev \
82 libslirp-dev \
83 libsnappy-dev \
84 libsndio-dev \
85 libspice-protocol-dev \
86 libspice-server-dev \
87 libssh-dev \
88 libsystemd-dev \
89 libtasn1-6-dev \
90 libubsan1 \
91 libudev-dev \
92 libusb-1.0-0-dev \
93 libusbredirhost-dev \
94 libvdeplug-dev \
95 libvirglrenderer-dev \
96 libvte-2.91-dev \
97 libxen-dev \
98 libzstd-dev \
99 llvm \
100 locales \
101 make \
da900078 102 mtools \
8f4bcbcf
BS
103 multipath-tools \
104 ncat \
105 nettle-dev \
106 ninja-build \
107 openssh-client \
8f4bcbcf
BS
108 pkgconf \
109 python3 \
110 python3-numpy \
111 python3-opencv \
112 python3-pillow \
113 python3-pip \
114 python3-setuptools \
115 python3-sphinx \
116 python3-sphinx-rtd-theme \
117 python3-venv \
118 python3-wheel \
119 python3-yaml \
120 rpm2cpio \
121 sed \
ab4c1361 122 socat \
8f4bcbcf
BS
123 sparse \
124 systemtap-sdt-dev \
125 tar \
126 tesseract-ocr \
127 tesseract-ocr-eng \
8f4bcbcf 128 xfslibs-dev \
da900078 129 xorriso \
bbe30763
AB
130 zlib1g-dev \
131 zstd && \
bb317c32
DB
132 eatmydata apt-get autoremove -y && \
133 eatmydata apt-get autoclean -y && \
134 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
135 dpkg-reconfigure locales && \
136 dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
137 mkdir -p /usr/libexec/ccache-wrappers && \
138 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \
139 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
140 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
141 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \
142 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
143
7ace2193
PB
144RUN /usr/bin/pip3 install \
145 meson==0.63.2 \
146 tomli
bb317c32 147
8f4bcbcf 148ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
bb317c32
DB
149ENV LANG "en_US.UTF-8"
150ENV MAKE "/usr/bin/make"
151ENV NINJA "/usr/bin/ninja"
152ENV PYTHON "/usr/bin/python3"
5b8bcf6b
AB
153# As a final step configure the user (if env is defined)
154ARG USER
155ARG UID
156RUN if [ "${USER}" ]; then \
157 id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi