]> git.pld-linux.org Git - packages/fwupd-efi.git/blame - fwupd-efi.spec
- package owned directories, rel 2
[packages/fwupd-efi.git] / fwupd-efi.spec
CommitLineData
6ffb8678
JB
1#
2# Conditional build:
3%bcond_with pesign # sign EFI binary (pesign is NFY)
4
5Summary: Firmware update EFI binaries
6Summary(pl.UTF-8): Binaria EFI do uaktualniania firmware'u
7Name: fwupd-efi
8Version: 1.0
5a14db0c 9Release: 2
6ffb8678
JB
10License: LGPL v2+
11Group: Base
12Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
13# Source0-md5: a4eb9bc295c0f1bb372e02bf091d17ad
14URL: https://github.com/fwupd/fwupd-efi
15BuildRequires: gnu-efi
16BuildRequires: meson >= 0.53.0
17BuildRequires: ninja >= 1.5
18%{?with_pesign:BuildRequires: pesign}
19BuildRequires: tar >= 1:1.22
20BuildRequires: xz
21Requires: fwupd >= 1.6.0
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
90a7ae19
JB
24%define efi_arch %(echo %{_target_base_arch} | sed -e 's/i386/ia32/;s/x86_64/x64/')
25
26%define _enable_debug_packages 0
6ffb8678
JB
27
28%description
29fwupd is a project to allow updating device firmware, and this package
30provides the EFI binary that is used for updating using UpdateCapsule.
31
32%description -l pl.UTF-8
33fwupd to projekt pozwalający uaktualniać firmware urządzeń. Ten pakiet
34dostarcza program binarny EFI służący do uaktualniania przy użyciu
35UpdateCapsule.
36
37%package devel
38Summary: Development file for fwupd-efi
39Summary(pl.UTF-8): Plik programistyczny pakietu fwupd-efi
40Group: Development/Libraries
41
42%description devel
43Development file for fwupd-efi.
44
45Plik programistyczny pakietu fwupd-efi.
46
47%prep
48%setup -q
49
b039779f
JB
50%ifarch x32
51# -m64 is needed to build x64 EFI
52%{__sed} -i -e "/^if host_cpu == 'x86_64'/,/^elif/ s/'-mno-red-zone',/& '-m64',/" efi/meson.build
53%{__sed} -i -e 's/args\.cc, /&"-m64", /' efi/generate_sbat.py
54%endif
55
6ffb8678
JB
56%build
57%meson build \
58 -Defi_sbat_distro_id="pld" \
59 -Defi_sbat_distro_summary="PLD Linux" \
60 -Defi_sbat_distro_pkgname="%{name}" \
61 -Defi_sbat_distro_version="%{version}" \
62 -Defi_sbat_distro_url="https://pld-linux.org/" \
63
64%ninja_build -C build
65
66%install
67rm -rf $RPM_BUILD_ROOT
68
69%ninja_install -C build
70
71%if %{with pesign}
72%pesign -s -i $RPM_BUILD_ROOT%{_libexecdir}/fwupd/efi/fwupd%{efi_arch}.efi \
73 -o $RPM_BUILD_ROOT%{_libexecdir}/fwupd/efi/fwupd%{efi_arch}.efi.tmp
74%pesign -s -i $RPM_BUILD_ROOT%{_libexecdir}/fwupd/efi/fwupd%{efi_arch}.efi.tmp \
75 -o $RPM_BUILD_ROOT%{_libexecdir}/fwupd/efi/fwupd%{efi_arch}.efi.signed
76%{__rm} $RPM_BUILD_ROOT%{_libexecdir}/fwupd/efi/fwupd%{efi_arch}.efi.tmp
77%endif
78
79%clean
80rm -rf $RPM_BUILD_ROOT
81
82%files
83%defattr(644,root,root,755)
84%doc AUTHORS COMMITMENT MAINTAINERS README.md
5a14db0c
JR
85%dir %{_libexecdir}/fwupd
86%dir %{_libexecdir}/fwupd/efi
6ffb8678
JB
87%{_libexecdir}/fwupd/efi/fwupd%{efi_arch}.efi
88%if %{with pesign}
89%{_libexecdir}/fwupd/efi/fwupd%{efi_arch}.efi.signed
90%endif
91
92%files devel
93%defattr(644,root,root,755)
94%{_pkgconfigdir}/fwupd-efi.pc
This page took 0.114646 seconds and 4 git commands to generate.