qemu/tests/docker/dockerfiles/alpine.docker
Thomas Huth 06f3330bb0 tests/lcitool: Bump to latest libvirt-ci and update Fedora and Alpine version
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>
2024-06-06 10:26:13 +01:00

133 lines
2.9 KiB
Docker

# THIS FILE WAS AUTO-GENERATED
#
# $ lcitool dockerfile --layers all alpine-319 qemu
#
# https://gitlab.com/libvirt/libvirt-ci
FROM docker.io/library/alpine:3.19
RUN apk update && \
apk upgrade && \
apk add \
alsa-lib-dev \
attr-dev \
bash \
bc \
bison \
bzip2 \
bzip2-dev \
ca-certificates \
capstone-dev \
ccache \
ceph-dev \
clang \
cmocka-dev \
ctags \
curl-dev \
cyrus-sasl-dev \
dbus \
diffutils \
dtc-dev \
eudev-dev \
findutils \
flex \
fuse3-dev \
gcc \
gcovr \
gettext \
git \
glib-dev \
glib-static \
gnutls-dev \
gtk+3.0-dev \
json-c-dev \
libaio-dev \
libbpf-dev \
libcap-ng-dev \
libdrm-dev \
libepoxy-dev \
libffi-dev \
libgcrypt-dev \
libjpeg-turbo-dev \
libnfs-dev \
libpng-dev \
libseccomp-dev \
libselinux-dev \
libslirp-dev \
libssh-dev \
libtasn1-dev \
liburing-dev \
libusb-dev \
libxdp-dev \
linux-pam-dev \
llvm \
lttng-ust-dev \
lzo-dev \
make \
mesa-dev \
meson \
mtools \
multipath-tools \
musl-dev \
ncurses-dev \
ndctl-dev \
net-tools \
nettle-dev \
nmap-ncat \
numactl-dev \
openssh-client \
pcre-dev \
pipewire-dev \
pixman-dev \
pkgconf \
pulseaudio-dev \
py3-numpy \
py3-pillow \
py3-pip \
py3-sphinx \
py3-sphinx_rtd_theme \
py3-yaml \
python3 \
rpm2cpio \
samurai \
sdl2-dev \
sdl2_image-dev \
sed \
snappy-dev \
sndio-dev \
socat \
sparse \
spice-dev \
spice-protocol \
swtpm \
tar \
tesseract-ocr \
usbredir-dev \
util-linux \
vde2-dev \
virglrenderer-dev \
vte3-dev \
which \
xen-dev \
xorriso \
zlib-dev \
zlib-static \
zstd \
zstd-dev && \
rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
apk list --installed | 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