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