1*cd150e19SAlex Bennée# THIS FILE WAS AUTO-GENERATED
2ec22b726SAlex Bennée#
3*cd150e19SAlex Bennée#  $ lcitool dockerfile --layers all --cross x86_64 debian-11 qemu
4ec22b726SAlex Bennée#
5*cd150e19SAlex Bennée# https://gitlab.com/libvirt/libvirt-ci
6ec22b726SAlex Bennée
7*cd150e19SAlex BennéeFROM docker.io/library/debian:11-slim
8ec22b726SAlex Bennée
9*cd150e19SAlex BennéeRUN export DEBIAN_FRONTEND=noninteractive && \
10*cd150e19SAlex Bennée    apt-get update && \
11*cd150e19SAlex Bennée    apt-get install -y eatmydata && \
12*cd150e19SAlex Bennée    eatmydata apt-get dist-upgrade -y && \
13*cd150e19SAlex Bennée    eatmydata apt-get install --no-install-recommends -y \
14*cd150e19SAlex Bennée            bash \
15*cd150e19SAlex Bennée            bc \
16*cd150e19SAlex Bennée            bsdextrautils \
17*cd150e19SAlex Bennée            bzip2 \
18*cd150e19SAlex Bennée            ca-certificates \
19*cd150e19SAlex Bennée            ccache \
20*cd150e19SAlex Bennée            dbus \
21*cd150e19SAlex Bennée            debianutils \
22*cd150e19SAlex Bennée            diffutils \
23*cd150e19SAlex Bennée            exuberant-ctags \
24*cd150e19SAlex Bennée            findutils \
25*cd150e19SAlex Bennée            gcovr \
26*cd150e19SAlex Bennée            genisoimage \
27*cd150e19SAlex Bennée            gettext \
28*cd150e19SAlex Bennée            git \
29*cd150e19SAlex Bennée            hostname \
30*cd150e19SAlex Bennée            libpcre2-dev \
31*cd150e19SAlex Bennée            libspice-protocol-dev \
32*cd150e19SAlex Bennée            llvm \
33*cd150e19SAlex Bennée            locales \
34*cd150e19SAlex Bennée            make \
35*cd150e19SAlex Bennée            meson \
36*cd150e19SAlex Bennée            ncat \
37*cd150e19SAlex Bennée            ninja-build \
38*cd150e19SAlex Bennée            openssh-client \
39*cd150e19SAlex Bennée            perl-base \
40*cd150e19SAlex Bennée            pkgconf \
41*cd150e19SAlex Bennée            python3 \
42*cd150e19SAlex Bennée            python3-numpy \
43*cd150e19SAlex Bennée            python3-opencv \
44*cd150e19SAlex Bennée            python3-pillow \
45*cd150e19SAlex Bennée            python3-pip \
46*cd150e19SAlex Bennée            python3-sphinx \
47*cd150e19SAlex Bennée            python3-sphinx-rtd-theme \
48*cd150e19SAlex Bennée            python3-venv \
49*cd150e19SAlex Bennée            python3-yaml \
50*cd150e19SAlex Bennée            rpm2cpio \
51*cd150e19SAlex Bennée            sed \
52*cd150e19SAlex Bennée            sparse \
53*cd150e19SAlex Bennée            tar \
54*cd150e19SAlex Bennée            tesseract-ocr \
55*cd150e19SAlex Bennée            tesseract-ocr-eng \
56*cd150e19SAlex Bennée            texinfo && \
57*cd150e19SAlex Bennée    eatmydata apt-get autoremove -y && \
58*cd150e19SAlex Bennée    eatmydata apt-get autoclean -y && \
59*cd150e19SAlex Bennée    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
60*cd150e19SAlex Bennée    dpkg-reconfigure locales
61*cd150e19SAlex Bennée
62*cd150e19SAlex BennéeENV LANG "en_US.UTF-8"
63*cd150e19SAlex BennéeENV MAKE "/usr/bin/make"
64*cd150e19SAlex BennéeENV NINJA "/usr/bin/ninja"
65*cd150e19SAlex BennéeENV PYTHON "/usr/bin/python3"
66*cd150e19SAlex BennéeENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
67*cd150e19SAlex Bennée
68*cd150e19SAlex BennéeRUN export DEBIAN_FRONTEND=noninteractive && \
69*cd150e19SAlex Bennée    dpkg --add-architecture amd64 && \
70*cd150e19SAlex Bennée    eatmydata apt-get update && \
71*cd150e19SAlex Bennée    eatmydata apt-get dist-upgrade -y && \
72*cd150e19SAlex Bennée    eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
73*cd150e19SAlex Bennée    eatmydata apt-get install --no-install-recommends -y \
74*cd150e19SAlex Bennée            g++-x86-64-linux-gnu \
75*cd150e19SAlex Bennée            gcc-x86-64-linux-gnu \
76*cd150e19SAlex Bennée            libaio-dev:amd64 \
77*cd150e19SAlex Bennée            libasan5:amd64 \
78*cd150e19SAlex Bennée            libasound2-dev:amd64 \
79*cd150e19SAlex Bennée            libattr1-dev:amd64 \
80*cd150e19SAlex Bennée            libbpf-dev:amd64 \
81*cd150e19SAlex Bennée            libbrlapi-dev:amd64 \
82*cd150e19SAlex Bennée            libbz2-dev:amd64 \
83*cd150e19SAlex Bennée            libc6-dev:amd64 \
84*cd150e19SAlex Bennée            libcacard-dev:amd64 \
85*cd150e19SAlex Bennée            libcap-ng-dev:amd64 \
86*cd150e19SAlex Bennée            libcapstone-dev:amd64 \
87*cd150e19SAlex Bennée            libcmocka-dev:amd64 \
88*cd150e19SAlex Bennée            libcurl4-gnutls-dev:amd64 \
89*cd150e19SAlex Bennée            libdaxctl-dev:amd64 \
90*cd150e19SAlex Bennée            libdrm-dev:amd64 \
91*cd150e19SAlex Bennée            libepoxy-dev:amd64 \
92*cd150e19SAlex Bennée            libfdt-dev:amd64 \
93*cd150e19SAlex Bennée            libffi-dev:amd64 \
94*cd150e19SAlex Bennée            libfuse3-dev:amd64 \
95*cd150e19SAlex Bennée            libgbm-dev:amd64 \
96*cd150e19SAlex Bennée            libgcrypt20-dev:amd64 \
97*cd150e19SAlex Bennée            libglib2.0-dev:amd64 \
98*cd150e19SAlex Bennée            libglusterfs-dev:amd64 \
99*cd150e19SAlex Bennée            libgnutls28-dev:amd64 \
100*cd150e19SAlex Bennée            libgtk-3-dev:amd64 \
101*cd150e19SAlex Bennée            libibumad-dev:amd64 \
102*cd150e19SAlex Bennée            libibverbs-dev:amd64 \
103*cd150e19SAlex Bennée            libiscsi-dev:amd64 \
104*cd150e19SAlex Bennée            libjemalloc-dev:amd64 \
105*cd150e19SAlex Bennée            libjpeg62-turbo-dev:amd64 \
106*cd150e19SAlex Bennée            libjson-c-dev:amd64 \
107*cd150e19SAlex Bennée            liblttng-ust-dev:amd64 \
108*cd150e19SAlex Bennée            liblzo2-dev:amd64 \
109*cd150e19SAlex Bennée            libncursesw5-dev:amd64 \
110*cd150e19SAlex Bennée            libnfs-dev:amd64 \
111*cd150e19SAlex Bennée            libnuma-dev:amd64 \
112*cd150e19SAlex Bennée            libpam0g-dev:amd64 \
113*cd150e19SAlex Bennée            libpixman-1-dev:amd64 \
114*cd150e19SAlex Bennée            libpmem-dev:amd64 \
115*cd150e19SAlex Bennée            libpng-dev:amd64 \
116*cd150e19SAlex Bennée            libpulse-dev:amd64 \
117*cd150e19SAlex Bennée            librbd-dev:amd64 \
118*cd150e19SAlex Bennée            librdmacm-dev:amd64 \
119*cd150e19SAlex Bennée            libsasl2-dev:amd64 \
120*cd150e19SAlex Bennée            libsdl2-dev:amd64 \
121*cd150e19SAlex Bennée            libsdl2-image-dev:amd64 \
122*cd150e19SAlex Bennée            libseccomp-dev:amd64 \
123*cd150e19SAlex Bennée            libselinux1-dev:amd64 \
124*cd150e19SAlex Bennée            libslirp-dev:amd64 \
125*cd150e19SAlex Bennée            libsnappy-dev:amd64 \
126*cd150e19SAlex Bennée            libspice-server-dev:amd64 \
127*cd150e19SAlex Bennée            libssh-gcrypt-dev:amd64 \
128*cd150e19SAlex Bennée            libsystemd-dev:amd64 \
129*cd150e19SAlex Bennée            libtasn1-6-dev:amd64 \
130*cd150e19SAlex Bennée            libubsan1:amd64 \
131*cd150e19SAlex Bennée            libudev-dev:amd64 \
132*cd150e19SAlex Bennée            liburing-dev:amd64 \
133*cd150e19SAlex Bennée            libusb-1.0-0-dev:amd64 \
134*cd150e19SAlex Bennée            libusbredirhost-dev:amd64 \
135*cd150e19SAlex Bennée            libvdeplug-dev:amd64 \
136*cd150e19SAlex Bennée            libvirglrenderer-dev:amd64 \
137*cd150e19SAlex Bennée            libvte-2.91-dev:amd64 \
138*cd150e19SAlex Bennée            libxen-dev:amd64 \
139*cd150e19SAlex Bennée            libzstd-dev:amd64 \
140*cd150e19SAlex Bennée            nettle-dev:amd64 \
141*cd150e19SAlex Bennée            systemtap-sdt-dev:amd64 \
142*cd150e19SAlex Bennée            xfslibs-dev:amd64 \
143*cd150e19SAlex Bennée            zlib1g-dev:amd64 && \
144*cd150e19SAlex Bennée    eatmydata apt-get autoremove -y && \
145*cd150e19SAlex Bennée    eatmydata apt-get autoclean -y && \
146*cd150e19SAlex Bennée    mkdir -p /usr/local/share/meson/cross && \
147*cd150e19SAlex Bennée    echo "[binaries]\n\
148*cd150e19SAlex Bennéec = '/usr/bin/x86_64-linux-gnu-gcc'\n\
149*cd150e19SAlex Bennéear = '/usr/bin/x86_64-linux-gnu-gcc-ar'\n\
150*cd150e19SAlex Bennéestrip = '/usr/bin/x86_64-linux-gnu-strip'\n\
151*cd150e19SAlex Bennéepkgconfig = '/usr/bin/x86_64-linux-gnu-pkg-config'\n\
152*cd150e19SAlex Bennée\n\
153*cd150e19SAlex Bennée[host_machine]\n\
154*cd150e19SAlex Bennéesystem = 'linux'\n\
155*cd150e19SAlex Bennéecpu_family = 'x86_64'\n\
156*cd150e19SAlex Bennéecpu = 'x86_64'\n\
157*cd150e19SAlex Bennéeendian = 'little'" > /usr/local/share/meson/cross/x86_64-linux-gnu && \
158*cd150e19SAlex Bennée    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
159*cd150e19SAlex Bennée    mkdir -p /usr/libexec/ccache-wrappers && \
160*cd150e19SAlex Bennée    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-c++ && \
161*cd150e19SAlex Bennée    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-cc && \
162*cd150e19SAlex Bennée    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-g++ && \
163*cd150e19SAlex Bennée    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-gcc
164*cd150e19SAlex Bennée
165*cd150e19SAlex BennéeENV ABI "x86_64-linux-gnu"
166*cd150e19SAlex BennéeENV MESON_OPTS "--cross-file=x86_64-linux-gnu"
167ec22b726SAlex BennéeENV QEMU_CONFIGURE_OPTS --cross-prefix=x86_64-linux-gnu-
168ec22b726SAlex BennéeENV DEF_TARGET_LIST x86_64-softmmu,x86_64-linux-user,i386-softmmu,i386-linux-user
169