From d4c592056e22a5899c26596c5a5426631d3a7302 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Wed, 6 Aug 2025 14:37:10 +0200 Subject: [PATCH 1/8] update to version 25.8 --- sources | 2 +- virt-firmware-rs.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sources b/sources index f47aef2..27caf2b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virt-firmware-rs-v25.7.1.tar.gz) = da653a3e1e3e17a11d5568def33456961f29e36a4a3c8bfbc72e5a0887deeda26130a532f66d46a4dfdc53a3e7b4a4e6cdb6e5d3555499b30eb8f56f0ea3d75f +SHA512 (virt-firmware-rs-v25.8.tar.gz) = 6e5cba78a5117acb8488a559a52d34285e108974889ca332094b21119ec09c112308cea6ec3fec17031c43cf1dd3e8567a19ebb4776a5fa9c4976f783e3de6a2 diff --git a/virt-firmware-rs.spec b/virt-firmware-rs.spec index e9904da..40bb27e 100644 --- a/virt-firmware-rs.spec +++ b/virt-firmware-rs.spec @@ -18,7 +18,7 @@ BuildRequires: rust-std-static-x86_64-unknown-uefi %endif Name: virt-firmware-rs -Version: 25.7.1 +Version: 25.8 Release: %autorelease Summary: Tools for EFI and virtual machine firmware From 82b74c1bd6708fd225ee912bb8c106f73e712ce7 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Mon, 22 Sep 2025 13:58:06 +0200 Subject: [PATCH 2/8] update to version 25.9 --- sources | 2 +- virt-firmware-rs.spec | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sources b/sources index 27caf2b..b56bb91 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virt-firmware-rs-v25.8.tar.gz) = 6e5cba78a5117acb8488a559a52d34285e108974889ca332094b21119ec09c112308cea6ec3fec17031c43cf1dd3e8567a19ebb4776a5fa9c4976f783e3de6a2 +SHA512 (virt-firmware-rs-v25.9.tar.gz) = a488f062a4d248b4046291fa93b14cf3e2ec54ba777f25b4033276e2ace5418ad9af62da03d83a24cc1909cd680350afa841b16f597833671e56303d32f004bf diff --git a/virt-firmware-rs.spec b/virt-firmware-rs.spec index 40bb27e..7230e9c 100644 --- a/virt-firmware-rs.spec +++ b/virt-firmware-rs.spec @@ -18,7 +18,7 @@ BuildRequires: rust-std-static-x86_64-unknown-uefi %endif Name: virt-firmware-rs -Version: 25.8 +Version: 25.9 Release: %autorelease Summary: Tools for EFI and virtual machine firmware @@ -38,6 +38,7 @@ License: %{shrink: URL: https://gitlab.com/kraxel/virt-firmware-rs Source: https://gitlab.com/kraxel/%{name}/-/archive/v%{version}/%{name}-v%{version}.tar.gz +ExclusiveArch: x86_64 aarch64 riscv64 BuildRequires: cargo-rpm-macros >= 24 BuildRequires: pkgconfig(libudev) @@ -61,7 +62,6 @@ firmware. This package has EFI applications for %{efiarch}. %autosetup -n %{name}-v%{version} -p1 %cargo_prep # drop unused packages from workspace to reduce dependencies. -sed -i Cargo.toml -e '/varstore/d' %if %{without efi_apps} sed -i Cargo.toml -e '/efi-apps/d' %endif @@ -73,6 +73,7 @@ sed -i Cargo.toml -e '/efi-apps/d' %cargo_build -- --package virtfw-efi-tools --features udev %cargo_build -- --package virtfw-efi-tools %cargo_build -- --package virtfw-igvm-tools +%cargo_build -- --package virtfw-varstore --features std,json,pem %if %{with efi_apps} %cargo_build -- --package virtfw-efi-apps --target $(uname -m)-unknown-uefi %endif @@ -85,6 +86,7 @@ install -d %{buildroot}%{_bindir} install -v -m 755 target/rpm/generate-boot-csv %{buildroot}%{_bindir} install -v -m 755 target/rpm/list-sb-vars %{buildroot}%{_bindir} install -v -m 755 target/rpm/mini-bootcfg %{buildroot}%{_bindir} +install -v -m 755 target/rpm/setup-efi-vars %{buildroot}%{_bindir} install -v -m 755 target/rpm/uefi-boot-menu %{buildroot}%{_bindir}/uefi-boot-menu-rs install -v -m 755 target/rpm/igvm-inspect %{buildroot}%{_bindir} install -v -m 755 target/rpm/igvm-wrap %{buildroot}%{_bindir} @@ -99,13 +101,10 @@ for dir in efi-apps efi-tools igvm-tools; do done %check -%ifarch s390x -echo "skip tests on bigendian" -%else %cargo_test -- --package virtfw-libefi %cargo_test -- --package virtfw-efi-tools --features udev %cargo_test -- --package virtfw-igvm-tools -%endif +%cargo_test -- --package virtfw-varstore %files %license LICENSE LICENSE.dependencies @@ -115,6 +114,7 @@ echo "skip tests on bigendian" %{_bindir}/generate-boot-csv %{_bindir}/list-sb-vars %{_bindir}/mini-bootcfg +%{_bindir}/setup-efi-vars %{_bindir}/uefi-boot-menu-rs %{_bindir}/igvm-inspect %{_bindir}/igvm-wrap From 32a5455b91efe72d9a67a40c3bbdf6307657483f Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Fri, 10 Oct 2025 13:27:11 -0400 Subject: [PATCH 3/8] Fix `--without check` Signed-off-by: Cole Robinson --- virt-firmware-rs.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/virt-firmware-rs.spec b/virt-firmware-rs.spec index 7230e9c..dc5d9bb 100644 --- a/virt-firmware-rs.spec +++ b/virt-firmware-rs.spec @@ -100,11 +100,13 @@ for dir in efi-apps efi-tools igvm-tools; do cp -v ${dir}/README.md README.${dir}.md done +%if %{with check} %check %cargo_test -- --package virtfw-libefi %cargo_test -- --package virtfw-efi-tools --features udev %cargo_test -- --package virtfw-igvm-tools %cargo_test -- --package virtfw-varstore +%endif %files %license LICENSE LICENSE.dependencies From d4ab7155532902ffdcf23d0fa76e872c814b9f34 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Wed, 15 Oct 2025 15:24:22 +0200 Subject: [PATCH 4/8] update to version 25.10 --- sources | 2 +- virt-firmware-rs.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sources b/sources index b56bb91..019cf06 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virt-firmware-rs-v25.9.tar.gz) = a488f062a4d248b4046291fa93b14cf3e2ec54ba777f25b4033276e2ace5418ad9af62da03d83a24cc1909cd680350afa841b16f597833671e56303d32f004bf +SHA512 (virt-firmware-rs-v25.10.tar.gz) = 78518dd4879648d2601f15e1441ebf0c1361f53428d20bbb6d418bec274de827ae04ad8b8c2909f21444c8d1367e49d4e9e3bc616e89ef9a9730bb7c5392d227 diff --git a/virt-firmware-rs.spec b/virt-firmware-rs.spec index dc5d9bb..5021934 100644 --- a/virt-firmware-rs.spec +++ b/virt-firmware-rs.spec @@ -18,7 +18,7 @@ BuildRequires: rust-std-static-x86_64-unknown-uefi %endif Name: virt-firmware-rs -Version: 25.9 +Version: 25.10 Release: %autorelease Summary: Tools for EFI and virtual machine firmware From 7e75bd945ac436e00e2ad68af9d073359a31d9b4 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Wed, 12 Nov 2025 10:55:02 +0100 Subject: [PATCH 5/8] update to version 25.11 --- downgrade-dialoguer.patch | 13 +++++++++++++ sources | 2 +- virt-firmware-rs.spec | 19 +++++++++++++++---- 3 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 downgrade-dialoguer.patch diff --git a/downgrade-dialoguer.patch b/downgrade-dialoguer.patch new file mode 100644 index 0000000..4ddf420 --- /dev/null +++ b/downgrade-dialoguer.patch @@ -0,0 +1,13 @@ +diff --git a/efi-tools/Cargo.toml b/efi-tools/Cargo.toml +index 383ea77..68b8356 100644 +--- a/efi-tools/Cargo.toml ++++ b/efi-tools/Cargo.toml +@@ -33,7 +33,7 @@ log.workspace = true + stderrlog.workspace = true + uguid.workspace = true + +-dialoguer = "0.12" ++dialoguer = "0.11" + glob = "0.3" + + virtfw-libefi = { workspace = true, features = [ "std", "sbdata", "x509" ] } diff --git a/sources b/sources index 019cf06..d948e57 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virt-firmware-rs-v25.10.tar.gz) = 78518dd4879648d2601f15e1441ebf0c1361f53428d20bbb6d418bec274de827ae04ad8b8c2909f21444c8d1367e49d4e9e3bc616e89ef9a9730bb7c5392d227 +SHA512 (virt-firmware-rs-v25.11.tar.gz) = 9ea907d4c59a244de11d68d7e4296b9505c9f836710ac7594e3b0d8527d341aa323847f268ce1cd80b0275f5e368c12712e4a747e1ae93fc1ec6619521d12cf5 diff --git a/virt-firmware-rs.spec b/virt-firmware-rs.spec index 5021934..f10ed26 100644 --- a/virt-firmware-rs.spec +++ b/virt-firmware-rs.spec @@ -18,7 +18,7 @@ BuildRequires: rust-std-static-x86_64-unknown-uefi %endif Name: virt-firmware-rs -Version: 25.10 +Version: 25.11 Release: %autorelease Summary: Tools for EFI and virtual machine firmware @@ -38,6 +38,8 @@ License: %{shrink: URL: https://gitlab.com/kraxel/virt-firmware-rs Source: https://gitlab.com/kraxel/%{name}/-/archive/v%{version}/%{name}-v%{version}.tar.gz +Patch1: downgrade-dialoguer.patch + ExclusiveArch: x86_64 aarch64 riscv64 BuildRequires: cargo-rpm-macros >= 24 BuildRequires: pkgconfig(libudev) @@ -62,12 +64,13 @@ firmware. This package has EFI applications for %{efiarch}. %autosetup -n %{name}-v%{version} -p1 %cargo_prep # drop unused packages from workspace to reduce dependencies. +sed -i Cargo.toml -e '/bios-64/d' %if %{without efi_apps} sed -i Cargo.toml -e '/efi-apps/d' %endif %generate_buildrequires -%cargo_generate_buildrequires +%cargo_generate_buildrequires -f std,json,pem,udev %build %cargo_build -- --package virtfw-efi-tools --features udev @@ -86,10 +89,11 @@ install -d %{buildroot}%{_bindir} install -v -m 755 target/rpm/generate-boot-csv %{buildroot}%{_bindir} install -v -m 755 target/rpm/list-sb-vars %{buildroot}%{_bindir} install -v -m 755 target/rpm/mini-bootcfg %{buildroot}%{_bindir} -install -v -m 755 target/rpm/setup-efi-vars %{buildroot}%{_bindir} +install -v -m 755 target/rpm/virt-fw-vars-setup %{buildroot}%{_bindir} install -v -m 755 target/rpm/uefi-boot-menu %{buildroot}%{_bindir}/uefi-boot-menu-rs install -v -m 755 target/rpm/igvm-inspect %{buildroot}%{_bindir} install -v -m 755 target/rpm/igvm-wrap %{buildroot}%{_bindir} +install -v -m 755 target/rpm/igvm-update %{buildroot}%{_bindir} %if %{with efi_apps} # efi-apps install -d %{buildroot}%{_datadir}/%{name}/%{efiarch} @@ -99,6 +103,11 @@ install -v -m 644 target/*-unknown-uefi/rpm/*.efi %{buildroot}%{_datadir}/%{name for dir in efi-apps efi-tools igvm-tools; do cp -v ${dir}/README.md README.${dir}.md done +# man pages +mkdir -p %{buildroot}%{_mandir}/man1 +for app in virt-fw-vars-setup igvm-inspect igvm-wrap igvm-update; do + %{buildroot}%{_bindir}/${app} --manpage > %{buildroot}%{_mandir}/man1/${app}.1 +done %if %{with check} %check @@ -116,10 +125,12 @@ done %{_bindir}/generate-boot-csv %{_bindir}/list-sb-vars %{_bindir}/mini-bootcfg -%{_bindir}/setup-efi-vars +%{_bindir}/virt-fw-vars-setup %{_bindir}/uefi-boot-menu-rs %{_bindir}/igvm-inspect %{_bindir}/igvm-wrap +%{_bindir}/igvm-update +%{_mandir}/man1/* %if %{with efi_apps} %files -n %{name}-%{efiarch} From 9217da6d8951ad75c4b9e862cdf473f181999dd0 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Thu, 4 Dec 2025 13:09:46 +0100 Subject: [PATCH 6/8] update to version 25.12 --- sources | 2 +- virt-firmware-rs.spec | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/sources b/sources index d948e57..05fdeb4 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virt-firmware-rs-v25.11.tar.gz) = 9ea907d4c59a244de11d68d7e4296b9505c9f836710ac7594e3b0d8527d341aa323847f268ce1cd80b0275f5e368c12712e4a747e1ae93fc1ec6619521d12cf5 +SHA512 (virt-firmware-rs-v25.12.tar.gz) = a33894e80ee6e0090198ef80a5dbb66e4b55caf8acc51e80d7c31b44102970c714258a23607ed89ca08a95022dd1ea292a0aa303a00200ef81ee7b512a9dc42a diff --git a/virt-firmware-rs.spec b/virt-firmware-rs.spec index f10ed26..00a8f76 100644 --- a/virt-firmware-rs.spec +++ b/virt-firmware-rs.spec @@ -18,7 +18,7 @@ BuildRequires: rust-std-static-x86_64-unknown-uefi %endif Name: virt-firmware-rs -Version: 25.11 +Version: 25.12 Release: %autorelease Summary: Tools for EFI and virtual machine firmware @@ -64,7 +64,7 @@ firmware. This package has EFI applications for %{efiarch}. %autosetup -n %{name}-v%{version} -p1 %cargo_prep # drop unused packages from workspace to reduce dependencies. -sed -i Cargo.toml -e '/bios-64/d' +sed -i Cargo.toml -e '/mefisto/d' %if %{without efi_apps} sed -i Cargo.toml -e '/efi-apps/d' %endif From 562ed2df4a8a84715c566591690c8da9237d1811 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Wed, 14 Jan 2026 14:27:28 +0100 Subject: [PATCH 7/8] update to version 26.1 --- sources | 2 +- virt-firmware-rs.spec | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sources b/sources index 05fdeb4..a0ec5cf 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (virt-firmware-rs-v25.12.tar.gz) = a33894e80ee6e0090198ef80a5dbb66e4b55caf8acc51e80d7c31b44102970c714258a23607ed89ca08a95022dd1ea292a0aa303a00200ef81ee7b512a9dc42a +SHA512 (virt-firmware-rs-v26.1.tar.gz) = ed096f21dee8f642ab85b9eb4d9c5b5e81af7a48ce0abca77dd4db4ffe142e4cd01eae3d3a5dde48ab226cb0e0e73af269570da078983682c6eac687ef46cf2c diff --git a/virt-firmware-rs.spec b/virt-firmware-rs.spec index 00a8f76..7d49d21 100644 --- a/virt-firmware-rs.spec +++ b/virt-firmware-rs.spec @@ -18,7 +18,7 @@ BuildRequires: rust-std-static-x86_64-unknown-uefi %endif Name: virt-firmware-rs -Version: 25.12 +Version: 26.1 Release: %autorelease Summary: Tools for EFI and virtual machine firmware From 26d04d5f4b3cb7d034dd33d51eb17a3ed641cc18 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Tue, 6 Jan 2026 14:45:50 +0100 Subject: [PATCH 8/8] enable tmt tests --- .fmf/version | 1 + gating.yaml | 8 ++++++++ plans.fmf | 6 ++++++ virt-firmware-rs.spec | 2 +- 4 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 .fmf/version create mode 100644 gating.yaml create mode 100644 plans.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/gating.yaml b/gating.yaml new file mode 100644 index 0000000..b1ef231 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,8 @@ +--- !Policy +product_versions: + - fedora-* +decision_contexts: [bodhi_update_push_stable] +subject_type: koji_build +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.installability.functional} diff --git a/plans.fmf b/plans.fmf new file mode 100644 index 0000000..e37d567 --- /dev/null +++ b/plans.fmf @@ -0,0 +1,6 @@ +summary: run tests from distgit tarball +discover: + how: fmf + dist-git-source: true +execute: + how: tmt diff --git a/virt-firmware-rs.spec b/virt-firmware-rs.spec index 7d49d21..aa0e71b 100644 --- a/virt-firmware-rs.spec +++ b/virt-firmware-rs.spec @@ -62,7 +62,6 @@ firmware. This package has EFI applications for %{efiarch}. %prep %autosetup -n %{name}-v%{version} -p1 -%cargo_prep # drop unused packages from workspace to reduce dependencies. sed -i Cargo.toml -e '/mefisto/d' %if %{without efi_apps} @@ -73,6 +72,7 @@ sed -i Cargo.toml -e '/efi-apps/d' %cargo_generate_buildrequires -f std,json,pem,udev %build +%cargo_prep %cargo_build -- --package virtfw-efi-tools --features udev %cargo_build -- --package virtfw-efi-tools %cargo_build -- --package virtfw-igvm-tools