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>
This commit is contained in:
@@ -11,6 +11,6 @@ MAKE='/usr/local/bin/gmake'
|
||||
NINJA='/usr/local/bin/ninja'
|
||||
PACKAGING_COMMAND='pkg'
|
||||
PIP3='/usr/local/bin/pip'
|
||||
PKGS='alsa-lib bash bison bzip2 ca_root_nss capstone4 ccache4 cmocka coreutils ctags curl cyrus-sasl dbus diffutils dtc flex fusefs-libs3 gettext git glib gmake gnutls gsed gtk-vnc gtk3 json-c libepoxy libffi libgcrypt libjpeg-turbo libnfs libslirp libspice-server libssh libtasn1 llvm lzo2 meson mtools ncurses nettle ninja opencv pixman pkgconf png py311-numpy py311-pillow py311-pip py311-pyyaml py311-sphinx py311-sphinx_rtd_theme py311-tomli python3 rpm2cpio rust rust-bindgen-cli sdl2 sdl2_image snappy sndio socat spice-protocol tesseract usbredir virglrenderer vte3 vulkan-tools xorriso zstd'
|
||||
PKGS='alsa-lib bash bison bzip2 ca_root_nss capstone4 ccache4 cmocka coreutils ctags curl cyrus-sasl dbus diffutils dtc flex fusefs-libs3 gettext git glib gmake gnutls gsed gtk-vnc gtk3 json-c libepoxy libffi libgcrypt libjpeg-turbo libnfs libslirp libspice-server libssh libtasn1 llvm lzo2 meson mtools ncurses nettle ninja opencv pixman pkgconf png py311-numpy py311-pillow py311-pip py311-pyyaml py311-setuptools py311-sphinx py311-sphinx_rtd_theme py311-tomli py311-wheel python3 rpm2cpio rust rust-bindgen-cli sdl2 sdl2_image snappy sndio socat spice-protocol tesseract usbredir virglrenderer vte3 vulkan-tools xorriso zstd'
|
||||
PYPI_PKGS=''
|
||||
PYTHON='/usr/local/bin/python3'
|
||||
|
||||
@@ -89,6 +89,8 @@ msys2-64bit:
|
||||
mingw-w64-x86_64-pkgconf
|
||||
mingw-w64-x86_64-python
|
||||
mingw-w64-x86_64-python-certifi
|
||||
mingw-w64-x86_64-python-setuptools
|
||||
mingw-w64-x86_64-python-wheel
|
||||
mingw-w64-x86_64-rust
|
||||
mingw-w64-x86_64-rust-bindgen
|
||||
mingw-w64-x86_64-zstd"
|
||||
|
||||
@@ -87,8 +87,10 @@ RUN apk update && \
|
||||
py3-numpy \
|
||||
py3-pillow \
|
||||
py3-pip \
|
||||
py3-setuptools \
|
||||
py3-sphinx \
|
||||
py3-sphinx_rtd_theme \
|
||||
py3-wheel \
|
||||
py3-yaml \
|
||||
python3 \
|
||||
rpm2cpio \
|
||||
|
||||
@@ -101,9 +101,11 @@ RUN dnf --quiet distro-sync -y && \
|
||||
python3-numpy \
|
||||
python3-pillow \
|
||||
python3-pip \
|
||||
python3-setuptools \
|
||||
python3-sphinx \
|
||||
python3-sphinx_rtd_theme \
|
||||
python3-tomli \
|
||||
python3-wheel \
|
||||
rdma-core-devel \
|
||||
rust \
|
||||
rust-std-static \
|
||||
|
||||
@@ -98,6 +98,7 @@ RUN zypper update -y && \
|
||||
python311-base \
|
||||
python311-pip \
|
||||
python311-setuptools \
|
||||
python311-wheel \
|
||||
rdma-core-devel \
|
||||
rust \
|
||||
rust-bindgen \
|
||||
|
||||
@@ -66,7 +66,7 @@ mappings:
|
||||
OpenSUSELeap15: python311-base
|
||||
|
||||
python3-wheel:
|
||||
OpenSUSELeap15: python311-pip
|
||||
OpenSUSELeap15: python311-wheel
|
||||
|
||||
rust:
|
||||
Debian12: rustc-web
|
||||
|
||||
@@ -98,11 +98,13 @@ packages:
|
||||
- python3-pillow
|
||||
- python3-pip
|
||||
- python3-PyYAML
|
||||
- python3-setuptools
|
||||
- python3-sphinx
|
||||
- python3-sphinx-rtd-theme
|
||||
- python3-sqlite3
|
||||
- python3-tomli
|
||||
- python3-venv
|
||||
- python3-wheel
|
||||
- rpm2cpio
|
||||
- rust
|
||||
- rust-std
|
||||
|
||||
@@ -57,9 +57,11 @@
|
||||
"py311-pillow",
|
||||
"py311-pip",
|
||||
"py311-pyyaml",
|
||||
"py311-setuptools",
|
||||
"py311-sphinx",
|
||||
"py311-sphinx_rtd_theme",
|
||||
"py311-tomli",
|
||||
"py311-wheel",
|
||||
"python3",
|
||||
"rpm2cpio",
|
||||
"rust",
|
||||
|
||||
@@ -80,6 +80,8 @@ class HaikuVM(basevm.BaseVM):
|
||||
"ninja",
|
||||
"pip",
|
||||
"tomli_python310",
|
||||
"wheel_python310",
|
||||
"setuptools_python310",
|
||||
]
|
||||
|
||||
BUILD_SCRIPT = """
|
||||
|
||||
@@ -31,6 +31,7 @@ class NetBSDVM(basevm.BaseVM):
|
||||
"pkgconf",
|
||||
"xz",
|
||||
"python313",
|
||||
"py313-wheel",
|
||||
"ninja-build",
|
||||
|
||||
# gnu tools
|
||||
|
||||
@@ -60,6 +60,9 @@ class OpenBSDVM(basevm.BaseVM):
|
||||
|
||||
# libs: networking
|
||||
"libslirp",
|
||||
|
||||
# Python stuff
|
||||
"py3-setuptools",
|
||||
]
|
||||
|
||||
BUILD_SCRIPT = """
|
||||
|
||||
Reference in New Issue
Block a user