 3e3df0d84f
			
		
	
	
		3e3df0d84f
		
	
	
	
	
		
			
			We need this to test some TPM stuff. Reviewed-by: "Daniel P. Berrangé" <berrange@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20231009164104.369749-4-alex.bennee@linaro.org>
		
			
				
	
	
		
			112 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # THIS FILE WAS AUTO-GENERATED
 | |
| #
 | |
| #  $ lcitool dockerfile --layers all --cross-arch mingw32 fedora-38 qemu
 | |
| #
 | |
| # https://gitlab.com/libvirt/libvirt-ci
 | |
| 
 | |
| FROM registry.fedoraproject.org/fedora:38
 | |
| 
 | |
| RUN dnf install -y nosync && \
 | |
|     printf '#!/bin/sh\n\
 | |
| if test -d /usr/lib64\n\
 | |
| then\n\
 | |
|     export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
 | |
| else\n\
 | |
|     export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
 | |
| fi\n\
 | |
| exec "$@"\n' > /usr/bin/nosync && \
 | |
|     chmod +x /usr/bin/nosync && \
 | |
|     nosync dnf update -y && \
 | |
|     nosync dnf install -y \
 | |
|                bash \
 | |
|                bc \
 | |
|                bison \
 | |
|                bzip2 \
 | |
|                ca-certificates \
 | |
|                ccache \
 | |
|                ctags \
 | |
|                dbus-daemon \
 | |
|                diffutils \
 | |
|                findutils \
 | |
|                flex \
 | |
|                gcc \
 | |
|                gcovr \
 | |
|                git \
 | |
|                glib2-devel \
 | |
|                glibc-langpack-en \
 | |
|                hostname \
 | |
|                llvm \
 | |
|                make \
 | |
|                meson \
 | |
|                mtools \
 | |
|                ninja-build \
 | |
|                nmap-ncat \
 | |
|                openssh-clients \
 | |
|                pcre-static \
 | |
|                python3 \
 | |
|                python3-PyYAML \
 | |
|                python3-numpy \
 | |
|                python3-opencv \
 | |
|                python3-pillow \
 | |
|                python3-pip \
 | |
|                python3-sphinx \
 | |
|                python3-sphinx_rtd_theme \
 | |
|                sed \
 | |
|                socat \
 | |
|                sparse \
 | |
|                spice-protocol \
 | |
|                swtpm \
 | |
|                tar \
 | |
|                tesseract \
 | |
|                tesseract-langpack-eng \
 | |
|                util-linux \
 | |
|                which \
 | |
|                xorriso \
 | |
|                zstd && \
 | |
|     nosync dnf autoremove -y && \
 | |
|     nosync dnf clean all -y
 | |
| 
 | |
| ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
 | |
| ENV LANG "en_US.UTF-8"
 | |
| ENV MAKE "/usr/bin/make"
 | |
| ENV NINJA "/usr/bin/ninja"
 | |
| ENV PYTHON "/usr/bin/python3"
 | |
| 
 | |
| RUN nosync dnf install -y \
 | |
|                mingw32-SDL2 \
 | |
|                mingw32-SDL2_image \
 | |
|                mingw32-bzip2 \
 | |
|                mingw32-curl \
 | |
|                mingw32-gcc \
 | |
|                mingw32-gcc-c++ \
 | |
|                mingw32-gettext \
 | |
|                mingw32-glib2 \
 | |
|                mingw32-gnutls \
 | |
|                mingw32-gtk3 \
 | |
|                mingw32-libepoxy \
 | |
|                mingw32-libgcrypt \
 | |
|                mingw32-libjpeg-turbo \
 | |
|                mingw32-libpng \
 | |
|                mingw32-libtasn1 \
 | |
|                mingw32-nettle \
 | |
|                mingw32-nsis \
 | |
|                mingw32-pixman \
 | |
|                mingw32-pkg-config && \
 | |
|     nosync dnf clean all -y && \
 | |
|     rpm -qa | sort > /packages.txt && \
 | |
|     mkdir -p /usr/libexec/ccache-wrappers && \
 | |
|     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-c++ && \
 | |
|     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-cc && \
 | |
|     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-g++ && \
 | |
|     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-gcc
 | |
| 
 | |
| ENV ABI "i686-w64-mingw32"
 | |
| ENV MESON_OPTS "--cross-file=/usr/share/mingw/toolchain-mingw32.meson"
 | |
| ENV QEMU_CONFIGURE_OPTS --cross-prefix=i686-w64-mingw32-
 | |
| ENV DEF_TARGET_LIST i386-softmmu
 | |
| # 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
 |