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 1/4] 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 2/4] 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 3/4] 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 4/4] Rebuilt for Python 3.15.0b4 ABI change