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