Name: shim Version: 0.1 Release: 2%{?dist} Summary: First-stage UEFI bootloader License: BSD URL: http://www.codon.org.uk/~mjg59/shim/ Source0: http://www.codon.org.uk/~mjg59/shim/shim-%{version}.tar.bz2 BuildRequires: gnu-efi pesign Requires: gnu-efi # Shim uses OpenSSL, but cannot use the system copy as the UEFI ABI is not # compatible with SysV (there's no red zone under UEFI) and there isn't a # POSIX-style C library. # BuildRequires: OpenSSL # Shim is only required on platforms implementing the UEFI secure boot # protocol. The only one of those we currently wish to support is 64-bit x86. # Adding further platforms will require adding appropriate relocation code. ExclusiveArch: x86_64 # Temporary test key - update before final Patch0: shim-fedora.diff Patch1: shim-image-size.patch # Shim generates no binaries that run under the installed OS, so debuginfo # is useless %global debug_package %{nil} # Figure out the right file path to use %if 0%{?rhel} %global efidir redhat %endif %if 0%{?fedora} %global efidir fedora %endif %description Initial UEFI bootloader that handles chaining to a trusted full bootloader under secure boot environments. %prep %setup -q %patch0 -p1 %patch1 -p1 %build make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT mv shim.efi shim.orig %pesign -s -i shim.orig -o shim.efi install -m 0755 -D shim.efi $RPM_BUILD_ROOT/boot/efi/EFI/%{efidir}/shim.efi %files %doc /boot/efi/EFI/%{efidir}/shim.efi %changelog * Mon Aug 13 2012 Josh Boyer - 0.1-2 - Add patch to fix image size calculation * Mon Aug 13 2012 Matthew Garrett - 0.1-1 - initial release