From dc6eb79437cd3c6ea4565a14a207019d73c3049c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Fri, 28 Feb 2025 15:39:04 +0100 Subject: [PATCH 01/18] Add a TMT test plan with a smoke test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- .fmf/version | 1 + plans/ci.fmf | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 .fmf/version create mode 100644 plans/ci.fmf diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/plans/ci.fmf b/plans/ci.fmf new file mode 100644 index 0000000..67d37b8 --- /dev/null +++ b/plans/ci.fmf @@ -0,0 +1,11 @@ +summary: Run tests +discover: + how: shell + tests: + - name: /smoke + summary: Basic smoke test + duration: 10m + require: [virtme-ng, qemu-kvm] + test: virtme-run --kimg --mods auto --script-sh lscpu +execute: + how: tmt From a1a847438bb09293d4b8792bb915c5a44ae1eee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Mon, 5 May 2025 08:52:50 +0200 Subject: [PATCH 02/18] Update to version 1.35 (fedora#2363986) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- sources | 2 +- virtme-ng.spec | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sources b/sources index 7281269..243f9b2 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virtme-ng-1.33.tar.gz) = 3705c3db870634277d2959d44db16b9fe29347543747d5b0bd71a6616fb4089bd3664d0fa6844ec0db4087b8580d690087c0ccc73b6706f16f5a11b1b2a9e2eb +SHA512 (virtme-ng-1.35.tar.gz) = dbbd4d639bcb1e20df61ed097e20ce4711d7b8bc26ed969d8c642790dfb58e85ed1e24cacde6dc64f0c1351d0516d0a6458592084fc9f20b3fe2b0a2a5e73d3d diff --git a/virtme-ng.spec b/virtme-ng.spec index 37aaf02..ff941b3 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -9,7 +9,7 @@ %global forgeurl https://github.com/arighi/virtme-ng -Version: 1.33 +Version: 1.35 %forgemeta Name: virtme-ng Release: %autorelease @@ -32,6 +32,7 @@ BuildRequires: python3-devel BuildRequires: argparse-manpage %if %{with optimized_init} BuildRequires: cargo-rpm-macros >= 24 +BuildRequires: glibc-static %endif Recommends: qemu-kvm @@ -124,6 +125,7 @@ rm -rf %{buildroot}%{python3_sitelib}/usr %{_bindir}/virtme-configkernel %{_bindir}/virtme-mkinitramfs %{_bindir}/virtme-prep-kdir-mods +%{_bindir}/virtme-ssh-proxy %{bash_completions_dir}/{virtme-ng,vng}-prompt %{_mandir}/man1/vng.1* From 86c3c90ee7817d1c309d812af71ebba00c9a9d2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Mon, 12 May 2025 09:59:06 +0200 Subject: [PATCH 03/18] Update to version 1.36 (fedora#2365576) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- sources | 2 +- virtme-ng.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sources b/sources index 243f9b2..bd2fb9f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virtme-ng-1.35.tar.gz) = dbbd4d639bcb1e20df61ed097e20ce4711d7b8bc26ed969d8c642790dfb58e85ed1e24cacde6dc64f0c1351d0516d0a6458592084fc9f20b3fe2b0a2a5e73d3d +SHA512 (virtme-ng-1.36.tar.gz) = 6b054fe7669bf2afef3c80d77e2f9d84da445620efd278d14f7ef8131524c9e63c728bd5509ced10f18feaa9d3e59205eec2e5951e8261cd4aefc8a39f67c227 diff --git a/virtme-ng.spec b/virtme-ng.spec index ff941b3..e68a32c 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -9,7 +9,7 @@ %global forgeurl https://github.com/arighi/virtme-ng -Version: 1.35 +Version: 1.36 %forgemeta Name: virtme-ng Release: %autorelease From 9fbcbb5cadd073daf96833cd640465d88c3e385a Mon Sep 17 00:00:00 2001 From: Python Maint Date: Tue, 3 Jun 2025 10:43:09 +0200 Subject: [PATCH 04/18] Rebuilt for Python 3.14 From 29d786fa362837abcecfc99af61ef5d9e3434c4f Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 20:09:35 +0000 Subject: [PATCH 05/18] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From f54c45cbed6385d7e50a1477daaaca2bc4a08d71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Fri, 8 Aug 2025 14:46:56 +0200 Subject: [PATCH 06/18] Update to version 1.37 (fedora#2387222) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- sources | 2 +- virtme-ng.spec | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/sources b/sources index bd2fb9f..a9dd2f4 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virtme-ng-1.36.tar.gz) = 6b054fe7669bf2afef3c80d77e2f9d84da445620efd278d14f7ef8131524c9e63c728bd5509ced10f18feaa9d3e59205eec2e5951e8261cd4aefc8a39f67c227 +SHA512 (virtme-ng-1.37.tar.gz) = 720d79f4dcf43d3af7fc7908c44688ac5f9a72c369436482150e05e2a851b871c62f3c139d10ea6014d118ef95600c33156cd23d980f6d23cfbe98adea0460cc diff --git a/virtme-ng.spec b/virtme-ng.spec index e68a32c..e1150e5 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -9,7 +9,7 @@ %global forgeurl https://github.com/arighi/virtme-ng -Version: 1.36 +Version: 1.37 %forgemeta Name: virtme-ng Release: %autorelease @@ -103,7 +103,6 @@ cd virtme_ng_init # Man page already installs in the right place, remove the sitelib copy rm -rf %{buildroot}%{python3_sitelib}%{_mandir} # These need to be moved into the right place -mv %{buildroot}%{python3_sitelib}/etc %{buildroot}%{_sysconfdir} mv %{buildroot}%{python3_sitelib}/usr/share/* %{buildroot}%{_datadir} rm -rf %{buildroot}%{python3_sitelib}/usr @@ -118,7 +117,7 @@ rm -rf %{buildroot}%{python3_sitelib}/usr %license virtme_ng_init/LICENSE.dependencies %endif %doc README.md -%config(noreplace) %{_sysconfdir}/virtme-ng.conf +%ghost %{_sysconfdir}/virtme-ng.conf %{_bindir}/vng %{_bindir}/virtme-ng %{_bindir}/virtme-run From e412d7e862b27dd42c3e724be4429fcae02ed438 Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 15 Aug 2025 15:22:15 +0200 Subject: [PATCH 07/18] Rebuilt for Python 3.14.0rc2 bytecode From 35517d9a9a7029876c6241623eb84204fda7793f Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 19 Sep 2025 15:02:33 +0200 Subject: [PATCH 08/18] Rebuilt for Python 3.14.0rc3 bytecode From 7d24384840d24f58884f980974829f08473ef273 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Fri, 26 Sep 2025 21:55:50 +0200 Subject: [PATCH 09/18] Update to version 1.38 (fedora#2399798) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- sources | 2 +- virtme-ng.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sources b/sources index a9dd2f4..1cb38ab 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virtme-ng-1.37.tar.gz) = 720d79f4dcf43d3af7fc7908c44688ac5f9a72c369436482150e05e2a851b871c62f3c139d10ea6014d118ef95600c33156cd23d980f6d23cfbe98adea0460cc +SHA512 (virtme-ng-1.38.tar.gz) = 6e74f63efec8af4e73196e66097f6cf14509f82d3075e7719f7967bceaaa2dfe179a86761429404f106d53dc8b7f5ccc8bdad123d676cbb8ca891df87f3bb157 diff --git a/virtme-ng.spec b/virtme-ng.spec index e1150e5..b624d96 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -9,7 +9,7 @@ %global forgeurl https://github.com/arighi/virtme-ng -Version: 1.37 +Version: 1.38 %forgemeta Name: virtme-ng Release: %autorelease From 623cff9a5c789f90f6852737d9ec316823a6c005 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Fri, 5 Dec 2025 16:33:17 +0100 Subject: [PATCH 10/18] Update to version 1.40 (fedora#2419396) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Disable the mcp extra for now, as a dependency is currently missing in Fedora. Signed-off-by: Ondrej Mosnáček --- sources | 2 +- virtme-ng.spec | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/sources b/sources index 1cb38ab..3f16cf0 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virtme-ng-1.38.tar.gz) = 6e74f63efec8af4e73196e66097f6cf14509f82d3075e7719f7967bceaaa2dfe179a86761429404f106d53dc8b7f5ccc8bdad123d676cbb8ca891df87f3bb157 +SHA512 (virtme-ng-1.40.tar.gz) = 60e25a21d9adcb65f4dfcf81a7a6b7ff39ce1726e4e5af446275d3b9333eee13e3325f95d34658c95a9e0f1ef87ad3ce38bd8d7cffeadec6b8150d8669cb1d88 diff --git a/virtme-ng.spec b/virtme-ng.spec index b624d96..c92befd 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -7,9 +7,12 @@ %bcond optimized_init 1 %endif +# https://pypi.org/project/mcp/ not yet packaged for Fedora +%bcond mcp 0 + %global forgeurl https://github.com/arighi/virtme-ng -Version: 1.38 +Version: 1.40 %forgemeta Name: virtme-ng Release: %autorelease @@ -79,7 +82,7 @@ cd virtme_ng_init %endif %generate_buildrequires -%pyproject_buildrequires +%pyproject_buildrequires %{?with_mcp:-x mcp} %if %{with optimized_init} cd virtme_ng_init %cargo_generate_buildrequires @@ -109,7 +112,7 @@ rm -rf %{buildroot}%{python3_sitelib}/usr %pyproject_save_files virtme virtme_ng %check -%pyproject_check_import +%pyproject_check_import %{!?with_mcp:-e virtme_ng.mcp} %files -f %{pyproject_files} %license LICENSE @@ -127,6 +130,14 @@ rm -rf %{buildroot}%{python3_sitelib}/usr %{_bindir}/virtme-ssh-proxy %{bash_completions_dir}/{virtme-ng,vng}-prompt %{_mandir}/man1/vng.1* +%if !%{with mcp} +%exclude %{_bindir}/vng-mcp +%endif + +%if %{with mcp} +%pyproject_extras_subpkg -n %{name} mcp +%{_bindir}/vng-mcp +%endif %changelog %autochangelog From 31ff680d062b208d9e5dc88970abe260699972a0 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 17 Jan 2026 19:59:09 +0000 Subject: [PATCH 11/18] Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild From 23e789169fdc2815df0c49c287b26c97dc3f2543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Fri, 5 Dec 2025 18:51:16 +0100 Subject: [PATCH 12/18] Enable the mcp extra MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- virtme-ng.spec | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/virtme-ng.spec b/virtme-ng.spec index c92befd..06f6482 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -7,8 +7,7 @@ %bcond optimized_init 1 %endif -# https://pypi.org/project/mcp/ not yet packaged for Fedora -%bcond mcp 0 +%bcond mcp 1 %global forgeurl https://github.com/arighi/virtme-ng From 300651a1e2dffc96512e9e020a478612ef4b8e7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Fri, 6 Mar 2026 17:01:48 +0100 Subject: [PATCH 13/18] Properly conditionalize the mcp extra MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- virtme-ng.spec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/virtme-ng.spec b/virtme-ng.spec index 06f6482..2e6d5b0 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -3,12 +3,13 @@ # EPEL 9: fails on a weird error in %%pyproject_install # EPEL 10: missing rust-uzers %bcond optimized_init 0 +# No python-mcp yet in EPEL +%bcond mcp 0 %else %bcond optimized_init 1 +%bcond mcp %[0%{?fedora} >= 43] %endif -%bcond mcp 1 - %global forgeurl https://github.com/arighi/virtme-ng Version: 1.40 From 8548f7541c9068eb14cd32e0fcd2a43f68142f41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Sun, 5 Apr 2026 16:07:34 +0200 Subject: [PATCH 14/18] Update to version 1.41 (fedora#2455165) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- sources | 2 +- virtme-ng.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sources b/sources index 3f16cf0..a32135e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virtme-ng-1.40.tar.gz) = 60e25a21d9adcb65f4dfcf81a7a6b7ff39ce1726e4e5af446275d3b9333eee13e3325f95d34658c95a9e0f1ef87ad3ce38bd8d7cffeadec6b8150d8669cb1d88 +SHA512 (virtme-ng-1.41.tar.gz) = aceca43686d8d62adae1d407eb79e735b6423014fa00b3e1d536a6b20588357a6ebe7274a5ed3e924ccdcb8a2547a84b8b0819d8974670eb72ab37c7adfbd6f7 diff --git a/virtme-ng.spec b/virtme-ng.spec index 2e6d5b0..6216784 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -12,7 +12,7 @@ %global forgeurl https://github.com/arighi/virtme-ng -Version: 1.40 +Version: 1.41 %forgemeta Name: virtme-ng Release: %autorelease From a7d34984d3aa167932160e8277ca6491368cc14c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ondrej=20Mosn=C3=A1=C4=8Dek?= Date: Sun, 5 Apr 2026 17:51:23 +0200 Subject: [PATCH 15/18] Fix build on EPEL9 and enable optimized init on EPEL10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ondrej Mosnáček --- virtme-ng.spec | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/virtme-ng.spec b/virtme-ng.spec index 6216784..b32d451 100644 --- a/virtme-ng.spec +++ b/virtme-ng.spec @@ -1,8 +1,7 @@ %if 0%{?epel} -# EPEL status as of 2025-01-23: +# EPEL status as of 2026-04-05: # EPEL 9: fails on a weird error in %%pyproject_install -# EPEL 10: missing rust-uzers -%bcond optimized_init 0 +%bcond optimized_init %[%epel >= 10] # No python-mcp yet in EPEL %bcond mcp 0 %else @@ -73,6 +72,22 @@ virtme-ng is based on virtme, written by Andy Lutomirski . %prep %forgeautosetup -p1 +%if 0%{?epel} && 0%{?epel} < 10 +# EPEL 9: work around no PEP 604 +for file in \ + virtme/util.py \ + virtme/architectures.py \ + virtme/mkinitramfs.py \ + virtme/qemu_helpers.py \ + virtme/commands/run.py +do + sed -i \ + -e '1i from typing import Optional' \ + -e 's/\(:\|->\) \([a-zA-Z][^:->]*\) | None/\1 Optional[\2]/g' \ + $file +done +%endif + %if %{with optimized_init} # Don't strip the debuginfo - let the rpm macros do it. sed -i 's/\["strip", /["true", /' setup.py From 5e7be441c644ecb05159b70f78f24dc2a16881fa Mon Sep 17 00:00:00 2001 From: Python Maint Date: Fri, 5 Jun 2026 15:31:24 +0200 Subject: [PATCH 16/18] Rebuilt for Python 3.15 From 923249903dea309267811fd978115ba9510d4b85 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jul 2026 08:33:16 +0000 Subject: [PATCH 17/18] Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild From bf768eb3fcd0e7b10a69e146fd91859f5097ea6e Mon Sep 17 00:00:00 2001 From: Python Maint Date: Wed, 22 Jul 2026 10:11:21 +0200 Subject: [PATCH 18/18] Rebuilt for Python 3.15.0b4 ABI change