]> git.pld-linux.org Git - packages/efivar.git/blame - efivar.spec
- added static patch, fixes shared libs packaging
[packages/efivar.git] / efivar.spec
CommitLineData
3a2f623c
JB
1#
2# Conditional build:
3%bcond_without static_libs # don't build static libraries
4#
5Summary: Tools to manage UEFI variables
6Summary(pl.UTF-8): Narzędzia do zarządzania zmiennymi UEFI
7Name: efivar
f8710baa 8Version: 0.21
3a2f623c
JB
9Release: 1
10License: LGPL v2.1
11Group: Applications/System
9d7df3aa 12Source0: https://github.com/rhinstaller/efivar/archive/%{version}/%{name}-%{version}.tar.gz
f8710baa
JB
13# Source0-md5: 9b2bc790c267614b46b9c9c6528629d6
14Patch0: %{name}-build.patch
7d8a73df 15Patch1: %{name}-static.patch
3a2f623c
JB
16URL: https://github.com/rhinstaller/efivar
17BuildRequires: popt-devel
18Requires: %{name}-libs = %{version}-%{release}
19# Beside (U)EFI architectures, additionally allow x32 userspace for x86_64 boot arch
20ExclusiveArch: %{ix86} %{x8664} x32 arm aarch64 ia64
21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23%description
24efivar provides a simple command line interface to the UEFI variable
25facility.
26
27%description -l pl.UTF-8
28efivar zapewnia prosty interfejs linii poleceń do zmiennych UEFI.
29
30%package libs
31Summary: Library to manage UEFI variables
32Summary(pl.UTF-8): Biblioteka do zarządzania zmiennymi UEFI
33Group: Libraries
34
35%description libs
36Library to manage UEFI variables.
37
38%description libs -l pl.UTF-8
39Biblioteka do zarządzania zmiennymi UEFI.
40
41%package devel
42Summary: Header files for efivar library
43Summary(pl.UTF-8): Pliki nagłówkowe biblioteki efivar
44Group: Development/Libraries
45Requires: %{name}-libs = %{version}-%{release}
46
47%description devel
48Header files for efivar library.
49
50%description devel -l pl.UTF-8
51Pliki nagłówkowe biblioteki efivar.
52
53%package static
54Summary: Static efivar library
55Summary(pl.UTF-8): Statyczna biblioteka efivar
56Group: Development/Libraries
57Requires: %{name}-devel = %{version}-%{release}
58
59%description static
60Static efivar library.
61
62%description static -l pl.UTF-8
63Statyczna biblioteka efivar.
64
65%prep
9d7df3aa
JB
66%setup -q
67%patch0 -p1
7d8a73df 68%patch1 -p1
3a2f623c
JB
69
70%build
71%{__make} \
72 CC="%{__cc}" \
73 CFLAGS="%{rpmcflags}" \
7d8a73df 74 %{!?with_static_libs:STATICLIBTARGETS=} \
3a2f623c
JB
75 libdir=%{_libdir}
76
77%install
78rm -rf $RPM_BUILD_ROOT
79
80%{__make} install \
81 DESTDIR=$RPM_BUILD_ROOT \
7d8a73df 82 %{!?with_static_libs:STATICLIBTARGETS=} \
3a2f623c
JB
83 libdir=%{_libdir}
84
85%clean
86rm -rf $RPM_BUILD_ROOT
87
88%post libs -p /sbin/ldconfig
89%postun libs -p /sbin/ldconfig
90
91%files
92%defattr(644,root,root,755)
f8710baa 93%doc README.md TODO
3a2f623c
JB
94%attr(755,root,root) %{_bindir}/efivar
95%{_mandir}/man1/efivar.1*
96
97%files libs
98%defattr(644,root,root,755)
7d8a73df
JB
99%attr(755,root,root) %{_libdir}/libefiboot.so.0.*
100%attr(755,root,root) %ghost %{_libdir}/libefiboot.so.0
101%attr(755,root,root) %{_libdir}/libefivar.so.0.*
102%attr(755,root,root) %ghost %{_libdir}/libefivar.so.0
3a2f623c
JB
103
104%files devel
105%defattr(644,root,root,755)
9d7df3aa 106%attr(755,root,root) %{_libdir}/libefiboot.so
3a2f623c 107%attr(755,root,root) %{_libdir}/libefivar.so
7744232a 108%{_includedir}/efivar
9d7df3aa 109%{_pkgconfigdir}/efiboot.pc
3a2f623c
JB
110%{_pkgconfigdir}/efivar.pc
111%{_mandir}/man3/efi_*.3*
112
113%if %{with static_libs}
114%files static
115%defattr(644,root,root,755)
9d7df3aa 116%{_libdir}/libefiboot.a
3a2f623c
JB
117%{_libdir}/libefivar.a
118%endif
This page took 0.04315 seconds and 4 git commands to generate.