Separate the helper scripts into a new shim-signed-common package

Separate this from the actual signed shim binaries so that we can
sensibly support co-installability using Multi-Arch. Closes: #928486
This commit is contained in:
Steve McIntyre 2019-05-27 22:11:51 +01:00
parent d86d671802
commit f3393e69ed
9 changed files with 32 additions and 7 deletions

4
debian/changelog vendored
View File

@ -2,6 +2,10 @@ shim-signed (1.31) UNRELEASED; urgency=medium
* update-secureboot-policy: fix error if /var/lib/dkms does not * update-secureboot-policy: fix error if /var/lib/dkms does not
exist. Closes: #923718 exist. Closes: #923718
* Separate the helper scripts into a new shim-signed-common package,
apart from the actual signed shim binaries so that we can
sensibly support co-installability using Multi-Arch.
Closes: #928486
-- Steve McIntyre <93sam@debian.org> Sat, 25 May 2019 02:25:24 +0100 -- Steve McIntyre <93sam@debian.org> Sat, 25 May 2019 02:25:24 +0100

18
debian/control vendored
View File

@ -18,6 +18,7 @@ Vcs-Git: https://salsa.debian.org/efi-team/shim-signed.git
Package: shim-signed Package: shim-signed
Architecture: amd64 i386 arm64 Architecture: amd64 i386 arm64
Multi-Arch: same
Depends: ${misc:Depends}, Depends: ${misc:Depends},
grub-efi-amd64-bin [amd64], grub-efi-amd64-bin [amd64],
shim-helpers-amd64-signed (>= 1+15+1533136590.3beb971+5) [amd64], shim-helpers-amd64-signed (>= 1+15+1533136590.3beb971+5) [amd64],
@ -25,8 +26,7 @@ Depends: ${misc:Depends},
shim-helpers-i386-signed (>= 1+15+1533136590.3beb971+5) [i386], shim-helpers-i386-signed (>= 1+15+1533136590.3beb971+5) [i386],
grub-efi-arm64-bin [arm64], grub-efi-arm64-bin [arm64],
shim-helpers-arm64-signed (>= 1+15+1533136590.3beb971+5) [arm64], shim-helpers-arm64-signed (>= 1+15+1533136590.3beb971+5) [arm64],
grub2-common (>= 2.02+dfsg1-16), grub2-common (>= 2.02+dfsg1-16)
mokutil
Recommends: secureboot-db Recommends: secureboot-db
Built-Using: shim (= 15+1533136590.3beb971-6) Built-Using: shim (= 15+1533136590.3beb971-6)
Description: Secure Boot chain-loading bootloader (Microsoft-signed binary) Description: Secure Boot chain-loading bootloader (Microsoft-signed binary)
@ -38,3 +38,17 @@ Description: Secure Boot chain-loading bootloader (Microsoft-signed binary)
. .
This package contains the version of the bootloader binary signed by the This package contains the version of the bootloader binary signed by the
Microsoft UEFI CA. Microsoft UEFI CA.
Package: shim-signed-common
Multi-Arch: foreign
Architecture: all
Depends: ${misc:Depends}, mokutil
Description: Secure Boot chain-loading bootloader (common helper scripts)
This package provides a minimalist boot loader which allows verifying
signatures of other UEFI binaries against either the Secure Boot DB/DBX or
against a built-in signature database. Its purpose is to allow a small,
infrequently-changing binary to be signed by the UEFI CA, while allowing
an OS distributor to revision their main bootloader independently of the CA.
.
This package contains common helper scripts for all versions of the
shim-signed package.

View File

@ -1 +0,0 @@
shim-signed: debconf-is-not-a-registry usr/sbin/update-secureboot-policy

11
debian/rules vendored
View File

@ -18,14 +18,21 @@ endif
%: %:
dh $@ dh $@
docdir := debian/shim-signed/usr/share/doc/shim-signed docdir := debian/shim-signed-common/usr/share/doc/shim-signed-common
override_dh_installchangelogs: override_dh_installchangelogs:
dh_installchangelogs dh_installchangelogs -p shim-signed-common
# Quieten lintian, which otherwise gets confused by our odd version # Quieten lintian, which otherwise gets confused by our odd version
# number. # number.
ln $(docdir)/changelog $(docdir)/changelog.Debian ln $(docdir)/changelog $(docdir)/changelog.Debian
override_dh_installdocs:
dh_installdocs -p shim-signed-common
dh_installdocs --remaining-packages --link-doc=shim-signed-common
override_dh_installdebconf:
dh_installdebconf -p shim-signed-common
override_dh_gencontrol: override_dh_gencontrol:
dh_gencontrol -- -v$(VERSION)+$(SHIM_VERSION) \ dh_gencontrol -- -v$(VERSION)+$(SHIM_VERSION) \
-Vshim:Version=$(SHIM_VERSION) -Vshim:Version=$(SHIM_VERSION)

2
debian/shim-signed-common.install vendored Normal file
View File

@ -0,0 +1,2 @@
debian/source_shim-signed.py /usr/share/apport/package-hooks/
update-secureboot-policy /usr/sbin/

View File

@ -0,0 +1 @@
shim-signed-common: debconf-is-not-a-registry usr/sbin/update-secureboot-policy

View File

@ -1,3 +1 @@
build/shim*.efi.signed /usr/lib/shim build/shim*.efi.signed /usr/lib/shim
debian/source_shim-signed.py /usr/share/apport/package-hooks/
update-secureboot-policy /usr/sbin/