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