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