xref: /openbmc/qemu/tests/docker/dockerfiles/ubuntu2204.docker (revision a1dacb66915eb7d08a0596cc97068a37c39930d3)
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