Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2197029/?format=api
{ "id": 2197029, "url": "http://patchwork.ozlabs.org/api/patches/2197029/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260216212952.420120-11-jsnow@redhat.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260216212952.420120-11-jsnow@redhat.com>", "list_archive_url": null, "date": "2026-02-16T21:29:42", "name": "[v7,10/19] tests/lcitool: add python3 wheel and setuptools deps for qemu", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "1d7ea52007a2e0552d808ab3feae4b6d03364306", "submitter": { "id": 64343, "url": "http://patchwork.ozlabs.org/api/people/64343/?format=api", "name": "John Snow", "email": "jsnow@redhat.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260216212952.420120-11-jsnow@redhat.com/mbox/", "series": [ { "id": 492353, "url": "http://patchwork.ozlabs.org/api/series/492353/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=492353", "date": "2026-02-16T21:29:34", "name": "python: drop qemu.qmp from qemu.git tree", "version": 7, "mbox": "http://patchwork.ozlabs.org/series/492353/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2197029/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2197029/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=DcjcrqOW;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fFGFt3CpGz1xwC\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 17 Feb 2026 08:32:34 +1100 (AEDT)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1vs6Bl-0007C5-2N; Mon, 16 Feb 2026 16:31:29 -0500", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jsnow@redhat.com>) id 1vs6Bf-0006yR-KE\n for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:31:25 -0500", "from us-smtp-delivery-124.mimecast.com ([170.10.129.124])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jsnow@redhat.com>) id 1vs6BW-0003vX-Ch\n for qemu-devel@nongnu.org; Mon, 16 Feb 2026 16:31:17 -0500", "from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-441-ssaTse7fOHOVXmvRhClM_g-1; Mon,\n 16 Feb 2026 16:31:07 -0500", "from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id 75D7D1955D76; Mon, 16 Feb 2026 21:31:05 +0000 (UTC)", "from jsnow-thinkpadp16vgen1.westford.csb (unknown [10.22.88.120])\n by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id 1C36019560A2; Mon, 16 Feb 2026 21:30:59 +0000 (UTC)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1771277473;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:\n content-transfer-encoding:content-transfer-encoding:\n in-reply-to:in-reply-to:references:references;\n bh=xWJfvolIW2TH/tp92adB3dnANVF6CHuM5EqfmdTdvPs=;\n b=DcjcrqOWr9Q6MxFos5esFJk0eK0FelsFqvmfrjbkAO7xa2+BqbbitdsYlBeJ2+ddG3dQLq\n NJMdcsO/HNqABNIHFoPNW0ifLuibjsAIXyeGCvGS5QHIfJUw1yM3OpTkwclWecrbrhsByg\n 6EnpDKxw8nTv1D/Q6q6qNyW1DLl9nWY=", "X-MC-Unique": "ssaTse7fOHOVXmvRhClM_g-1", "X-Mimecast-MFC-AGG-ID": "ssaTse7fOHOVXmvRhClM_g_1771277465", "From": "John Snow <jsnow@redhat.com>", "To": "qemu-devel@nongnu.org", "Cc": "qemu-block@nongnu.org, Paolo Bonzini <pbonzini@redhat.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Cleber Rosa <crosa@redhat.com>, Mahmoud Mandour <ma.mandourr@gmail.com>,\n Markus Armbruster <armbru@redhat.com>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n Thomas Huth <thuth@redhat.com>,\n Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>,\n Kyle Evans <kevans@freebsd.org>, Peter Xu <peterx@redhat.com>, =?utf-8?q?Al?=\n\t=?utf-8?q?ex_Benn=C3=A9e?= <alex.bennee@linaro.org>, =?utf-8?q?Daniel_P=2E_?=\n\t=?utf-8?q?Berrang=C3=A9?= <berrange@redhat.com>,\n Mauro Carvalho Chehab <mchehab+huawei@kernel.org>,\n Yonggang Luo <luoyonggang@gmail.com>, John Snow <jsnow@redhat.com>,\n Warner Losh <imp@bsdimp.com>, Maksim Davydov <davydov-max@yandex-team.ru>,\n Alexandre Iooss <erdnaxe@crans.org>,\n =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Ed Maste <emaste@freebsd.org>, Kevin Wolf <kwolf@redhat.com>,\n Fabiano Rosas <farosas@suse.de>, Michael Roth <michael.roth@amd.com>,\n Li-Wen Hsu <lwhsu@freebsd.org>, Hanna Reitz <hreitz@redhat.com>", "Subject": "[PATCH v7 10/19] tests/lcitool: add python3 wheel and setuptools deps\n for qemu", "Date": "Mon, 16 Feb 2026 16:29:42 -0500", "Message-ID": "<20260216212952.420120-11-jsnow@redhat.com>", "In-Reply-To": "<20260216212952.420120-1-jsnow@redhat.com>", "References": "<20260216212952.420120-1-jsnow@redhat.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Scanned-By": "MIMEDefang 3.0 on 10.30.177.12", "Received-SPF": "pass client-ip=170.10.129.124; envelope-from=jsnow@redhat.com;\n helo=us-smtp-delivery-124.mimecast.com", "X-Spam_score_int": "-20", "X-Spam_score": "-2.1", "X-Spam_bar": "--", "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001,\n DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,\n SPF_HELO_PASS=-0.001,\n SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no", "X-Spam_action": "no action", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "qemu development <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "Installing local dependencies while offline, without PyPI access,\nrequires the python3-setuptools and python3-wheel packages. Most\ndistributions have these available anyway for one reason or another, but\nnot all of them.\n\nIf you are asking yourself \"Wait, aren't these packages guaranteed via\ninstallation of pip, via the ensurepip module, which mkvenv takes\nimmense pains to provide for us?\" - Well... since Python 3.13, \"pip\"\ndoes not actually come with \"setuptools\" or \"wheel\" anymore, and so if\nwe want to build and install a python package, we actually need these\navailable in the host environment.\n\n(Note that you don't need these packages just to install a pre-built\npackage, you only need them to *build* a package. With cutting edge\nsetuptools and pip, all locally installed packages, even in editable\nmode, must be \"built\" first before being installed. Thus, these\ndependencies are being added specifically to facilitate installing\nqemu.git/python/qemu to the configure-time venv.)\n\nSigned-off-by: John Snow <jsnow@redhat.com>\n---\n .gitlab-ci.d/cirrus/freebsd-14.vars | 2 +-\n .gitlab-ci.d/windows.yml | 2 ++\n tests/docker/dockerfiles/alpine.docker | 2 ++\n tests/docker/dockerfiles/centos9.docker | 2 ++\n tests/docker/dockerfiles/opensuse-leap.docker | 1 +\n tests/lcitool/mappings.yml | 2 +-\n tests/lcitool/projects/qemu.yml | 2 ++\n tests/vm/generated/freebsd.json | 2 ++\n tests/vm/openbsd | 3 +++\n 9 files changed, 16 insertions(+), 2 deletions(-)", "diff": "diff --git a/.gitlab-ci.d/cirrus/freebsd-14.vars b/.gitlab-ci.d/cirrus/freebsd-14.vars\nindex 6477440ef30..98fbde6cc64 100644\n--- a/.gitlab-ci.d/cirrus/freebsd-14.vars\n+++ b/.gitlab-ci.d/cirrus/freebsd-14.vars\n@@ -11,6 +11,6 @@ MAKE='/usr/local/bin/gmake'\n NINJA='/usr/local/bin/ninja'\n PACKAGING_COMMAND='pkg'\n PIP3='/usr/local/bin/pip'\n-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'\n+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'\n PYPI_PKGS=''\n PYTHON='/usr/local/bin/python3'\ndiff --git a/.gitlab-ci.d/windows.yml b/.gitlab-ci.d/windows.yml\nindex 5ef4d34d1ea..145500ae464 100644\n--- a/.gitlab-ci.d/windows.yml\n+++ b/.gitlab-ci.d/windows.yml\n@@ -89,6 +89,8 @@ msys2-64bit:\n mingw-w64-x86_64-pkgconf\n mingw-w64-x86_64-python\n mingw-w64-x86_64-python-certifi\n+ mingw-w64-x86_64-python-setuptools\n+ mingw-w64-x86_64-python-wheel\n mingw-w64-x86_64-rust\n mingw-w64-x86_64-rust-bindgen\n mingw-w64-x86_64-zstd\"\ndiff --git a/tests/docker/dockerfiles/alpine.docker b/tests/docker/dockerfiles/alpine.docker\nindex 76d8dd8cfc7..c0303feb48a 100644\n--- a/tests/docker/dockerfiles/alpine.docker\n+++ b/tests/docker/dockerfiles/alpine.docker\n@@ -87,8 +87,10 @@ RUN apk update && \\\n py3-numpy \\\n py3-pillow \\\n py3-pip \\\n+ py3-setuptools \\\n py3-sphinx \\\n py3-sphinx_rtd_theme \\\n+ py3-wheel \\\n py3-yaml \\\n python3 \\\n rpm2cpio \\\ndiff --git a/tests/docker/dockerfiles/centos9.docker b/tests/docker/dockerfiles/centos9.docker\nindex 90ac1f7fade..6b1aa6dc0de 100644\n--- a/tests/docker/dockerfiles/centos9.docker\n+++ b/tests/docker/dockerfiles/centos9.docker\n@@ -101,9 +101,11 @@ RUN dnf --quiet distro-sync -y && \\\n python3-numpy \\\n python3-pillow \\\n python3-pip \\\n+ python3-setuptools \\\n python3-sphinx \\\n python3-sphinx_rtd_theme \\\n python3-tomli \\\n+ python3-wheel \\\n rdma-core-devel \\\n rust \\\n rust-std-static \\\ndiff --git a/tests/docker/dockerfiles/opensuse-leap.docker b/tests/docker/dockerfiles/opensuse-leap.docker\nindex a041d439768..d693f2c6f85 100644\n--- a/tests/docker/dockerfiles/opensuse-leap.docker\n+++ b/tests/docker/dockerfiles/opensuse-leap.docker\n@@ -98,6 +98,7 @@ RUN zypper update -y && \\\n python311-base \\\n python311-pip \\\n python311-setuptools \\\n+ python311-wheel \\\n rdma-core-devel \\\n rust \\\n rust-bindgen \\\ndiff --git a/tests/lcitool/mappings.yml b/tests/lcitool/mappings.yml\nindex a749cf8c515..60618971584 100644\n--- a/tests/lcitool/mappings.yml\n+++ b/tests/lcitool/mappings.yml\n@@ -66,7 +66,7 @@ mappings:\n OpenSUSELeap15: python311-base\n \n python3-wheel:\n- OpenSUSELeap15: python311-pip\n+ OpenSUSELeap15: python311-wheel\n \n rust:\n Debian12: rustc-web\ndiff --git a/tests/lcitool/projects/qemu.yml b/tests/lcitool/projects/qemu.yml\nindex 1ee7dcf3d46..5e34e953514 100644\n--- a/tests/lcitool/projects/qemu.yml\n+++ b/tests/lcitool/projects/qemu.yml\n@@ -98,11 +98,13 @@ packages:\n - python3-pillow\n - python3-pip\n - python3-PyYAML\n+ - python3-setuptools\n - python3-sphinx\n - python3-sphinx-rtd-theme\n - python3-sqlite3\n - python3-tomli\n - python3-venv\n+ - python3-wheel\n - rpm2cpio\n - rust\n - rust-std\ndiff --git a/tests/vm/generated/freebsd.json b/tests/vm/generated/freebsd.json\nindex f586827b136..08b6eb61553 100644\n--- a/tests/vm/generated/freebsd.json\n+++ b/tests/vm/generated/freebsd.json\n@@ -57,9 +57,11 @@\n \"py311-pillow\",\n \"py311-pip\",\n \"py311-pyyaml\",\n+ \"py311-setuptools\",\n \"py311-sphinx\",\n \"py311-sphinx_rtd_theme\",\n \"py311-tomli\",\n+ \"py311-wheel\",\n \"python3\",\n \"rpm2cpio\",\n \"rust\",\ndiff --git a/tests/vm/openbsd b/tests/vm/openbsd\nindex 2ea86a01bad..5222041b855 100755\n--- a/tests/vm/openbsd\n+++ b/tests/vm/openbsd\n@@ -60,6 +60,9 @@ class OpenBSDVM(basevm.BaseVM):\n \n # libs: networking\n \"libslirp\",\n+\n+ # Python stuff\n+ \"py3-setuptools\",\n ]\n \n BUILD_SCRIPT = \"\"\"\n", "prefixes": [ "v7", "10/19" ] }