]> git.proxmox.com Git - mirror_qemu.git/blob - tests/docker/dockerfiles/debian-armel-cross.docker
spapr: Remove support for NVIDIA V100 GPU with NVLink2
[mirror_qemu.git] / tests / docker / dockerfiles / debian-armel-cross.docker
1 # THIS FILE WAS AUTO-GENERATED
2 #
3 # $ lcitool dockerfile --layers all --cross-arch armv6l debian-11 qemu
4 #
5 # https://gitlab.com/libvirt/libvirt-ci
6
7 FROM docker.io/library/debian:11-slim
8
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
69
70 RUN /usr/bin/pip3 install tomli
71
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"
77
78 RUN export DEBIAN_FRONTEND=noninteractive && \
79 dpkg --add-architecture armel && \
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++-arm-linux-gnueabi \
85 gcc-arm-linux-gnueabi \
86 libaio-dev:armel \
87 libasan5:armel \
88 libasound2-dev:armel \
89 libattr1-dev:armel \
90 libbpf-dev:armel \
91 libbrlapi-dev:armel \
92 libbz2-dev:armel \
93 libc6-dev:armel \
94 libcacard-dev:armel \
95 libcap-ng-dev:armel \
96 libcapstone-dev:armel \
97 libcmocka-dev:armel \
98 libcurl4-gnutls-dev:armel \
99 libdaxctl-dev:armel \
100 libdrm-dev:armel \
101 libepoxy-dev:armel \
102 libfdt-dev:armel \
103 libffi-dev:armel \
104 libfuse3-dev:armel \
105 libgbm-dev:armel \
106 libgcrypt20-dev:armel \
107 libglib2.0-dev:armel \
108 libglusterfs-dev:armel \
109 libgnutls28-dev:armel \
110 libgtk-3-dev:armel \
111 libibumad-dev:armel \
112 libibverbs-dev:armel \
113 libiscsi-dev:armel \
114 libjemalloc-dev:armel \
115 libjpeg62-turbo-dev:armel \
116 libjson-c-dev:armel \
117 liblttng-ust-dev:armel \
118 liblzo2-dev:armel \
119 libncursesw5-dev:armel \
120 libnfs-dev:armel \
121 libnuma-dev:armel \
122 libpam0g-dev:armel \
123 libpipewire-0.3-dev:armel \
124 libpixman-1-dev:armel \
125 libpng-dev:armel \
126 libpulse-dev:armel \
127 librbd-dev:armel \
128 librdmacm-dev:armel \
129 libsasl2-dev:armel \
130 libsdl2-dev:armel \
131 libsdl2-image-dev:armel \
132 libseccomp-dev:armel \
133 libselinux1-dev:armel \
134 libslirp-dev:armel \
135 libsnappy-dev:armel \
136 libspice-server-dev:armel \
137 libssh-gcrypt-dev:armel \
138 libsystemd-dev:armel \
139 libtasn1-6-dev:armel \
140 libubsan1:armel \
141 libudev-dev:armel \
142 liburing-dev:armel \
143 libusb-1.0-0-dev:armel \
144 libusbredirhost-dev:armel \
145 libvdeplug-dev:armel \
146 libvirglrenderer-dev:armel \
147 libvte-2.91-dev:armel \
148 libzstd-dev:armel \
149 nettle-dev:armel \
150 systemtap-sdt-dev:armel \
151 xfslibs-dev:armel \
152 zlib1g-dev:armel && \
153 eatmydata apt-get autoremove -y && \
154 eatmydata apt-get autoclean -y && \
155 mkdir -p /usr/local/share/meson/cross && \
156 printf "[binaries]\n\
157 c = '/usr/bin/arm-linux-gnueabi-gcc'\n\
158 ar = '/usr/bin/arm-linux-gnueabi-gcc-ar'\n\
159 strip = '/usr/bin/arm-linux-gnueabi-strip'\n\
160 pkgconfig = '/usr/bin/arm-linux-gnueabi-pkg-config'\n\
161 \n\
162 [host_machine]\n\
163 system = 'linux'\n\
164 cpu_family = 'arm'\n\
165 cpu = 'arm'\n\
166 endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabi && \
167 dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
168 mkdir -p /usr/libexec/ccache-wrappers && \
169 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-c++ && \
170 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-cc && \
171 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-g++ && \
172 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabi-gcc
173
174 ENV ABI "arm-linux-gnueabi"
175 ENV MESON_OPTS "--cross-file=arm-linux-gnueabi"
176 ENV QEMU_CONFIGURE_OPTS --cross-prefix=arm-linux-gnueabi-
177 ENV DEF_TARGET_LIST arm-softmmu,arm-linux-user,armeb-linux-user
178 # As a final step configure the user (if env is defined)
179 ARG USER
180 ARG UID
181 RUN if [ "${USER}" ]; then \
182 id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi