File efitools.spec of Package efitools

Name:       efitools
Summary:    Tools for manipulating UEFI secure boot platforms
Version:    1.9.2
Release:    1
Group:      Applications/Productivity
License:    GPLv2
Source0:    %{name}-%{version}.tar.gz
Source1:    Shell.efi.X64
Source2:    Shell_full.efi.X64
Source3:    Shell.efi.IA32
Source4:    Shell_full.efi.IA32
Source99:   baselibs.conf

BuildRequires: sbsigntools >= 0.7
BuildRequires: strace
BuildRequires: openssl-devel
BuildRequires: help2man
%if 0%{?suse_version}
BuildRequires: gnu-efi >= 3.0q
%else
BuildRequires: gnu-efi-devel
%endif
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(File::Slurp)

Requires: sbsigntools
Requires: openssl
Requires: parted
Requires: dosfstools
Requires: mtools

%define keydir %{_datadir}/efitools/keys
%define efidir %{_datadir}/efitools/efi
%define usbdir %{_datadir}/efitools/usb
# translate Uname into the UEFI architecture extension
%define uefiarch %(uname -m|sed 's/i.86/IA32/;s/x86_64/X64/')

%description
This package installs a variety of tools for manipulating keys and binary signatures on UEFI secure boot platforms.  For more information see the README file.

%prep
%setup -q

%build
make

%install
rm -rf %{buildroot}
%make_install
# the LockDown binary has the wrong keys in it
rm -f %{buildroot}/%{efidir}/LockDown.efi
# install the shell binaries (may not have them)
for f in Shell.efi Shell_full.efi; do
    install -m 0755  %{_sourcedir}/$f.%{uefiarch} %{buildroot}/%{efidir}/$f || true
done
mkdir %{buildroot}/%{keydir}
mkdir %{buildroot}/%{usbdir}

%files 
# -f efitools.lang
%defattr(-,root,root,-)
%doc COPYING
%doc README
%{_bindir}/*
%{_mandir}/*
%{_datadir}/*

%post
%include %{_sourcedir}/debian.postinst

%preun
%include %{_sourcedir}/debian.prerm
openSUSE Build Service is sponsored by