Compare commits

...
Sign in to create a new pull request.

18 commits

Author SHA1 Message Date
Python Maint
bf768eb3fc Rebuilt for Python 3.15.0b4 ABI change 2026-07-22 10:11:21 +02:00
Fedora Release Engineering
923249903d Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild 2026-07-17 08:33:16 +00:00
Python Maint
5e7be441c6 Rebuilt for Python 3.15 2026-06-05 15:31:24 +02:00
Ondrej Mosnáček
a7d34984d3
Fix build on EPEL9 and enable optimized init on EPEL10
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2026-04-05 17:51:23 +02:00
Ondrej Mosnáček
8548f7541c
Update to version 1.41 (fedora#2455165)
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2026-04-05 16:07:34 +02:00
Ondrej Mosnáček
300651a1e2
Properly conditionalize the mcp extra
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2026-03-06 17:02:13 +01:00
Ondrej Mosnáček
23e789169f
Enable the mcp extra
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2026-03-06 15:51:15 +01:00
Fedora Release Engineering
31ff680d06 Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-17 19:59:09 +00:00
Ondrej Mosnáček
623cff9a5c
Update to version 1.40 (fedora#2419396)
Disable the mcp extra for now, as a dependency is currently missing in
Fedora.

Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2025-12-05 16:33:17 +01:00
Ondrej Mosnáček
7d24384840
Update to version 1.38 (fedora#2399798)
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2025-09-26 21:55:50 +02:00
Python Maint
35517d9a9a Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 15:02:33 +02:00
Python Maint
e412d7e862 Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 15:22:15 +02:00
Ondrej Mosnáček
f54c45cbed
Update to version 1.37 (fedora#2387222)
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2025-08-08 14:46:56 +02:00
Fedora Release Engineering
29d786fa36 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 20:09:35 +00:00
Python Maint
9fbcbb5cad Rebuilt for Python 3.14 2025-06-03 10:43:09 +02:00
Ondrej Mosnáček
86c3c90ee7
Update to version 1.36 (fedora#2365576)
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2025-05-12 09:59:06 +02:00
Ondrej Mosnáček
a1a847438b
Update to version 1.35 (fedora#2363986)
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2025-05-05 08:52:50 +02:00
Ondrej Mosnáček
dc6eb79437
Add a TMT test plan with a smoke test
Signed-off-by: Ondrej Mosnáček <omosnacek@gmail.com>
2025-02-28 15:39:33 +01:00
4 changed files with 48 additions and 9 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

11
plans/ci.fmf Normal file
View file

@ -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

View file

@ -1 +1 @@
SHA512 (virtme-ng-1.33.tar.gz) = 3705c3db870634277d2959d44db16b9fe29347543747d5b0bd71a6616fb4089bd3664d0fa6844ec0db4087b8580d690087c0ccc73b6706f16f5a11b1b2a9e2eb
SHA512 (virtme-ng-1.41.tar.gz) = aceca43686d8d62adae1d407eb79e735b6423014fa00b3e1d536a6b20588357a6ebe7274a5ed3e924ccdcb8a2547a84b8b0819d8974670eb72ab37c7adfbd6f7

View file

@ -1,15 +1,17 @@
%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
%bcond optimized_init 1
%bcond mcp %[0%{?fedora} >= 43]
%endif
%global forgeurl https://github.com/arighi/virtme-ng
Version: 1.33
Version: 1.41
%forgemeta
Name: virtme-ng
Release: %autorelease
@ -32,6 +34,7 @@ BuildRequires: python3-devel
BuildRequires: argparse-manpage
%if %{with optimized_init}
BuildRequires: cargo-rpm-macros >= 24
BuildRequires: glibc-static
%endif
Recommends: qemu-kvm
@ -69,6 +72,22 @@ virtme-ng is based on virtme, written by Andy Lutomirski <luto@kernel.org>.
%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
@ -78,7 +97,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
@ -102,14 +121,13 @@ 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
%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
@ -117,15 +135,24 @@ 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
%{_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*
%if !%{with mcp}
%exclude %{_bindir}/vng-mcp
%endif
%if %{with mcp}
%pyproject_extras_subpkg -n %{name} mcp
%{_bindir}/vng-mcp
%endif
%changelog
%autochangelog