|
|
|
|
# THIS FILE WAS AUTO-GENERATED
|
|
|
|
|
#
|
|
|
|
|
# $ lcitool dockerfile --layers all centos-stream-9 qemu
|
|
|
|
|
#
|
|
|
|
|
# https://gitlab.com/libvirt/libvirt-ci
|
|
|
|
|
|
|
|
|
|
FROM quay.io/centos/centos:stream9
|
|
|
|
|
|
|
|
|
|
RUN dnf --quiet distro-sync -y && \
|
|
|
|
|
dnf --quiet install 'dnf-command(config-manager)' -y && \
|
|
|
|
|
dnf --quiet config-manager --set-enabled -y crb && \
|
|
|
|
|
dnf --quiet install -y epel-release && \
|
|
|
|
|
dnf --quiet install -y epel-next-release && \
|
|
|
|
|
dnf --quiet install -y \
|
|
|
|
|
SDL2-devel \
|
|
|
|
|
alsa-lib-devel \
|
|
|
|
|
bash \
|
|
|
|
|
bc \
|
|
|
|
|
bindgen-cli \
|
|
|
|
|
bison \
|
|
|
|
|
brlapi-devel \
|
|
|
|
|
bzip2 \
|
|
|
|
|
bzip2-devel \
|
|
|
|
|
ca-certificates \
|
|
|
|
|
capstone-devel \
|
|
|
|
|
ccache \
|
|
|
|
|
clang \
|
|
|
|
|
compiler-rt \
|
|
|
|
|
coreutils-single \
|
|
|
|
|
ctags \
|
|
|
|
|
cyrus-sasl-devel \
|
|
|
|
|
daxctl-devel \
|
|
|
|
|
dbus-daemon \
|
|
|
|
|
device-mapper-multipath-devel \
|
|
|
|
|
diffutils \
|
|
|
|
|
findutils \
|
|
|
|
|
flex \
|
|
|
|
|
fuse3-devel \
|
|
|
|
|
gcc \
|
|
|
|
|
gettext \
|
|
|
|
|
git \
|
|
|
|
|
glib2-devel \
|
|
|
|
|
glib2-static \
|
|
|
|
|
glibc-langpack-en \
|
|
|
|
|
glibc-static \
|
|
|
|
|
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-pillow \
|
|
|
|
|
python3-pip \
|
tests/lcitool: add python3 wheel and setuptools deps for qemu
Installing local dependencies while offline, without PyPI access,
requires the python3-setuptools and python3-wheel packages. Most
distributions have these available anyway for one reason or another, but
not all of them.
If you are asking yourself "Wait, aren't these packages guaranteed via
installation of pip, via the ensurepip module, which mkvenv takes
immense pains to provide for us?" - Well... since Python 3.13, "pip"
does not actually come with "setuptools" or "wheel" anymore, and so if
we want to build and install a python package, we actually need these
available in the host environment.
(Note that you don't need these packages just to install a pre-built
package, you only need them to *build* a package. With cutting edge
setuptools and pip, all locally installed packages, even in editable
mode, must be "built" first before being installed. Thus, these
dependencies are being added specifically to facilitate installing
qemu.git/python/qemu to the configure-time venv.)
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-ID: <20260218213416.674483-12-jsnow@redhat.com>
Signed-off-by: John Snow <jsnow@redhat.com>
2 months ago
|
|
|
python3-setuptools \
|
|
|
|
|
python3-sphinx \
|
|
|
|
|
python3-sphinx_rtd_theme \
|
|
|
|
|
python3-tomli \
|
tests/lcitool: add python3 wheel and setuptools deps for qemu
Installing local dependencies while offline, without PyPI access,
requires the python3-setuptools and python3-wheel packages. Most
distributions have these available anyway for one reason or another, but
not all of them.
If you are asking yourself "Wait, aren't these packages guaranteed via
installation of pip, via the ensurepip module, which mkvenv takes
immense pains to provide for us?" - Well... since Python 3.13, "pip"
does not actually come with "setuptools" or "wheel" anymore, and so if
we want to build and install a python package, we actually need these
available in the host environment.
(Note that you don't need these packages just to install a pre-built
package, you only need them to *build* a package. With cutting edge
setuptools and pip, all locally installed packages, even in editable
mode, must be "built" first before being installed. Thus, these
dependencies are being added specifically to facilitate installing
qemu.git/python/qemu to the configure-time venv.)
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-ID: <20260218213416.674483-12-jsnow@redhat.com>
Signed-off-by: John Snow <jsnow@redhat.com>
2 months ago
|
|
|
python3-wheel \
|
|
|
|
|
rdma-core-devel \
|
|
|
|
|
rust \
|
|
|
|
|
rust-std-static \
|
|
|
|
|
sed \
|
|
|
|
|
snappy-devel \
|
|
|
|
|
socat \
|
|
|
|
|
spice-protocol \
|
|
|
|
|
swtpm \
|
|
|
|
|
systemd-devel \
|
|
|
|
|
systemtap-sdt-devel \
|
|
|
|
|
tar \
|
|
|
|
|
usbredir-devel \
|
|
|
|
|
util-linux \
|
|
|
|
|
vte291-devel \
|
|
|
|
|
vulkan-tools \
|
|
|
|
|
which \
|
|
|
|
|
xorriso \
|
|
|
|
|
zlib-devel \
|
|
|
|
|
zlib-static \
|
|
|
|
|
zstd && \
|
|
|
|
|
dnf --quiet autoremove -y && \
|
|
|
|
|
dnf --quiet 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
|
|
|
|
|
|
|
|
|
|
ENV ENABLE_RUST 1
|