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