tests: Add sndio to the FreeBSD CI containers / VM
[qemu/ar7.git] / tests / docker / dockerfiles / debian-mips64el-cross.docker
blob15b0224b76bf7329a20589acbef21cae0cd1d4d0
1 # THIS FILE WAS AUTO-GENERATED
3 #  $ lcitool dockerfile --layers all --cross mips64el 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                       gcovr \
28                       genisoimage \
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                       ncat \
41                       ninja-build \
42                       openssh-client \
43                       perl-base \
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 \
56                       sparse \
57                       tar \
58                       tesseract-ocr \
59                       tesseract-ocr-eng \
60                       texinfo && \
61     eatmydata apt-get autoremove -y && \
62     eatmydata apt-get autoclean -y && \
63     sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
64     dpkg-reconfigure locales
66 ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
67 ENV LANG "en_US.UTF-8"
68 ENV MAKE "/usr/bin/make"
69 ENV NINJA "/usr/bin/ninja"
70 ENV PYTHON "/usr/bin/python3"
72 RUN export DEBIAN_FRONTEND=noninteractive && \
73     dpkg --add-architecture mips64el && \
74     eatmydata apt-get update && \
75     eatmydata apt-get dist-upgrade -y && \
76     eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
77     eatmydata apt-get install --no-install-recommends -y \
78                       g++-mips64el-linux-gnuabi64 \
79                       gcc-mips64el-linux-gnuabi64 \
80                       libaio-dev:mips64el \
81                       libasound2-dev:mips64el \
82                       libattr1-dev:mips64el \
83                       libbpf-dev:mips64el \
84                       libbrlapi-dev:mips64el \
85                       libbz2-dev:mips64el \
86                       libc6-dev:mips64el \
87                       libcacard-dev:mips64el \
88                       libcap-ng-dev:mips64el \
89                       libcapstone-dev:mips64el \
90                       libcmocka-dev:mips64el \
91                       libcurl4-gnutls-dev:mips64el \
92                       libdaxctl-dev:mips64el \
93                       libdrm-dev:mips64el \
94                       libepoxy-dev:mips64el \
95                       libfdt-dev:mips64el \
96                       libffi-dev:mips64el \
97                       libfuse3-dev:mips64el \
98                       libgbm-dev:mips64el \
99                       libgcrypt20-dev:mips64el \
100                       libglib2.0-dev:mips64el \
101                       libglusterfs-dev:mips64el \
102                       libgnutls28-dev:mips64el \
103                       libgtk-3-dev:mips64el \
104                       libibumad-dev:mips64el \
105                       libibverbs-dev:mips64el \
106                       libiscsi-dev:mips64el \
107                       libjemalloc-dev:mips64el \
108                       libjpeg62-turbo-dev:mips64el \
109                       libjson-c-dev:mips64el \
110                       liblttng-ust-dev:mips64el \
111                       liblzo2-dev:mips64el \
112                       libncursesw5-dev:mips64el \
113                       libnfs-dev:mips64el \
114                       libnuma-dev:mips64el \
115                       libpam0g-dev:mips64el \
116                       libpixman-1-dev:mips64el \
117                       libpng-dev:mips64el \
118                       libpulse-dev:mips64el \
119                       librbd-dev:mips64el \
120                       librdmacm-dev:mips64el \
121                       libsasl2-dev:mips64el \
122                       libsdl2-dev:mips64el \
123                       libsdl2-image-dev:mips64el \
124                       libseccomp-dev:mips64el \
125                       libselinux1-dev:mips64el \
126                       libslirp-dev:mips64el \
127                       libsnappy-dev:mips64el \
128                       libspice-server-dev:mips64el \
129                       libssh-gcrypt-dev:mips64el \
130                       libsystemd-dev:mips64el \
131                       libtasn1-6-dev:mips64el \
132                       libudev-dev:mips64el \
133                       liburing-dev:mips64el \
134                       libusb-1.0-0-dev:mips64el \
135                       libusbredirhost-dev:mips64el \
136                       libvdeplug-dev:mips64el \
137                       libvirglrenderer-dev:mips64el \
138                       libvte-2.91-dev:mips64el \
139                       libzstd-dev:mips64el \
140                       nettle-dev:mips64el \
141                       systemtap-sdt-dev:mips64el \
142                       xfslibs-dev:mips64el \
143                       zlib1g-dev:mips64el && \
144     eatmydata apt-get autoremove -y && \
145     eatmydata apt-get autoclean -y && \
146     mkdir -p /usr/local/share/meson/cross && \
147     echo "[binaries]\n\
148 c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
149 ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
150 strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
151 pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
153 [host_machine]\n\
154 system = 'linux'\n\
155 cpu_family = 'mips64'\n\
156 cpu = 'mips64el'\n\
157 endian = 'little'" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && \
158     dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
159     mkdir -p /usr/libexec/ccache-wrappers && \
160     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-c++ && \
161     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc && \
162     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-g++ && \
163     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-gcc
165 ENV ABI "mips64el-linux-gnuabi64"
166 ENV MESON_OPTS "--cross-file=mips64el-linux-gnuabi64"
167 ENV QEMU_CONFIGURE_OPTS --cross-prefix=mips64el-linux-gnuabi64-
168 ENV DEF_TARGET_LIST mips64el-softmmu,mips64el-linux-user