| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  | # THIS FILE WAS AUTO-GENERATED
 | 
					
						
							| 
									
										
										
										
											2019-08-14 15:25:50 +00:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2023-09-14 16:54:14 +01:00
										 |  |  | #  $ lcitool dockerfile --layers all --cross-arch x86_64 debian-12 qemu
 | 
					
						
							| 
									
										
										
										
											2019-08-14 15:25:50 +00:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  | # https://gitlab.com/libvirt/libvirt-ci
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-14 16:54:14 +01:00
										 |  |  | FROM docker.io/library/debian:12-slim
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | RUN export DEBIAN_FRONTEND=noninteractive && \
 | 
					
						
							|  |  |  |     apt-get update && \
 | 
					
						
							|  |  |  |     apt-get install -y eatmydata && \
 | 
					
						
							|  |  |  |     eatmydata apt-get dist-upgrade -y && \
 | 
					
						
							|  |  |  |     eatmydata apt-get install --no-install-recommends -y \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       bash \
 | 
					
						
							|  |  |  |                       bc \
 | 
					
						
							|  |  |  |                       bison \
 | 
					
						
							|  |  |  |                       bsdextrautils \
 | 
					
						
							|  |  |  |                       bzip2 \
 | 
					
						
							|  |  |  |                       ca-certificates \
 | 
					
						
							|  |  |  |                       ccache \
 | 
					
						
							|  |  |  |                       dbus \
 | 
					
						
							|  |  |  |                       debianutils \
 | 
					
						
							|  |  |  |                       diffutils \
 | 
					
						
							|  |  |  |                       exuberant-ctags \
 | 
					
						
							|  |  |  |                       findutils \
 | 
					
						
							|  |  |  |                       flex \
 | 
					
						
							| 
									
										
										
										
											2023-06-30 19:03:58 +01:00
										 |  |  |                       gcc \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       gcovr \
 | 
					
						
							|  |  |  |                       gettext \
 | 
					
						
							|  |  |  |                       git \
 | 
					
						
							|  |  |  |                       hostname \
 | 
					
						
							|  |  |  |                       libglib2.0-dev \
 | 
					
						
							| 
									
										
										
										
											2024-07-18 10:41:59 +01:00
										 |  |  |                       libgtk-vnc-2.0-dev \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       libpcre2-dev \
 | 
					
						
							|  |  |  |                       libsndio-dev \
 | 
					
						
							|  |  |  |                       libspice-protocol-dev \
 | 
					
						
							|  |  |  |                       llvm \
 | 
					
						
							|  |  |  |                       locales \
 | 
					
						
							|  |  |  |                       make \
 | 
					
						
							|  |  |  |                       meson \
 | 
					
						
							| 
									
										
										
										
											2023-05-04 21:16:11 +05:30
										 |  |  |                       mtools \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       ncat \
 | 
					
						
							|  |  |  |                       ninja-build \
 | 
					
						
							|  |  |  |                       openssh-client \
 | 
					
						
							|  |  |  |                       pkgconf \
 | 
					
						
							|  |  |  |                       python3 \
 | 
					
						
							|  |  |  |                       python3-numpy \
 | 
					
						
							|  |  |  |                       python3-opencv \
 | 
					
						
							|  |  |  |                       python3-pillow \
 | 
					
						
							|  |  |  |                       python3-pip \
 | 
					
						
							|  |  |  |                       python3-sphinx \
 | 
					
						
							|  |  |  |                       python3-sphinx-rtd-theme \
 | 
					
						
							|  |  |  |                       python3-venv \
 | 
					
						
							|  |  |  |                       python3-yaml \
 | 
					
						
							|  |  |  |                       rpm2cpio \
 | 
					
						
							|  |  |  |                       sed \
 | 
					
						
							| 
									
										
										
										
											2023-02-28 19:06:31 +00:00
										 |  |  |                       socat \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       sparse \
 | 
					
						
							| 
									
										
										
										
											2023-10-09 17:40:42 +01:00
										 |  |  |                       swtpm \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       tar \
 | 
					
						
							|  |  |  |                       tesseract-ocr \
 | 
					
						
							| 
									
										
										
										
											2023-02-28 19:06:52 +00:00
										 |  |  |                       tesseract-ocr-eng \
 | 
					
						
							| 
									
										
										
										
											2023-05-04 21:16:11 +05:30
										 |  |  |                       xorriso \
 | 
					
						
							| 
									
										
										
										
											2023-02-28 19:06:52 +00:00
										 |  |  |                       zstd && \
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  |     eatmydata apt-get autoremove -y && \
 | 
					
						
							|  |  |  |     eatmydata apt-get autoclean -y && \
 | 
					
						
							|  |  |  |     sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
 | 
					
						
							| 
									
										
										
										
											2024-04-18 12:10:46 +02:00
										 |  |  |     dpkg-reconfigure locales && \
 | 
					
						
							|  |  |  |     rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  | ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  | ENV LANG "en_US.UTF-8"
 | 
					
						
							|  |  |  | ENV MAKE "/usr/bin/make"
 | 
					
						
							|  |  |  | ENV NINJA "/usr/bin/ninja"
 | 
					
						
							|  |  |  | ENV PYTHON "/usr/bin/python3"
 | 
					
						
							| 
									
										
										
										
											2019-08-14 15:25:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  | RUN export DEBIAN_FRONTEND=noninteractive && \
 | 
					
						
							|  |  |  |     dpkg --add-architecture amd64 && \
 | 
					
						
							|  |  |  |     eatmydata apt-get update && \
 | 
					
						
							|  |  |  |     eatmydata apt-get dist-upgrade -y && \
 | 
					
						
							|  |  |  |     eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
 | 
					
						
							|  |  |  |     eatmydata apt-get install --no-install-recommends -y \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       gcc-x86-64-linux-gnu \
 | 
					
						
							|  |  |  |                       libaio-dev:amd64 \
 | 
					
						
							| 
									
										
										
										
											2023-09-13 20:34:36 +02:00
										 |  |  |                       libasan6:amd64 \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       libasound2-dev:amd64 \
 | 
					
						
							|  |  |  |                       libattr1-dev:amd64 \
 | 
					
						
							|  |  |  |                       libbpf-dev:amd64 \
 | 
					
						
							|  |  |  |                       libbrlapi-dev:amd64 \
 | 
					
						
							|  |  |  |                       libbz2-dev:amd64 \
 | 
					
						
							|  |  |  |                       libc6-dev:amd64 \
 | 
					
						
							|  |  |  |                       libcacard-dev:amd64 \
 | 
					
						
							|  |  |  |                       libcap-ng-dev:amd64 \
 | 
					
						
							|  |  |  |                       libcapstone-dev:amd64 \
 | 
					
						
							|  |  |  |                       libcmocka-dev:amd64 \
 | 
					
						
							|  |  |  |                       libcurl4-gnutls-dev:amd64 \
 | 
					
						
							|  |  |  |                       libdaxctl-dev:amd64 \
 | 
					
						
							|  |  |  |                       libdrm-dev:amd64 \
 | 
					
						
							|  |  |  |                       libepoxy-dev:amd64 \
 | 
					
						
							|  |  |  |                       libfdt-dev:amd64 \
 | 
					
						
							|  |  |  |                       libffi-dev:amd64 \
 | 
					
						
							|  |  |  |                       libfuse3-dev:amd64 \
 | 
					
						
							|  |  |  |                       libgbm-dev:amd64 \
 | 
					
						
							|  |  |  |                       libgcrypt20-dev:amd64 \
 | 
					
						
							|  |  |  |                       libglib2.0-dev:amd64 \
 | 
					
						
							|  |  |  |                       libglusterfs-dev:amd64 \
 | 
					
						
							|  |  |  |                       libgnutls28-dev:amd64 \
 | 
					
						
							|  |  |  |                       libgtk-3-dev:amd64 \
 | 
					
						
							|  |  |  |                       libibverbs-dev:amd64 \
 | 
					
						
							|  |  |  |                       libiscsi-dev:amd64 \
 | 
					
						
							|  |  |  |                       libjemalloc-dev:amd64 \
 | 
					
						
							|  |  |  |                       libjpeg62-turbo-dev:amd64 \
 | 
					
						
							|  |  |  |                       libjson-c-dev:amd64 \
 | 
					
						
							|  |  |  |                       liblttng-ust-dev:amd64 \
 | 
					
						
							|  |  |  |                       liblzo2-dev:amd64 \
 | 
					
						
							|  |  |  |                       libncursesw5-dev:amd64 \
 | 
					
						
							|  |  |  |                       libnfs-dev:amd64 \
 | 
					
						
							|  |  |  |                       libnuma-dev:amd64 \
 | 
					
						
							|  |  |  |                       libpam0g-dev:amd64 \
 | 
					
						
							| 
									
										
										
										
											2023-05-06 20:37:25 +04:00
										 |  |  |                       libpipewire-0.3-dev:amd64 \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       libpixman-1-dev:amd64 \
 | 
					
						
							|  |  |  |                       libpmem-dev:amd64 \
 | 
					
						
							|  |  |  |                       libpng-dev:amd64 \
 | 
					
						
							|  |  |  |                       libpulse-dev:amd64 \
 | 
					
						
							|  |  |  |                       librbd-dev:amd64 \
 | 
					
						
							|  |  |  |                       librdmacm-dev:amd64 \
 | 
					
						
							|  |  |  |                       libsasl2-dev:amd64 \
 | 
					
						
							|  |  |  |                       libsdl2-dev:amd64 \
 | 
					
						
							|  |  |  |                       libsdl2-image-dev:amd64 \
 | 
					
						
							|  |  |  |                       libseccomp-dev:amd64 \
 | 
					
						
							|  |  |  |                       libselinux1-dev:amd64 \
 | 
					
						
							|  |  |  |                       libslirp-dev:amd64 \
 | 
					
						
							|  |  |  |                       libsnappy-dev:amd64 \
 | 
					
						
							|  |  |  |                       libspice-server-dev:amd64 \
 | 
					
						
							|  |  |  |                       libssh-gcrypt-dev:amd64 \
 | 
					
						
							|  |  |  |                       libsystemd-dev:amd64 \
 | 
					
						
							|  |  |  |                       libtasn1-6-dev:amd64 \
 | 
					
						
							|  |  |  |                       libubsan1:amd64 \
 | 
					
						
							|  |  |  |                       libudev-dev:amd64 \
 | 
					
						
							|  |  |  |                       liburing-dev:amd64 \
 | 
					
						
							|  |  |  |                       libusb-1.0-0-dev:amd64 \
 | 
					
						
							|  |  |  |                       libusbredirhost-dev:amd64 \
 | 
					
						
							|  |  |  |                       libvdeplug-dev:amd64 \
 | 
					
						
							|  |  |  |                       libvirglrenderer-dev:amd64 \
 | 
					
						
							|  |  |  |                       libvte-2.91-dev:amd64 \
 | 
					
						
							| 
									
										
										
										
											2023-09-14 16:54:14 +01:00
										 |  |  |                       libxdp-dev:amd64 \
 | 
					
						
							| 
									
										
										
										
											2022-10-25 11:02:15 -04:00
										 |  |  |                       libxen-dev:amd64 \
 | 
					
						
							|  |  |  |                       libzstd-dev:amd64 \
 | 
					
						
							|  |  |  |                       nettle-dev:amd64 \
 | 
					
						
							|  |  |  |                       systemtap-sdt-dev:amd64 \
 | 
					
						
							|  |  |  |                       zlib1g-dev:amd64 && \
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  |     eatmydata apt-get autoremove -y && \
 | 
					
						
							|  |  |  |     eatmydata apt-get autoclean -y && \
 | 
					
						
							|  |  |  |     mkdir -p /usr/local/share/meson/cross && \
 | 
					
						
							| 
									
										
										
										
											2023-04-17 14:46:53 +02:00
										 |  |  |     printf "[binaries]\n\
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  | c = '/usr/bin/x86_64-linux-gnu-gcc'\n\
 | 
					
						
							|  |  |  | ar = '/usr/bin/x86_64-linux-gnu-gcc-ar'\n\
 | 
					
						
							|  |  |  | strip = '/usr/bin/x86_64-linux-gnu-strip'\n\
 | 
					
						
							|  |  |  | pkgconfig = '/usr/bin/x86_64-linux-gnu-pkg-config'\n\
 | 
					
						
							|  |  |  | \n\
 | 
					
						
							|  |  |  | [host_machine]\n\
 | 
					
						
							|  |  |  | system = 'linux'\n\
 | 
					
						
							|  |  |  | cpu_family = 'x86_64'\n\
 | 
					
						
							|  |  |  | cpu = 'x86_64'\n\
 | 
					
						
							| 
									
										
										
										
											2023-04-17 14:46:53 +02:00
										 |  |  | endian = 'little'\n" > /usr/local/share/meson/cross/x86_64-linux-gnu && \
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  |     dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
 | 
					
						
							|  |  |  |     mkdir -p /usr/libexec/ccache-wrappers && \
 | 
					
						
							|  |  |  |     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-cc && \
 | 
					
						
							|  |  |  |     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-gcc
 | 
					
						
							| 
									
										
										
										
											2019-08-14 15:25:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-14 16:59:45 +01:00
										 |  |  | ENV ABI "x86_64-linux-gnu"
 | 
					
						
							|  |  |  | ENV MESON_OPTS "--cross-file=x86_64-linux-gnu"
 | 
					
						
							| 
									
										
										
										
											2019-08-14 15:25:50 +00:00
										 |  |  | ENV QEMU_CONFIGURE_OPTS --cross-prefix=x86_64-linux-gnu-
 | 
					
						
							|  |  |  | ENV DEF_TARGET_LIST x86_64-softmmu,x86_64-linux-user,i386-softmmu,i386-linux-user
 | 
					
						
							| 
									
										
										
										
											2023-02-28 19:06:47 +00:00
										 |  |  | # As a final step configure the user (if env is defined)
 | 
					
						
							|  |  |  | ARG USER
 | 
					
						
							|  |  |  | ARG UID
 | 
					
						
							|  |  |  | RUN if [ "${USER}" ]; then \
 | 
					
						
							|  |  |  |   id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi
 |