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