[shim-signed] Make multi-arch bits actually work maybe.

Peter Jones pjones at fedoraproject.org
Fri Oct 24 22:27:15 UTC 2014


commit 7ca108930c4be814e0754ab3a7d452bf073a40d5
Author: Peter Jones <pjones at redhat.com>
Date:   Fri Oct 24 18:25:51 2014 -0400

    Make multi-arch bits actually work maybe.
    
    Signed-off-by: Peter Jones <pjones at redhat.com>

 shim-signed.spec |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)
---
diff --git a/shim-signed.spec b/shim-signed.spec
index 2fda94e..0941566 100644
--- a/shim-signed.spec
+++ b/shim-signed.spec
@@ -1,10 +1,3 @@
-%ifarch x86_64
-%global efiarch x64
-%endif
-%ifarch aarch64
-%global efiarch aa64
-%endif
-
 Name:           shim-signed
 Version:        0.8
 Release:        1%{?dist}
@@ -14,8 +7,19 @@ Provides:	shim = %{version}-%{release}
 
 License:        BSD
 URL:            http://www.codon.org.uk/~mjg59/shim/
-Source0:	shim%{efiarch}.efi
-Source1:	BOOT.CSV
+Source0:	BOOT.CSV
+%ifarch x86_64
+%global efiarch X64
+Source1:	shimx64.efi
+%global shimsrc %{SOURCE1}
+%endif
+%ifarch aarch64
+%global efiarch AA64
+Source2:	shimaa64.efi
+%global shimsrc %{SOURCE2}
+%endif
+
+
 
 BuildRequires: shim-unsigned = %{unsignedver}
 BuildRequires: pesign >= 0.100-1%{dist}
@@ -71,12 +75,12 @@ mkdir shim-signed-%{version}
 
 cd shim-signed-%{version}
 %ifarch %{ca_signed_arches}
-pesign -i %{SOURCE0} -h -P > shim.hash
+pesign -i %{shimsrc} -h -P > shim.hash
 if ! cmp shim.hash %{_datadir}/shim/shim.hash ; then
 	echo Invalid signature\! > /dev/stderr
 	exit 1
 fi
-cp %{SOURCE0} shim.efi
+cp %{shimsrc} shim.efi
 %endif
 %ifarch %{rh_signed_arches}
 %pesign -s -i shim.efi -o shim-%{efidir}.efi
@@ -97,10 +101,10 @@ install -D -d -m 0755 $RPM_BUILD_ROOT/boot/efi/EFI/%{efidir}/
 install -m 0644 shim.efi $RPM_BUILD_ROOT/boot/efi/EFI/%{efidir}/shim.efi
 install -m 0644 shim-%{efidir}.efi $RPM_BUILD_ROOT/boot/efi/EFI/%{efidir}/shim-%{efidir}.efi
 install -m 0644 MokManager.efi $RPM_BUILD_ROOT/boot/efi/EFI/%{efidir}/MokManager.efi
-install -m 0644 %{SOURCE1} $RPM_BUILD_ROOT/boot/efi/EFI/%{efidir}/BOOT.CSV
+install -m 0644 %{SOURCE0} $RPM_BUILD_ROOT/boot/efi/EFI/%{efidir}/BOOT.CSV
 
 install -D -d -m 0755 $RPM_BUILD_ROOT/boot/efi/EFI/BOOT/
-install -m 0644 shim.efi $RPM_BUILD_ROOT/boot/efi/EFI/BOOT/BOOTX64.EFI
+install -m 0644 shim.efi $RPM_BUILD_ROOT/boot/efi/EFI/BOOT/BOOT%{efiarch}.EFI
 install -m 0644 fallback.efi $RPM_BUILD_ROOT/boot/efi/EFI/BOOT/fallback.efi
 
 %files -n shim
@@ -108,7 +112,7 @@ install -m 0644 fallback.efi $RPM_BUILD_ROOT/boot/efi/EFI/BOOT/fallback.efi
 /boot/efi/EFI/%{efidir}/shim-%{efidir}.efi
 /boot/efi/EFI/%{efidir}/MokManager.efi
 /boot/efi/EFI/%{efidir}/BOOT.CSV
-/boot/efi/EFI/BOOT/BOOTX64.EFI
+/boot/efi/EFI/BOOT/BOOT%{efiarch}.EFI
 /boot/efi/EFI/BOOT/fallback.efi
 
 %changelog


More information about the scm-commits mailing list