tests/docker: add python3-tomli dependency to containers
[qemu/ar7.git] / tests / docker / dockerfiles / debian-amd64-cross.docker
blobb66b9cc191b2ae04c6e0dd377dfcfe5588b17cc0
1 # THIS FILE WAS AUTO-GENERATED
3 #  $ lcitool dockerfile --layers all --cross-arch x86_64 debian-11 qemu
5 # https://gitlab.com/libvirt/libvirt-ci
7 FROM docker.io/library/debian:11-slim
9 RUN 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                       gcc \
28                       gcovr \
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                       mtools \
41                       ncat \
42                       ninja-build \
43                       openssh-client \
44                       pkgconf \
45                       python3 \
46                       python3-numpy \
47                       python3-opencv \
48                       python3-pillow \
49                       python3-pip \
50                       python3-setuptools \
51                       python3-sphinx \
52                       python3-sphinx-rtd-theme \
53                       python3-venv \
54                       python3-wheel \
55                       python3-yaml \
56                       rpm2cpio \
57                       sed \
58                       socat \
59                       sparse \
60                       tar \
61                       tesseract-ocr \
62                       tesseract-ocr-eng \
63                       xorriso \
64                       zstd && \
65     eatmydata apt-get autoremove -y && \
66     eatmydata apt-get autoclean -y && \
67     sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
68     dpkg-reconfigure locales
70 RUN /usr/bin/pip3 install tomli
72 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
73 ENV LANG "en_US.UTF-8"
74 ENV MAKE "/usr/bin/make"
75 ENV NINJA "/usr/bin/ninja"
76 ENV PYTHON "/usr/bin/python3"
78 RUN export DEBIAN_FRONTEND=noninteractive && \
79     dpkg --add-architecture amd64 && \
80     eatmydata apt-get update && \
81     eatmydata apt-get dist-upgrade -y && \
82     eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
83     eatmydata apt-get install --no-install-recommends -y \
84                       g++-x86-64-linux-gnu \
85                       gcc-x86-64-linux-gnu \
86                       libaio-dev:amd64 \
87                       libasan5:amd64 \
88                       libasound2-dev:amd64 \
89                       libattr1-dev:amd64 \
90                       libbpf-dev:amd64 \
91                       libbrlapi-dev:amd64 \
92                       libbz2-dev:amd64 \
93                       libc6-dev:amd64 \
94                       libcacard-dev:amd64 \
95                       libcap-ng-dev:amd64 \
96                       libcapstone-dev:amd64 \
97                       libcmocka-dev:amd64 \
98                       libcurl4-gnutls-dev:amd64 \
99                       libdaxctl-dev:amd64 \
100                       libdrm-dev:amd64 \
101                       libepoxy-dev:amd64 \
102                       libfdt-dev:amd64 \
103                       libffi-dev:amd64 \
104                       libfuse3-dev:amd64 \
105                       libgbm-dev:amd64 \
106                       libgcrypt20-dev:amd64 \
107                       libglib2.0-dev:amd64 \
108                       libglusterfs-dev:amd64 \
109                       libgnutls28-dev:amd64 \
110                       libgtk-3-dev:amd64 \
111                       libibumad-dev:amd64 \
112                       libibverbs-dev:amd64 \
113                       libiscsi-dev:amd64 \
114                       libjemalloc-dev:amd64 \
115                       libjpeg62-turbo-dev:amd64 \
116                       libjson-c-dev:amd64 \
117                       liblttng-ust-dev:amd64 \
118                       liblzo2-dev:amd64 \
119                       libncursesw5-dev:amd64 \
120                       libnfs-dev:amd64 \
121                       libnuma-dev:amd64 \
122                       libpam0g-dev:amd64 \
123                       libpipewire-0.3-dev:amd64 \
124                       libpixman-1-dev:amd64 \
125                       libpmem-dev:amd64 \
126                       libpng-dev:amd64 \
127                       libpulse-dev:amd64 \
128                       librbd-dev:amd64 \
129                       librdmacm-dev:amd64 \
130                       libsasl2-dev:amd64 \
131                       libsdl2-dev:amd64 \
132                       libsdl2-image-dev:amd64 \
133                       libseccomp-dev:amd64 \
134                       libselinux1-dev:amd64 \
135                       libslirp-dev:amd64 \
136                       libsnappy-dev:amd64 \
137                       libspice-server-dev:amd64 \
138                       libssh-gcrypt-dev:amd64 \
139                       libsystemd-dev:amd64 \
140                       libtasn1-6-dev:amd64 \
141                       libubsan1:amd64 \
142                       libudev-dev:amd64 \
143                       liburing-dev:amd64 \
144                       libusb-1.0-0-dev:amd64 \
145                       libusbredirhost-dev:amd64 \
146                       libvdeplug-dev:amd64 \
147                       libvirglrenderer-dev:amd64 \
148                       libvte-2.91-dev:amd64 \
149                       libxen-dev:amd64 \
150                       libzstd-dev:amd64 \
151                       nettle-dev:amd64 \
152                       systemtap-sdt-dev:amd64 \
153                       xfslibs-dev:amd64 \
154                       zlib1g-dev:amd64 && \
155     eatmydata apt-get autoremove -y && \
156     eatmydata apt-get autoclean -y && \
157     mkdir -p /usr/local/share/meson/cross && \
158     printf "[binaries]\n\
159 c = '/usr/bin/x86_64-linux-gnu-gcc'\n\
160 ar = '/usr/bin/x86_64-linux-gnu-gcc-ar'\n\
161 strip = '/usr/bin/x86_64-linux-gnu-strip'\n\
162 pkgconfig = '/usr/bin/x86_64-linux-gnu-pkg-config'\n\
164 [host_machine]\n\
165 system = 'linux'\n\
166 cpu_family = 'x86_64'\n\
167 cpu = 'x86_64'\n\
168 endian = 'little'\n" > /usr/local/share/meson/cross/x86_64-linux-gnu && \
169     dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
170     mkdir -p /usr/libexec/ccache-wrappers && \
171     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-c++ && \
172     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-cc && \
173     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-g++ && \
174     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-gcc
176 ENV ABI "x86_64-linux-gnu"
177 ENV MESON_OPTS "--cross-file=x86_64-linux-gnu"
178 ENV QEMU_CONFIGURE_OPTS --cross-prefix=x86_64-linux-gnu-
179 ENV DEF_TARGET_LIST x86_64-softmmu,x86_64-linux-user,i386-softmmu,i386-linux-user
180 # As a final step configure the user (if env is defined)
181 ARG USER
182 ARG UID
183 RUN if [ "${USER}" ]; then \
184   id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi