mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-16 14:41:55 -06:00

Update to the latest version of lcitool. It dropped support for Fedora 38 and Alpine 3.18, so we have to update these to newer versions here, too. Python 3.12 dropped the "imp" module which we still need for running Avocado. Fortunately Fedora 40 still ships with a work-around package that we can use until somebody updates our Avocado to a newer version. Signed-off-by: Thomas Huth <thuth@redhat.com> Message-Id: <20240601070543.37786-3-thuth@redhat.com> [AJB: regen on rebase] Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240603175328.3823123-10-alex.bennee@linaro.org>
155 lines
4.5 KiB
Docker
155 lines
4.5 KiB
Docker
# THIS FILE WAS AUTO-GENERATED
|
|
#
|
|
# $ lcitool dockerfile --layers all fedora-40 qemu
|
|
#
|
|
# https://gitlab.com/libvirt/libvirt-ci
|
|
|
|
FROM registry.fedoraproject.org/fedora:40
|
|
|
|
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 \
|
|
SDL2-devel \
|
|
SDL2_image-devel \
|
|
alsa-lib-devel \
|
|
bash \
|
|
bc \
|
|
bison \
|
|
brlapi-devel \
|
|
bzip2 \
|
|
bzip2-devel \
|
|
ca-certificates \
|
|
capstone-devel \
|
|
ccache \
|
|
clang \
|
|
ctags \
|
|
cyrus-sasl-devel \
|
|
daxctl-devel \
|
|
dbus-daemon \
|
|
device-mapper-multipath-devel \
|
|
diffutils \
|
|
findutils \
|
|
flex \
|
|
fuse3-devel \
|
|
gcc \
|
|
gcovr \
|
|
gettext \
|
|
git \
|
|
glib2-devel \
|
|
glib2-static \
|
|
glibc-langpack-en \
|
|
glibc-static \
|
|
glusterfs-api-devel \
|
|
gnutls-devel \
|
|
gtk3-devel \
|
|
hostname \
|
|
jemalloc-devel \
|
|
json-c-devel \
|
|
libaio-devel \
|
|
libasan \
|
|
libattr-devel \
|
|
libbpf-devel \
|
|
libcacard-devel \
|
|
libcap-ng-devel \
|
|
libcmocka-devel \
|
|
libcurl-devel \
|
|
libdrm-devel \
|
|
libepoxy-devel \
|
|
libfdt-devel \
|
|
libffi-devel \
|
|
libgcrypt-devel \
|
|
libiscsi-devel \
|
|
libjpeg-devel \
|
|
libnfs-devel \
|
|
libpmem-devel \
|
|
libpng-devel \
|
|
librbd-devel \
|
|
libseccomp-devel \
|
|
libselinux-devel \
|
|
libslirp-devel \
|
|
libssh-devel \
|
|
libtasn1-devel \
|
|
libubsan \
|
|
liburing-devel \
|
|
libusbx-devel \
|
|
libxdp-devel \
|
|
libzstd-devel \
|
|
llvm \
|
|
lttng-ust-devel \
|
|
lzo-devel \
|
|
make \
|
|
mesa-libgbm-devel \
|
|
meson \
|
|
mtools \
|
|
ncurses-devel \
|
|
nettle-devel \
|
|
ninja-build \
|
|
nmap-ncat \
|
|
numactl-devel \
|
|
openssh-clients \
|
|
pam-devel \
|
|
pcre-static \
|
|
pipewire-devel \
|
|
pixman-devel \
|
|
pkgconfig \
|
|
pulseaudio-libs-devel \
|
|
python3 \
|
|
python3-PyYAML \
|
|
python3-numpy \
|
|
python3-opencv \
|
|
python3-pillow \
|
|
python3-pip \
|
|
python3-sphinx \
|
|
python3-sphinx_rtd_theme \
|
|
python3-zombie-imp \
|
|
rdma-core-devel \
|
|
sed \
|
|
snappy-devel \
|
|
socat \
|
|
sparse \
|
|
spice-protocol \
|
|
spice-server-devel \
|
|
swtpm \
|
|
systemd-devel \
|
|
systemtap-sdt-devel \
|
|
tar \
|
|
tesseract \
|
|
tesseract-langpack-eng \
|
|
usbredir-devel \
|
|
util-linux \
|
|
virglrenderer-devel \
|
|
vte291-devel \
|
|
which \
|
|
xen-devel \
|
|
xorriso \
|
|
zlib-devel \
|
|
zlib-static \
|
|
zstd && \
|
|
nosync dnf autoremove -y && \
|
|
nosync dnf clean all -y && \
|
|
rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
|
|
rpm -qa | sort > /packages.txt && \
|
|
mkdir -p /usr/libexec/ccache-wrappers && \
|
|
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
|
|
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
|
|
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
|
|
|
|
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"
|
|
# 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
|