[mantic:linux-signed][PATCH 1/5] UBUNTU: Automatically generate sbsigntool depends
Dimitri John Ledkov
dimitri.ledkov at canonical.com
Fri Jul 14 21:30:49 UTC 2023
Iterate and check if EFI signing is on, and automatically add correct
sbsigntool depends.
BugLink: https://bugs.launchpad.net/bugs/2027818
Signed-off-by: Dimitri John Ledkov <dimitri.ledkov at canonical.com>
---
debian/control.stub | 1 -
debian/scripts/generate-control | 6 ++++++
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/debian/control.stub b/debian/control.stub
index 3ccbcd1831..58a2950ad1 100644
--- a/debian/control.stub
+++ b/debian/control.stub
@@ -8,6 +8,5 @@ Build-Depends:
python3,
python3-apt,
Build-Depends-Arch:
- sbsigntool [amd64 arm64],
@DEPENDS@,
Standards-Version: 3.9.4
diff --git a/debian/scripts/generate-control b/debian/scripts/generate-control
index 181b7c8f51..4a778d9d9e 100755
--- a/debian/scripts/generate-control
+++ b/debian/scripts/generate-control
@@ -25,6 +25,12 @@ with open("debian/control.stub") as tfd, open("debian/control", "w") as cfd:
if uci_archs:
print(f' ubuntu-core-initramfs [{" ".join(uci_archs)}] <generate>,', file=cfd)
print(f" {generate_name} (= {source_version}),", file=cfd)
+ efi_archs = set()
+ for (arch, flavour), (stype, binary) in signing.arch_flavour_data:
+ if stype == 'efi':
+ efi_archs.update([arch])
+ if efi_archs:
+ print(f' sbsigntool [{" ".join(efi_archs)}],', file=cfd)
else:
print(line, end='', file=cfd)
--
2.34.1
More information about the kernel-team
mailing list