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