]> git.pld-linux.org Git - packages/fwupd.git/blame - fwupd.spec
- up to 1.2.5
[packages/fwupd.git] / fwupd.spec
CommitLineData
8dceaca0
JB
1#
2# Conditional build:
3%bcond_without colorhug # ColorHug support
445379a6 4%bcond_without efi # UEFI (and dell, redfish) support
9d82ffc9 5%bcond_without thunderbolt # Thunderbolt support
dad21322 6
445379a6 7%ifnarch %{ix86} %{x8664} x32 %{arm} aarch64
8dceaca0
JB
8%undefine with_efi
9%endif
10Summary: System daemon for installing device firmware
11Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
12Name: fwupd
86752ae9 13Version: 1.2.5
f173014e 14Release: 1
bd3466ff 15License: LGPL v2.1+
8dceaca0 16Group: Applications/System
2a7d50df 17Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
86752ae9 18# Source0-md5: c3404e0624a4a3e1efce07f95e910e28
445379a6 19Patch0: %{name}-bashcomp.patch
8dceaca0 20URL: https://github.com/hughsie/fwupd
445379a6 21%{?with_cairo:BuildRequires: cairo-devel}
fdff42f4 22%{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
579e28a9 23BuildRequires: docbook-dtd41-sgml
f29fd781 24BuildRequires: docbook-utils
445379a6 25%{?with_efi:BuildRequires: efivar-devel >= 33}
e5466782
JB
26# pkgconfig(libelf); can be also libelf-devel
27BuildRequires: elfutils-devel >= 0.166
445379a6
JB
28%{?with_fontconfig:BuildRequires: fontconfig-devel}
29%{?with_fontconfig:BuildRequires: freetype-devel >= 2}
e5466782 30%{?with_efi:BuildRequires: fwupdate-devel >= 5}
445379a6
JB
31BuildRequires: gcab-devel >= 1.0
32# C99
33BuildRequires: gcc >= 5:3.2
e22481c9
JB
34%ifarch x32
35BuildRequires: gcc-multilib-64 >= 5:3.2
36%endif
bd3466ff 37BuildRequires: gettext-tools >= 0.19.7
445379a6
JB
38BuildRequires: glib2-devel >= 1:2.55.0
39%{?with_efi:BuildRequires: gnu-efi}
40BuildRequires: gnutls-devel >= 3.4.4.1
8dceaca0 41BuildRequires: gobject-introspection-devel >= 0.9.8
868d82b7 42BuildRequires: gpgme-devel
fdff42f4 43BuildRequires: gtk-doc >= 1.14
8dceaca0 44BuildRequires: intltool >= 0.35.0
445379a6 45BuildRequires: json-glib-devel >= 1.1.1
91b560a2 46BuildRequires: libarchive-devel
868d82b7 47BuildRequires: libgpg-error-devel
445379a6 48BuildRequires: libgudev-devel >= 232
ce16a536 49BuildRequires: libgusb-devel >= 0.2.9
e5466782 50# for dell (which depends on fwupdate too)
445379a6 51%{?with_efi:BuildRequires: libsmbios-devel >= 2.4.0}
67e55b6b 52BuildRequires: libsoup-devel >= 2.52
445379a6 53BuildRequires: libuuid-devel
86752ae9 54BuildRequires: libxmlb-devel >= 0.1.5
8dceaca0 55BuildRequires: libxslt-progs
445379a6
JB
56# for <linux/nvme_ioctl.h>
57BuildRequires: linux-libc-headers >= 7:4.4
f173014e 58BuildRequires: meson >= 0.46.0
579e28a9 59BuildRequires: ninja >= 1.6
8dceaca0 60BuildRequires: pkgconfig
445379a6 61BuildRequires: polkit-devel >= 0.114
bfd8ba8d
AM
62BuildRequires: python3-pillow
63BuildRequires: python3-pycairo
64BuildRequires: rpmbuild(macros) >= 1.726
8dceaca0 65BuildRequires: sqlite3-devel >= 3
445379a6 66BuildRequires: systemd-units >= 1:211
8dceaca0 67BuildRequires: tar >= 1:1.22
bd3466ff 68BuildRequires: udev-devel
445379a6 69%{?with_thunderbolt:BuildRequires: umockdev-devel}
8dceaca0
JB
70BuildRequires: xz
71Requires: %{name}-libs = %{version}-%{release}
fdff42f4 72%{?with_colorhug:Requires: colord-libs >= 1.2.12}
e5466782 73%{?with_efi:Requires: fwupdate-libs >= 5}
445379a6
JB
74Requires: gcab >= 1.0
75Requires: gnutls-libs >= 3.4.4.1
76Requires: libgudev >= 232
ce16a536 77Requires: libgusb >= 0.2.9
445379a6 78%{?with_efi:Requires: libsmbios >= 2.4.0}
67e55b6b 79Requires: libsoup >= 2.52
86752ae9 80Requires: libxmlb >= 0.1.5
445379a6 81Requires: polkit >= 0.114
8dceaca0
JB
82BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83
84%description
85fwupd is a simple daemon to allow session software to update device
86firmware on your local machine. It's designed for desktops, but this
87project is probably quite interesting for phones, tablets and server
88farms.
89
90%description -l pl.UTF-8
91fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
92firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
93komputerów osobistych, ale może być interesujący także dla telefonów,
94tabletów i farm serwerów.
95
445379a6
JB
96%package -n bash-completion-fwupd
97Summary: Bash completion for fwupd commands
98Summary(pl.UTF-8): Bashowe dopełnianie składni poleceń fwupd
99Group: Applications/Shells
100Requires: %{name} = %{version}-%{release}
101Requires: bash-completion >= 2.0
102
103%description -n bash-completion-fwupd
104Bash completion for fwupd commands.
105
106%description -n bash-completion-fwupd -l pl.UTF-8
107Bashowe dopełnianie składni poleceń fwupd.
108
8dceaca0 109%package libs
fdff42f4
JB
110Summary: Libraries for fwupd device firmware installing daemon
111Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
8dceaca0 112Group: Libraries
445379a6
JB
113Requires: glib2-devel >= 1:2.55.0
114Requires: json-glib >= 1.1.1
8dceaca0
JB
115
116%description libs
fdff42f4 117Libraries for fwupd device firmware installing daemon.
8dceaca0
JB
118
119%description libs -l pl.UTF-8
fdff42f4 120Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
8dceaca0
JB
121
122%package devel
fdff42f4
JB
123Summary: Header files for fwupd libraries
124Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
8dceaca0
JB
125Group: Development/Libraries
126Requires: %{name}-libs = %{version}-%{release}
445379a6 127Requires: glib2-devel >= 1:2.55.0
bd3466ff 128Obsoletes: fwupd-static
8dceaca0
JB
129
130%description devel
fdff42f4 131Header files for fwupd libraries.
8dceaca0
JB
132
133%description devel -l pl.UTF-8
fdff42f4 134Pliki nagłówkowe bibliotek fwupd.
8dceaca0 135
fdff42f4
JB
136%package apidocs
137Summary: API documentation for fwupd libraries
138Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
139Group: Documentation
dad21322
ER
140%if "%{_rpmversion}" >= "5"
141BuildArch: noarch
142%endif
fdff42f4
JB
143
144%description apidocs
145API documentation for fwupd libraries.
146
147%description apidocs -l pl.UTF-8
148Dokumentacja API do bibliotek fwupd.
8dceaca0 149
445379a6
JB
150%package -n vala-fwupd
151Summary: Vala API for fwupd library
152Summary(pl.UTF-8): API języka Vala do biblioteki fwupd
153Group: Development/Libraries
154Requires: %{name}-devel = %{version}-%{release}
155Requires: vala-libsoup >= 2.52
156
157%description -n vala-fwupd
158Vala API for fwupd library.
159
160%description -n vala-fwupd -l pl.UTF-8
161API języka Vala do biblioteki fwupd.
162
8dceaca0
JB
163%prep
164%setup -q
445379a6 165%patch0 -p1
8dceaca0 166
e22481c9
JB
167%ifarch x32
168# -m64 is needed to build x64 EFI
169%{__sed} -i -e "/^if efi_arch == 'x86_64'/,/^elif/ s/'-mno-red-zone',/& '-m64',/" plugins/uefi/efi/meson.build
170%endif
171
8dceaca0 172%build
2317379a 173%meson build \
445379a6
JB
174 -Dbash_completiondir=%{bash_compdir} \
175 %{!?with_efi:-Dplugin_dell=false} \
176 %{!?with_efi:-Dplugin_redfish=false} \
177 %{!?with_thunderbolt:-Dplugin_thunderbolt=false} \
178 %{!?with_efi:-Dplugin_uefi=false} \
179 -Dtests=false
bd3466ff 180
bfd8ba8d 181%meson_build -C build
8dceaca0
JB
182
183%install
184rm -rf $RPM_BUILD_ROOT
185
bfd8ba8d 186%meson_install -C build
8dceaca0 187
445379a6
JB
188for pdoc in plugins/*/README.md ; do
189 pname=$(basename $(dirname $pdoc))
190 cp -p plugins/${pname}/README.md README-${pname}.md
191done
192
8dceaca0
JB
193%find_lang %{name}
194
195%clean
196rm -rf $RPM_BUILD_ROOT
197
198%post libs -p /sbin/ldconfig
199%postun libs -p /sbin/ldconfig
200
201%files -f %{name}.lang
202%defattr(644,root,root,755)
86752ae9 203%doc AUTHORS MAINTAINERS README.md README-*.md
fdff42f4 204%attr(755,root,root) %{_bindir}/dfu-tool
8dceaca0 205%attr(755,root,root) %{_bindir}/fwupdmgr
445379a6
JB
206%dir %{_libexecdir}/fwupd
207%attr(755,root,root) %{_libexecdir}/fwupd/fwupd
208%attr(755,root,root) %{_libexecdir}/fwupd/fwupdate
209%attr(755,root,root) %{_libexecdir}/fwupd/fwupdtool
210%dir %{_libexecdir}/fwupd/efi
211%{_libexecdir}/fwupd/efi/fwupd*.efi
bfd8ba8d
AM
212%dir %{_libdir}/fwupd-plugins-3
213%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_altos.so
214%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_amt.so
86752ae9 215%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_ata.so
bfd8ba8d 216%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_colorhug.so
f477a3c7 217%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_csr.so
e5466782 218%if %{with efi}
bfd8ba8d 219%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell.so
724b701c 220%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell_esrt.so
445379a6
JB
221%endif
222%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell_dock.so
bfd8ba8d
AM
223%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dfu.so
224%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_ebitdo.so
86752ae9 225%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_fastboot.so
cb6a27e9 226%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_flashrom.so
fe740e41 227%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nitrokey.so
cb6a27e9 228%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nvme.so
445379a6 229%if %{with efi}
724b701c 230%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_redfish.so
445379a6
JB
231%endif
232%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_rts54hid.so
233%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_rts54hub.so
bfd8ba8d 234%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_steelseries.so
cb6a27e9 235%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_superio.so
bfd8ba8d 236%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_synapticsmst.so
9d82ffc9 237%if %{with thunderbolt}
bfd8ba8d
AM
238%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt.so
239%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt_power.so
9d82ffc9 240%endif
bfd8ba8d 241%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_udev.so
e5466782 242%if %{with efi}
bfd8ba8d 243%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_uefi.so
e5466782 244%endif
bfd8ba8d
AM
245%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_unifying.so
246%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_upower.so
86752ae9
AM
247%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_wacom_raw.so
248%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_wacom_usb.so
bfd8ba8d
AM
249%dir %{_sysconfdir}/fwupd
250%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/daemon.conf
cb6a27e9 251%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/redfish.conf
445379a6 252%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/uefi.conf
bfd8ba8d
AM
253%dir %{_sysconfdir}/fwupd/remotes.d
254%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/fwupd.conf
86752ae9 255%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/fwupd-tests.conf
bfd8ba8d 256%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs.conf
445379a6 257%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf
bfd8ba8d 258%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor.conf
86752ae9 259%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor-directory.conf
f29fd781
AM
260%dir %{_sysconfdir}/pki/fwupd
261%{_sysconfdir}/pki/fwupd/GPG-KEY-Hughski-Limited
262%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
263%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
264%{_sysconfdir}/pki/fwupd/LVFS-CA.pem
265%dir %{_sysconfdir}/pki/fwupd-metadata
266%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
267%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
268%{_sysconfdir}/pki/fwupd-metadata/LVFS-CA.pem
8dceaca0 269%{systemdunitdir}/fwupd.service
a557ad5c
JB
270%{systemdunitdir}/fwupd-offline-update.service
271%{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
91b560a2 272/lib/udev/rules.d/90-fwupd-devices.rules
8dceaca0
JB
273/etc/dbus-1/system.d/org.freedesktop.fwupd.conf
274%{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
bfd8ba8d
AM
275%dir %{_datadir}/fwupd
276%attr(755,root,root) %{_datadir}/fwupd/firmware-packager
f477a3c7 277%{_datadir}/fwupd/quirks.d
bfd8ba8d
AM
278%dir %{_datadir}/fwupd/remotes.d
279%{_datadir}/fwupd/remotes.d/fwupd
280%{_datadir}/fwupd/remotes.d/vendor
281%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
f29fd781
AM
282%dir %{_datadir}/fwupd/metainfo
283%{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
284%{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
8dceaca0
JB
285%{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
286%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
445379a6
JB
287%lang(ca) %{_localedir}/ca/LC_IMAGES
288%lang(cs) %{_localedir}/cs/LC_IMAGES
f173014e 289%lang(de) %{_localedir}/de/LC_IMAGES
445379a6
JB
290%lang(en) %{_localedir}/en/LC_IMAGES
291%lang(fi) %{_localedir}/fi/LC_IMAGES
292%lang(fur) %{_localedir}/fur/LC_IMAGES
293%lang(hr) %{_localedir}/hr/LC_IMAGES
294%lang(hu) %{_localedir}/hu/LC_IMAGES
295%lang(id) %{_localedir}/id/LC_IMAGES
296%lang(it) %{_localedir}/it/LC_IMAGES
297%lang(ko) %{_localedir}/ko/LC_IMAGES
298%lang(pl) %{_localedir}/pl/LC_IMAGES
299%lang(pt_BR) %{_localedir}/pt_BR/LC_IMAGES
300%lang(ru) %{_localedir}/ru/LC_IMAGES
301%lang(sr) %{_localedir}/sr/LC_IMAGES
302%lang(sv) %{_localedir}/sv/LC_IMAGES
303%lang(uk) %{_localedir}/uk/LC_IMAGES
304%lang(zh_CN) %{_localedir}/zh_CN/LC_IMAGES
305%lang(zh_TW) %{_localedir}/zh_TW/LC_IMAGES
8dceaca0 306%dir /var/lib/fwupd
bfd8ba8d
AM
307%dir /var/lib/fwupd/builder
308/var/lib/fwupd/builder/README.md
fdff42f4 309%{_mandir}/man1/dfu-tool.1*
8dceaca0
JB
310%{_mandir}/man1/fwupdmgr.1*
311
445379a6
JB
312%files -n bash-completion-fwupd
313%defattr(644,root,root,755)
314%{bash_compdir}/fwupdmgr
315%{bash_compdir}/fwupdtool
316
8dceaca0
JB
317%files libs
318%defattr(644,root,root,755)
319%attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
bfd8ba8d 320%attr(755,root,root) %ghost %{_libdir}/libfwupd.so.2
445379a6 321%{_libdir}/girepository-1.0/Fwupd-2.0.typelib
8dceaca0
JB
322
323%files devel
324%defattr(644,root,root,755)
445379a6 325%doc libfwupd/README.md
8dceaca0
JB
326%attr(755,root,root) %{_libdir}/libfwupd.so
327%{_includedir}/fwupd-1
bfd8ba8d 328%{_datadir}/gir-1.0/Fwupd-2.0.gir
8dceaca0
JB
329%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
330%{_pkgconfigdir}/fwupd.pc
331
fdff42f4
JB
332%files apidocs
333%defattr(644,root,root,755)
ce16a536 334%{_gtkdocdir}/libfwupd
f29fd781 335
445379a6
JB
336%files -n vala-fwupd
337%defattr(644,root,root,755)
338%{_datadir}/vala/vapi/fwupd.deps
339%{_datadir}/vala/vapi/fwupd.vapi
This page took 0.153799 seconds and 4 git commands to generate.