Matt Domsch ac6cfc2
Summary: EFI Boot Manager
Matt Domsch ac6cfc2
Name: efibootmgr
333c84f
Version: 0.7.0
789b9e5
Release: 5%{?dist}
Matt Domsch ac6cfc2
Group: System Environment/Base
Matt Domsch ac6cfc2
License: GPLv2+
333c84f
URL: https://github.com/vathpela/%{name}/
35f50ee
BuildRequires: pciutils-devel, zlib-devel, git
333c84f
BuildRequires: efivar-libs efivar-devel
Matt Domsch ac6cfc2
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXXXX)
Matt Domsch ac6cfc2
# EFI/UEFI don't exist on PPC
333c84f
ExclusiveArch: i386 x86_64 aarch64
333c84f
Requires: efivar-libs >= 0.8
Matt Domsch ac6cfc2
Matt Domsch ac6cfc2
# for RHEL / Fedora when efibootmgr was part of the elilo package
333c84f
Conflicts: elilo < 3.6-6
333c84f
Obsoletes: elilo < 3.6-6
Matt Domsch ac6cfc2
af68a1f
Source0: https://github.com/vathpela/%{name}/archive/%{name}-%{version}.tar.bz2
1d4e704
Patch0001: 0001-Filenames-and-github-the-worst-of-both-worlds.patch
1d4e704
Patch0002: 0002-Get-a-lot-more-picky-with-our-compiler-warnings.patch
1d4e704
Patch0003: 0003-Add-support-for-displaying-NVME-device-paths.patch
1d4e704
Patch0004: 0004-Make-nvme-work-with-e-3.patch
1d4e704
Patch0005: 0005-Remove-bogus-test-for-optional-data-length-bounds.patch
1d4e704
Patch0006: 0006-Only-free-hard-drive-signatures-if-we-ve-allocated-t.patch
1d4e704
Patch0007: 0007-We-don-t-actually-have-docbook-hooked-up-to-the-buil.patch
1d4e704
Patch0008: 0008-Mitigate-apple-setting-invalid-attribute-bits-in-boo.patch
1d4e704
Patch0009: 0009-Remove-unused-function-var_num_from_name.patch
1d4e704
Patch0010: 0010-Fix-typo-in-compare-function.patch
1d4e704
Patch0011: 0011-data_size-in-construct_boot_order-set_boot_order-is-.patch
1d4e704
Patch0012: 0012-Variable-needed-should-be-of-type-ssize_t-as-that-s-.patch
1d4e704
Patch0013: 0013-Clang-uses-C99-semantics-by-default-for-inline-keywo.patch
1d4e704
Patch0014: 0014-Use-PRIx64-in-nvme-parsing.patch
1d4e704
Patch0015: 0015-Compare-should-respect-the-size-of-the-data-it-compa.patch
1d4e704
Patch0016: 0016-Don-t-pass-around-a-format-specifier-when-we-don-t-n.patch
1d4e704
Patch0017: 0017-Don-t-leak-memory-in-remove_from_boot_order.patch
1d4e704
Patch0018: 0018-Fix-some-leaked-memory-that-shows-up-in-valgrind.patch
1d4e704
Patch0019: 0019-Add-the-ability-to-clean-up-duplicates-in-BootOrder.patch
1d4e704
Patch0020: 0020-Clean-up-some-whitespace.patch
1d4e704
Patch0021: 0021-Move-TODO-stuff-to-0.9.patch
1d4e704
Patch0022: 0022-Fix-some-minor-errors-cppcheck-found.patch
Matt Domsch ac6cfc2
Matt Domsch ac6cfc2
%description
Matt Domsch ac6cfc2
%{name} displays and allows the user to edit the Intel Extensible
Matt Domsch ac6cfc2
Firmware Interface (EFI) Boot Manager variables.  Additional
Matt Domsch ac6cfc2
information about EFI can be found at
Matt Domsch ac6cfc2
http://developer.intel.com/technology/efi/efi.htm and http://uefi.org/.
Matt Domsch ac6cfc2
Matt Domsch ac6cfc2
%prep
Matt Domsch ac6cfc2
%setup -q
c8ba697
git init
c8ba697
git config user.email "shim-owner@fedoraproject.org"
c8ba697
git config user.name "Fedora Ninjas"
c8ba697
git add .
c8ba697
git commit -a -q -m "%{version} baseline."
c8ba697
git am %{patches} 
c8ba697
Matt Domsch ac6cfc2
%build
Matt Domsch ac6cfc2
make %{?_smp_mflags} EXTRA_CFLAGS='%{optflags}'
Matt Domsch ac6cfc2
%install
Matt Domsch ac6cfc2
rm -rf %{buildroot}
Matt Domsch ac6cfc2
mkdir -p %{buildroot}%{_sbindir} %{buildroot}%{_mandir}/man8
Matt Domsch ac6cfc2
install -p --mode 755 src/%{name}/%{name} %{buildroot}%{_sbindir}
Matt Domsch ac6cfc2
gzip -9 -c src/man/man8/%{name}.8 > src/man/man8/%{name}.8.gz
Matt Domsch ac6cfc2
touch -r src/man/man8/%{name}.8 src/man/man8/%{name}.8.gz
Matt Domsch ac6cfc2
install -p --mode 644 src/man/man8/%{name}.8.gz %{buildroot}%{_mandir}/man8
Matt Domsch ac6cfc2
Matt Domsch ac6cfc2
%clean
Matt Domsch ac6cfc2
rm -rf %{buildroot}
Matt Domsch ac6cfc2
Matt Domsch ac6cfc2
%files
Matt Domsch ac6cfc2
%defattr(-,root,root,-)
Matt Domsch ac6cfc2
%{_sbindir}/%{name}
Matt Domsch ac6cfc2
%{_mandir}/man8/%{name}.8.gz
Matt Domsch ac6cfc2
%doc README INSTALL COPYING
Matt Domsch ac6cfc2
    
