3 %bcond_with pesign # EFI apps signing with pesign
5 Summary: Tools to manage UEFI firmware updates
6 Summary(pl.UTF-8): Narzędzia do zarządzania aktualizacjami firmware'u przez UEFI
12 Source0: https://github.com/rhinstaller/fwupdate/archive/%{version}/%{name}-%{version}.tar.gz
13 # Source0-md5: b016615c506aba60c5a2de3de7ce1bab
14 Patch0: %{name}-open.patch
15 URL: https://github.com/rhinstaller/fwupdate
16 BuildRequires: efivar-devel >= 0.19
17 BuildRequires: gnu-efi
18 %{?with_pesign:BuildRequires: pesign}
19 BuildRequires: popt-devel
20 BuildRequires: sed >= 4.0
21 Requires: %{name}-libs = %{version}-%{release}
22 #Requires(post): efibootmgr >= 0.12
23 ExclusiveArch: %{ix86} %{x8664} arm aarch64 ia64
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 fwupdate provides a simple command line interface to the UEFI firmware
32 %description -l pl.UTF-8
33 fwupdate zapewnia prosty interfejs linii poleceń do aktualizacji
34 firmware'u przez UEFI.
37 Summary: Library to manage UEFI firmware updates
38 Summary(pl.UTF-8): Biblioteka do zarządzania aktualizacjami firmware'u przez UEFI
40 Requires: efivar-libs >= 0.19
43 Library to manage UEFI firmware updates.
45 %description libs -l pl.UTF-8
46 Biblioteka do zarządzania aktualizacjami firmware'u przez UEFI.
49 Summary: Header files for libfwup library
50 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libfwup
51 Group: Development/Libraries
52 Requires: %{name}-libs = %{version}-%{release}
53 Requires: efivar-devel >= 0.19
56 Header files for libfwup library.
58 %description devel -l pl.UTF-8
59 Pliki nagłówkowe biblioteki libfwup.
66 %{__sed} -i -e 's/pesign/cp $< $@ \&\& : &/' efi/Makefile
75 CFLAGS="%{rpmcflags}" \
77 GNUEFIDIR=%{_libdir} \
81 rm -rf $RPM_BUILD_ROOT
87 DESTDIR=$RPM_BUILD_ROOT \
92 %{__rm} $RPM_BUILD_ROOT%{_localedir}/en/*.po
95 rm -rf $RPM_BUILD_ROOT
98 # Fedora script below - but we don't want to hardcode /dev/sda
100 efibootmgr -b 1337 -B >/dev/null || :
101 efibootmgr -C -b 1337 -d /dev/sda -p 1 -l /EFI/%{efidir}/fwupdate.efi -L "Firmware Update" >/dev/null || :
104 %post libs -p /sbin/ldconfig
105 %postun libs -p /sbin/ldconfig
108 %defattr(644,root,root,755)
110 %attr(755,root,root) %{_bindir}/fwupdate
111 %{_mandir}/man1/fwupdate.1*
112 %dir /boot/efi/EFI/%{efidir}
113 /boot/efi/EFI/%{efidir}/fwupdate.efi
114 %dir /boot/efi/EFI/%{efidir}/fw
117 %defattr(644,root,root,755)
118 %attr(755,root,root) %{_libdir}/libfwup.so.0.4
121 %defattr(644,root,root,755)
122 %attr(755,root,root) %{_libdir}/libfwup.so
123 %{_includedir}/fwup.h
124 %{_pkgconfigdir}/fwup.pc
125 %{_mandir}/man3/fwup_*.3*
126 %{_mandir}/man3/libfwup.3*
127 %{_mandir}/man3/libfwup.h.3*