a9d5a1
%define efivar_version 36-4
a9d5a1
a9d5a1
Summary: EFI Boot Manager
a9d5a1
Name: efibootmgr
a9d5a1
Version: 17
a9d5a1
Release: 2%{?dist}
a9d5a1
Group: System Environment/Base
a9d5a1
License: GPLv2+
a9d5a1
URL: http://github.com/rhinstaller/%{name}/
a9d5a1
BuildRequires: git, popt-devel
a9d5a1
BuildRequires: efivar-libs >= %{efivar_version}
a9d5a1
BuildRequires: efivar-devel >= %{efivar_version}
a9d5a1
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXXXX)
a9d5a1
# EFI/UEFI don't exist on PPC
a9d5a1
ExclusiveArch: x86_64 aarch64
a9d5a1
a9d5a1
# for RHEL / Fedora when efibootmgr was part of the elilo package
a9d5a1
Conflicts: elilo <= 3.6-6
a9d5a1
Obsoletes: elilo <= 3.6-6
a9d5a1
a9d5a1
Source0: https://github.com/rhinstaller/%{name}/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2
a9d5a1
Patch0001: 0001-RHEL-7.x-popt-doesn-t-have-popt.pc-work-around-its-a.patch
a9d5a1
Patch0002: 0002-Don-t-build-efibootdump-on-RHEL-7.4.patch
a9d5a1
Patch0003: 0003-remove-extra-decl.patch
a9d5a1
a9d5a1
%global efidir %(eval echo $(grep ^ID= /etc/os-release | sed -e 's/^ID=//' -e 's/rhel/redhat/'))
a9d5a1
a9d5a1
%description
a9d5a1
%{name} displays and allows the user to edit the Intel Extensible
a9d5a1
Firmware Interface (EFI) Boot Manager variables.  Additional
a9d5a1
information about EFI can be found at
a9d5a1
http://developer.intel.com/technology/efi/efi.htm and http://uefi.org/.
a9d5a1
a9d5a1
%prep
a9d5a1
%setup -q
a9d5a1
git init
a9d5a1
git config user.email "example@example.com"
a9d5a1
git config user.name "RHEL Ninjas"
a9d5a1
git add .
a9d5a1
git commit -a -q -m "%{version} baseline."
a9d5a1
git am %{patches} 
a9d5a1
git config --unset user.email
a9d5a1
git config --unset user.name
a9d5a1
a9d5a1
%build
a9d5a1
make %{?_smp_mflags} EXTRA_CFLAGS='%{optflags}' EFIDIR=%{efidir}
a9d5a1
a9d5a1
%install
a9d5a1
rm -rf %{buildroot}
a9d5a1
%make_install EFIDIR=%{efidir} libdir=%{_libdir} \
a9d5a1
	bindir=%{_bindir} mandir=%{_mandir} localedir=%{_datadir}/locale/ \
a9d5a1
	includedir=%{_includedir} libexecdir=%{_libexecdir} \
a9d5a1
	datadir=%{_datadir}
a9d5a1
a9d5a1
%clean
a9d5a1
rm -rf %{buildroot}
a9d5a1
a9d5a1
%files
a9d5a1
%defattr(-,root,root,-)
a9d5a1
%{!?_licensedir:%global license %%doc}
a9d5a1
%license COPYING
a9d5a1
%{_sbindir}/*
a9d5a1
%{_mandir}/*/*.?.gz
a9d5a1
%doc README
a9d5a1
a9d5a1
%changelog
a9d5a1
* Wed Jun 13 2018 Peter Jones <pjones@redhat.com> - 17-2
a9d5a1
- Try to make covscan actually complete the scan...
a9d5a1
  Related: rhbz#1570032
a9d5a1
  Related: rhbz#1558937
a9d5a1
  Related: rhbz#1520533
a9d5a1
a9d5a1
* Sun Jun 10 2018 Peter Jones <pjones@redhat.com> - 17-1
a9d5a1
- Update to efibootmgr 17
a9d5a1
  Related: rhbz#1570032
a9d5a1
  Related: rhbz#1558937
a9d5a1
  Resolves: rhbz#1520533
a9d5a1
a9d5a1
* Tue May 09 2017 Peter Jones <pjones@redhat.com> - 15-2
a9d5a1
- Fix some coverity issues
a9d5a1
  Related: rhbz#1380825
a9d5a1
a9d5a1
* Mon Mar 13 2017 Peter Jones <pjones@redhat.com> - 15-1
a9d5a1
- Update to efivar 15 for fwupdate
a9d5a1
  Related: rhbz#1380825
a9d5a1
a9d5a1
* Tue Jul 19 2016 Peter Jones <pjones@redhat.com> - 0.8.0-10
a9d5a1
- Another man page update for Memory Address Range Mirroring
a9d5a1
  Related: rhbz#1271412
a9d5a1
a9d5a1
* Wed Jul 13 2016 Peter Jones <pjones@redhat.com> - 0.8.0-9
a9d5a1
- Update man page for Memory Address Range Mirroring
a9d5a1
  Related: rhbz#1271412
a9d5a1
a9d5a1
* Mon Jun 06 2016 Peter Jones <pjones@redhat.com> - - 0.8.0-8
a9d5a1
- Add options for Memory Address Range Mirroring
a9d5a1
  Resolves: rhbz#1271412
a9d5a1
a9d5a1
* Thu Jul 09 2015 Peter Jones <pjones@redhat.com> - 0.8.0-7
a9d5a1
- Fix a couple of problems parsing command line options QA is seeing.
a9d5a1
  Resolves: rhbz#1241411
a9d5a1
a9d5a1
* Tue Jun 30 2015 Peter Jones <pjones@redhat.com> - 0.8.0-6
a9d5a1
- Handle -b and -o parsing in a way that matches the documentation.
a9d5a1
  Resolves: rhbz#1174964
a9d5a1
- Use the right GUID when setting boot entries active/inactive
a9d5a1
  Resolves: rhbz#1221771
a9d5a1
a9d5a1
* Mon Feb 02 2015 Peter Jones <pjones@redhat.com> - 0.8.0-5
a9d5a1
- Fix patch merge error from -4
a9d5a1
  Resolves: rhbz#1188313
a9d5a1
a9d5a1
* Thu Jan 08 2015 Peter Jones <pjones@redhat.com> - 0.8.0-4
a9d5a1
- Fix buffer overflow when remove_from_boot_order removes nothing (lennysz)
a9d5a1
  Resolves: rhbz#1168019
a9d5a1
a9d5a1
* Wed Oct 15 2014 Peter Jones <pjones@redhat.com> - 0.8.0-3
a9d5a1
- Don't error when BootOrder is unset and we're trying to add to it.
a9d5a1
  Related:rhbz#967969
a9d5a1
a9d5a1
* Wed Sep 10 2014 Peter Jones <pjones@redhat.com> - 0.8.0-2
a9d5a1
- Fix some covscan related errors.
a9d5a1
  Related: rhbz#1129435
a9d5a1
a9d5a1
* Fri Sep 05 2014 Peter Jones <pjones@redhat.com> - 0.8.0-1
a9d5a1
- Rebase to 0.8.0
a9d5a1
  Resolves: rhbz#1129435