Matt Domsch ac6cfc2
%changelog
789b9e5
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.0-5
789b9e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
789b9e5
1d4e704
* Fri Aug 01 2014 Peter Jones <pjones@redhat.com> - 0.7.0-4
1d4e704
- Rebase to current upstream master (in preperation for 0.8.0)
1d4e704
c8ba697
* Thu Jun 19 2014 Peter Jones <pjones@redhat.com> - 0.7.0-3
c8ba697
- Reinstate an accidentally dropped hack to avoid apple brain damage.
c8ba697
a8fe12c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.0-2
a8fe12c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
a8fe12c
333c84f
* Tue Apr 01 2014 Peter Jones <pjones@redhat.com> - 0.7.0-1{?dist}
333c84f
- Release 0.7
d907a30
333c84f
* Mon Jan 13 2014 Peter Jones <pjones@redhat.com> - 0.6.1-1
333c84f
- Release 0.6.1
640926a
333c84f
* Mon Jan 13 2014 Jared Dominguez <Jared_Dominguez@dell.com>
333c84f
- new home https://github.com/vathpela/efibootmgr
Matt Domsch be2bb87
Matt Domsch ac6cfc2
* Thu Jan  3 2008 Matt Domsch <Matt_Domsch@dell.com> 0.5.4-1
Matt Domsch ac6cfc2
- split efibootmgr into its own RPM for Fedora/RHEL.
Matt Domsch ac6cfc2
8245362
* Tue Aug 24 2004 Matt Domsch <Matt_Domsch@dell.com>
Matt Domsch ac6cfc2
- new home linux.dell.com
Matt Domsch ac6cfc2
Matt Domsch ac6cfc2
* Fri May 18 2001 Matt Domsch <Matt_Domsch@dell.com>
Matt Domsch ac6cfc2
- See doc/ChangeLog