3 %bcond_without static_libs # don't build static libraries
5 Summary: Tools to manage UEFI variables
6 Summary(pl.UTF-8): Narzędzia do zarządzania zmiennymi UEFI
9 # unfortunately the last tagged version is 0.15; for later, look changelog of dp branch
10 %define gitref a49b223a42e07989f775aca55eb7f2e9d1b6e82b
13 Group: Applications/System
14 Source0: https://github.com/rhinstaller/efivar/archive/%{gitref}/%{name}-%{version}.tar.gz
15 # Source0-md5: 390dd8192e288116fc17597fbe4baef4
16 URL: https://github.com/rhinstaller/efivar
17 BuildRequires: popt-devel
18 Requires: %{name}-libs = %{version}-%{release}
19 # Beside (U)EFI architectures, additionally allow x32 userspace for x86_64 boot arch
20 ExclusiveArch: %{ix86} %{x8664} x32 arm aarch64 ia64
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 efivar provides a simple command line interface to the UEFI variable
27 %description -l pl.UTF-8
28 efivar zapewnia prosty interfejs linii poleceń do zmiennych UEFI.
31 Summary: Library to manage UEFI variables
32 Summary(pl.UTF-8): Biblioteka do zarządzania zmiennymi UEFI
36 Library to manage UEFI variables.
38 %description libs -l pl.UTF-8
39 Biblioteka do zarządzania zmiennymi UEFI.
42 Summary: Header files for efivar library
43 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki efivar
44 Group: Development/Libraries
45 Requires: %{name}-libs = %{version}-%{release}
48 Header files for efivar library.
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe biblioteki efivar.
54 Summary: Static efivar library
55 Summary(pl.UTF-8): Statyczna biblioteka efivar
56 Group: Development/Libraries
57 Requires: %{name}-devel = %{version}-%{release}
60 Static efivar library.
62 %description static -l pl.UTF-8
63 Statyczna biblioteka efivar.
66 %setup -q -n %{name}-%{gitref}
71 CFLAGS="%{rpmcflags}" \
72 %{?with_static_libs:LIBTARGETS="libefivar.so.0 libefivar.a"} \
76 rm -rf $RPM_BUILD_ROOT
79 DESTDIR=$RPM_BUILD_ROOT \
80 %{?with_static_libs:LIBTARGETS="libefivar.so.0 libefivar.a"} \
84 rm -rf $RPM_BUILD_ROOT
86 %post libs -p /sbin/ldconfig
87 %postun libs -p /sbin/ldconfig
90 %defattr(644,root,root,755)
92 %attr(755,root,root) %{_bindir}/efivar
93 %{_mandir}/man1/efivar.1*
96 %defattr(644,root,root,755)
97 %attr(755,root,root) %{_libdir}/libefivar.so.0
100 %defattr(644,root,root,755)
101 %attr(755,root,root) %{_libdir}/libefivar.so
102 %{_includedir}/efivar
103 %{_pkgconfigdir}/efivar.pc
104 %{_mandir}/man3/efi_*.3*
106 %if %{with static_libs}
108 %defattr(644,root,root,755)
109 %{_libdir}/libefivar.a