]> git.pld-linux.org Git - packages/fwupd.git/blame - fwupd.spec
- updated to 1.8.10
[packages/fwupd.git] / fwupd.spec
CommitLineData
8dceaca0
JB
1#
2# Conditional build:
328e4a1a 3%bcond_without apidocs
445379a6 4%bcond_without efi # UEFI (and dell, redfish) support
425d8043
JB
5%bcond_without flashrom # flashrom plugin
6%bcond_without modemmanager # modem_manager plugin
9d82ffc9 7%bcond_without thunderbolt # Thunderbolt support
dad21322 8
445379a6 9%ifnarch %{ix86} %{x8664} x32 %{arm} aarch64
8dceaca0
JB
10%undefine with_efi
11%endif
12Summary: System daemon for installing device firmware
13Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
14Name: fwupd
efc4a6c8 15Version: 1.8.10
6c954d9b 16Release: 1
bd3466ff 17License: LGPL v2.1+
8dceaca0 18Group: Applications/System
2a7d50df 19Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
efc4a6c8 20# Source0-md5: bf6b6486f79732656980ba17a2087362
8dceaca0 21URL: https://github.com/hughsie/fwupd
425d8043 22%{?with_modemmanager:BuildRequires: ModemManager-devel >= 1.10.0}
6c954d9b 23BuildRequires: bash-completion-devel >= 2.0
445379a6 24%{?with_cairo:BuildRequires: cairo-devel}
6c954d9b 25BuildRequires: curl-devel >= 7.62.0
445379a6 26%{?with_efi:BuildRequires: efivar-devel >= 33}
e5466782 27# pkgconfig(libelf); can be also libelf-devel
445379a6 28BuildRequires: gcab-devel >= 1.0
efc4a6c8
JB
29# C11
30BuildRequires: gcc >= 6:4.7
e22481c9 31%ifarch x32
efc4a6c8 32BuildRequires: gcc-multilib-64 >= 6:4.7
e22481c9 33%endif
bd3466ff 34BuildRequires: gettext-tools >= 0.19.7
445379a6 35BuildRequires: glib2-devel >= 1:2.55.0
425d8043 36BuildRequires: gnutls-devel >= 3.6.0
8dceaca0 37BuildRequires: gobject-introspection-devel >= 0.9.8
efc4a6c8 38%{?with_doc:BuildRequires: gi-docgen >= 2022.2}
445379a6 39BuildRequires: json-glib-devel >= 1.1.1
91b560a2 40BuildRequires: libarchive-devel
f69ebcf4 41BuildRequires: libcbor-devel >= 0.7.0
6c954d9b 42%{?with_flashrom:BuildRequires: libflashrom-devel >= 1.2}
445379a6 43BuildRequires: libgudev-devel >= 232
6c954d9b 44BuildRequires: libgusb-devel >= 0.3.5
f69ebcf4 45BuildRequires: libjcat-devel >= 0.1.4
70eebab3
JB
46%{?with_modemmanager:BuildRequires: libmbim-devel >= 1.22.0}
47%{?with_modemmanager:BuildRequires: libqmi-devel >= 1.23.1}
425d8043 48# for dell (which requires also uefi plugin and efivar)
445379a6 49%{?with_efi:BuildRequires: libsmbios-devel >= 2.4.0}
67e55b6b 50BuildRequires: libsoup-devel >= 2.52
445379a6 51BuildRequires: libuuid-devel
efc4a6c8 52BuildRequires: libxmlb-devel >= 0.1.15
445379a6
JB
53# for <linux/nvme_ioctl.h>
54BuildRequires: linux-libc-headers >= 7:4.4
efc4a6c8 55BuildRequires: meson >= 0.61.0
579e28a9 56BuildRequires: ninja >= 1.6
8dceaca0 57BuildRequires: pkgconfig
445379a6 58BuildRequires: polkit-devel >= 0.114
d5513f57 59BuildRequires: python3 >= 1:3.0
bfd8ba8d
AM
60BuildRequires: python3-pillow
61BuildRequires: python3-pycairo
6c954d9b
JB
62BuildRequires: rpm-build >= 4.6
63BuildRequires: rpmbuild(macros) >= 1.736
8dceaca0 64BuildRequires: sqlite3-devel >= 3
efc4a6c8 65BuildRequires: systemd-devel >= 1:209
445379a6 66BuildRequires: systemd-units >= 1:211
8dceaca0 67BuildRequires: tar >= 1:1.22
d5513f57 68BuildRequires: tpm2-tss-devel >= 2.0
bd3466ff 69BuildRequires: udev-devel
445379a6 70%{?with_thunderbolt:BuildRequires: umockdev-devel}
8dceaca0 71BuildRequires: xz
6c954d9b 72BuildRequires: xz-devel
8dceaca0 73Requires: %{name}-libs = %{version}-%{release}
425d8043 74%{?with_modemmanager:BuildRequires: ModemManager-libs >= 1.10.0}
6c954d9b 75Requires: curl-libs >= 7.62.0
445379a6 76Requires: gcab >= 1.0
425d8043 77Requires: gnutls-libs >= 3.6.0
f69ebcf4 78Requires: libcbor >= 0.7.0
445379a6 79Requires: libgudev >= 232
6c954d9b 80Requires: libgusb >= 0.3.5
f69ebcf4 81Requires: libjcat >= 0.1.4
70eebab3
JB
82%{?with_modemmanager:Requires: libmbim >= 1.22.0}
83%{?with_modemmanager:Requires: libqmi >= 1.23.1}
445379a6 84%{?with_efi:Requires: libsmbios >= 2.4.0}
67e55b6b 85Requires: libsoup >= 2.52
efc4a6c8 86Requires: libxmlb >= 0.1.15
445379a6 87Requires: polkit >= 0.114
d5513f57 88Requires: tpm2-tss >= 2.0
6c954d9b
JB
89%if %{with efi}
90Suggests: fwupd-efi
91%endif
8dceaca0
JB
92BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93
efc4a6c8 94%define fwupd_plugins_dir %{_libdir}/fwupd-%{version}
f69ebcf4 95
8dceaca0
JB
96%description
97fwupd is a simple daemon to allow session software to update device
98firmware on your local machine. It's designed for desktops, but this
99project is probably quite interesting for phones, tablets and server
100farms.
101
102%description -l pl.UTF-8
103fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
104firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
105komputerów osobistych, ale może być interesujący także dla telefonów,
106tabletów i farm serwerów.
107
445379a6
JB
108%package -n bash-completion-fwupd
109Summary: Bash completion for fwupd commands
110Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń fwupd
111Group: Applications/Shells
112Requires: %{name} = %{version}-%{release}
113Requires: bash-completion >= 2.0
114
115%description -n bash-completion-fwupd
116Bash completion for fwupd commands.
117
118%description -n bash-completion-fwupd -l pl.UTF-8
119Bashowe dopełnianie składni poleceń fwupd.
120
d5513f57
JB
121%package -n fish-completion-fwupd
122Summary: Fish completion for fwupd commands
123Summary(pl.UTF-8): Dopełnianie składni poleceń fwupd w fish
124Group: Applications/Shells
125Requires: %{name} = %{version}-%{release}
126Requires: fish
127
128%description -n fish-completion-fwupd
129Fish completion for fwupd commands.
130
131%description -n fish-completion-fwupd -l pl.UTF-8
132Dopełnianie składni poleceń fwupd w fish.
133
8dceaca0 134%package libs
fdff42f4
JB
135Summary: Libraries for fwupd device firmware installing daemon
136Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
8dceaca0 137Group: Libraries
445379a6
JB
138Requires: glib2-devel >= 1:2.55.0
139Requires: json-glib >= 1.1.1
8dceaca0
JB
140
141%description libs
fdff42f4 142Libraries for fwupd device firmware installing daemon.
8dceaca0
JB
143
144%description libs -l pl.UTF-8
fdff42f4 145Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
8dceaca0
JB
146
147%package devel
fdff42f4
JB
148Summary: Header files for fwupd libraries
149Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
8dceaca0
JB
150Group: Development/Libraries
151Requires: %{name}-libs = %{version}-%{release}
445379a6 152Requires: glib2-devel >= 1:2.55.0
8dceaca0
JB
153
154%description devel
fdff42f4 155Header files for fwupd libraries.
8dceaca0
JB
156
157%description devel -l pl.UTF-8
fdff42f4 158Pliki nagłówkowe bibliotek fwupd.
8dceaca0 159
6c954d9b
JB
160%package static
161Summary: Static fwupd libraries
162Summary(pl.UTF-8): Statyczne biblioteki fwupd
163Group: Development/Libraries
164Requires: %{name}-devel = %{version}-%{release}
165
166%description static
167Static fwupd libraries.
168
169%description static -l pl.UTF-8
170Statyczne biblioteki fwupd.
171
fdff42f4
JB
172%package apidocs
173Summary: API documentation for fwupd libraries
174Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
175Group: Documentation
dad21322 176BuildArch: noarch
fdff42f4
JB
177
178%description apidocs
179API documentation for fwupd libraries.
180
181%description apidocs -l pl.UTF-8
182Dokumentacja API do bibliotek fwupd.
8dceaca0 183
445379a6
JB
184%package -n vala-fwupd
185Summary: Vala API for fwupd library
186Summary(pl.UTF-8): API języka Vala do biblioteki fwupd
187Group: Development/Libraries
188Requires: %{name}-devel = %{version}-%{release}
189Requires: vala-libsoup >= 2.52
190
191%description -n vala-fwupd
192Vala API for fwupd library.
193
194%description -n vala-fwupd -l pl.UTF-8
195API języka Vala do biblioteki fwupd.
196
8dceaca0
JB
197%prep
198%setup -q
199
200%build
2317379a 201%meson build \
2dde8c83 202 -Dbluez=enabled \
6c954d9b 203 -Defi_binary=false \
efc4a6c8 204 -Ddocs=%{?with_apidocs:enabled} \
2dde8c83
JB
205 -Dlzma=enabled \
206 %{!?with_efi:-Dplugin_dell=disabled} \
efc4a6c8 207 %{!?with_flashrom:-Dplugin_flashrom=disabled} \
6c954d9b 208 -Dplugin_intel_spi=true \
efc4a6c8 209 %{!?with_modemmanager:-Dplugin_modem_manager=disabled} \
2dde8c83 210 %{!?with_efi:-Dplugin_redfish=disabled} \
2dde8c83 211 %{!?with_efi:-Dplugin_uefi_capsule=disabled} \
efc4a6c8 212 %{!?with_efi:-Dplugin_uefi_pk=disabled} \
445379a6 213 -Dtests=false
bd3466ff 214
bfd8ba8d 215%meson_build -C build
8dceaca0
JB
216
217%install
218rm -rf $RPM_BUILD_ROOT
219
bfd8ba8d 220%meson_install -C build
8dceaca0 221
445379a6
JB
222for pdoc in plugins/*/README.md ; do
223 pname=$(basename $(dirname $pdoc))
224 cp -p plugins/${pname}/README.md README-${pname}.md
225done
226
efc4a6c8
JB
227%if %{with apidocs}
228# FIXME: where to package gi-docgen generated docs?
229install -d $RPM_BUILD_ROOT%{_gtkdocdir}
230%{__mv} $RPM_BUILD_ROOT%{_docdir}/*fwupd* $RPM_BUILD_ROOT%{_gtkdocdir}
231%endif
232
8dceaca0
JB
233%find_lang %{name}
234
235%clean
236rm -rf $RPM_BUILD_ROOT
237
238%post libs -p /sbin/ldconfig
239%postun libs -p /sbin/ldconfig
240
241%files -f %{name}.lang
242%defattr(644,root,root,755)
6c954d9b 243%doc AUTHORS MAINTAINERS README.md README-*.md SECURITY.md
e014f3a3 244%{?with_efi:%attr(755,root,root) %{_bindir}/dbxtool}
fdff42f4 245%attr(755,root,root) %{_bindir}/dfu-tool
d5513f57 246%attr(755,root,root) %{_bindir}/fwupdagent
f24e464a 247%{?with_efi:%attr(755,root,root) %{_bindir}/fwupdate}
8dceaca0 248%attr(755,root,root) %{_bindir}/fwupdmgr
d5513f57 249%attr(755,root,root) %{_bindir}/fwupdtool
445379a6
JB
250%dir %{_libexecdir}/fwupd
251%attr(755,root,root) %{_libexecdir}/fwupd/fwupd
6c954d9b 252%attr(755,root,root) %{_libexecdir}/fwupd/fwupd-detect-cet
425d8043 253%attr(755,root,root) %{_libexecdir}/fwupd/fwupdoffline
425d8043 254%if %{with flashrom}
f69ebcf4 255%attr(755,root,root) %{fwupd_plugins_dir}/libfu_plugin_flashrom.so
425d8043
JB
256%endif
257%if %{with modemmanager}
f69ebcf4 258%attr(755,root,root) %{fwupd_plugins_dir}/libfu_plugin_modem_manager.so
425d8043 259%endif
bfd8ba8d
AM
260%dir %{_sysconfdir}/fwupd
261%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/daemon.conf
f69ebcf4 262%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/msr.conf
328e4a1a 263%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/thunderbolt.conf
f24e464a
JP
264%if %{with efi}
265%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/redfish.conf
6c954d9b 266%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/uefi_capsule.conf
f24e464a 267%endif
bfd8ba8d 268%dir %{_sysconfdir}/fwupd/remotes.d
425d8043
JB
269%if %{with efi}
270%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/dell-esrt.conf
271%endif
bfd8ba8d 272%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs.conf
445379a6 273%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf
bfd8ba8d 274%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor.conf
86752ae9 275%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor-directory.conf
70eebab3 276#/etc/grub.d/35_fwupd
f29fd781 277%dir %{_sysconfdir}/pki/fwupd
f29fd781
AM
278%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
279%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
280%{_sysconfdir}/pki/fwupd/LVFS-CA.pem
281%dir %{_sysconfdir}/pki/fwupd-metadata
282%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
283%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
284%{_sysconfdir}/pki/fwupd-metadata/LVFS-CA.pem
70eebab3 285#/lib/modules-load.d/fwupd-msr.conf
8dceaca0 286%{systemdunitdir}/fwupd.service
a557ad5c 287%{systemdunitdir}/fwupd-offline-update.service
328e4a1a
AM
288%{systemdunitdir}/fwupd-refresh.service
289%{systemdunitdir}/fwupd-refresh.timer
a557ad5c 290%{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
328e4a1a 291/lib/systemd/system-preset/fwupd-refresh.preset
425d8043 292/lib/systemd/system-shutdown/fwupd.shutdown
91b560a2 293/lib/udev/rules.d/90-fwupd-devices.rules
328e4a1a 294%{_datadir}/dbus-1/system.d/org.freedesktop.fwupd.conf
8dceaca0 295%{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
bfd8ba8d 296%dir %{_datadir}/fwupd
328e4a1a
AM
297%attr(755,root,root) %{_datadir}/fwupd/add_capsule_header.py
298%attr(755,root,root) %{_datadir}/fwupd/firmware_packager.py
299%attr(755,root,root) %{_datadir}/fwupd/install_dell_bios_exe.py
300%attr(755,root,root) %{_datadir}/fwupd/simple_client.py
6c954d9b
JB
301%if %{with efi}
302%{_datadir}/fwupd/uefi-capsule-ux.tar.xz
303%endif
f477a3c7 304%{_datadir}/fwupd/quirks.d
bfd8ba8d 305%dir %{_datadir}/fwupd/remotes.d
425d8043
JB
306%if %{with efi}
307%{_datadir}/fwupd/remotes.d/dell-esrt
308%endif
bfd8ba8d
AM
309%{_datadir}/fwupd/remotes.d/vendor
310%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
f29fd781
AM
311%dir %{_datadir}/fwupd/metainfo
312%{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
313%{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
8dceaca0
JB
314%{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
315%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
425d8043 316%{_iconsdir}/hicolor/scalable/apps/org.freedesktop.fwupd.svg
e014f3a3 317%{?with_efi:%{_mandir}/man1/dbxtool.1*}
fdff42f4 318%{_mandir}/man1/dfu-tool.1*
d5513f57 319%{_mandir}/man1/fwupdagent.1*
f24e464a 320%{?with_efi:%{_mandir}/man1/fwupdate.1*}
8dceaca0 321%{_mandir}/man1/fwupdmgr.1*
d5513f57 322%{_mandir}/man1/fwupdtool.1*
8dceaca0 323
445379a6
JB
324%files -n bash-completion-fwupd
325%defattr(644,root,root,755)
425d8043 326%{bash_compdir}/fwupdagent
445379a6
JB
327%{bash_compdir}/fwupdmgr
328%{bash_compdir}/fwupdtool
329
d5513f57
JB
330%files -n fish-completion-fwupd
331%defattr(644,root,root,755)
332%{_datadir}/fish/vendor_completions.d/fwupdmgr.fish
333
8dceaca0
JB
334%files libs
335%defattr(644,root,root,755)
336%attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
bfd8ba8d 337%attr(755,root,root) %ghost %{_libdir}/libfwupd.so.2
445379a6 338%{_libdir}/girepository-1.0/Fwupd-2.0.typelib
efc4a6c8
JB
339%dir %{fwupd_plugins_dir}
340%attr(755,root,root) %{fwupd_plugins_dir}/libfwupdengine.so
341%attr(755,root,root) %{fwupd_plugins_dir}/libfwupdplugin.so
342%attr(755,root,root) %{fwupd_plugins_dir}/libfwupdutil.so
8dceaca0
JB
343
344%files devel
345%defattr(644,root,root,755)
445379a6 346%doc libfwupd/README.md
8dceaca0
JB
347%attr(755,root,root) %{_libdir}/libfwupd.so
348%{_includedir}/fwupd-1
bfd8ba8d 349%{_datadir}/gir-1.0/Fwupd-2.0.gir
8dceaca0
JB
350%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
351%{_pkgconfigdir}/fwupd.pc
352
6c954d9b
JB
353%files static
354%defattr(644,root,root,755)
355%{_libdir}/libfwupd.a
efc4a6c8
JB
356%{fwupd_plugins_dir}/libfwupdengine.a
357%{fwupd_plugins_dir}/libfwupdplugin.a
358%{fwupd_plugins_dir}/libfwupdutil.a
6c954d9b 359
5dbae069 360%if %{with apidocs}
fdff42f4
JB
361%files apidocs
362%defattr(644,root,root,755)
328e4a1a 363%{_gtkdocdir}/fwupd
efc4a6c8
JB
364%{_gtkdocdir}/libfwupd
365%{_gtkdocdir}/libfwupdplugin
5dbae069 366%endif
f29fd781 367
445379a6
JB
368%files -n vala-fwupd
369%defattr(644,root,root,755)
370%{_datadir}/vala/vapi/fwupd.deps
371%{_datadir}/vala/vapi/fwupd.vapi
This page took 0.07923 seconds and 4 git commands to generate.