1 # TODO: polkit >= 0.114 when available
4 %bcond_without colorhug # ColorHug support
5 %bcond_without efi # UEFI (and dell) support
6 %bcond_without thunderbolt # Thunderbolt support
8 %ifnarch %{ix86} %{x8664} x32 %{arm} aarch64 ia64
12 %undefine with_thunderbolt
14 Summary: System daemon for installing device firmware
15 Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
20 Group: Applications/System
21 Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
22 # Source0-md5: e384fa6669ba264065458677a7a4ee40
23 URL: https://github.com/hughsie/fwupd
24 BuildRequires: appstream-glib-devel >= 0.7.4
25 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
26 BuildRequires: docbook-dtd41-sgml
27 BuildRequires: docbook-utils
28 %{?with_efi:BuildRequires: efivar-devel}
29 # pkgconfig(libelf); can be also libelf-devel
30 BuildRequires: elfutils-devel >= 0.166
31 %{?with_efi:BuildRequires: fwupdate-devel >= 5}
32 BuildRequires: gcab-devel
33 BuildRequires: gettext-tools >= 0.19.7
34 BuildRequires: glib2-devel >= 1:2.45.8
35 BuildRequires: gobject-introspection-devel >= 0.9.8
36 BuildRequires: gpgme-devel
37 BuildRequires: gtk-doc >= 1.14
38 BuildRequires: intltool >= 0.35.0
39 BuildRequires: libarchive-devel
40 BuildRequires: libgpg-error-devel
41 BuildRequires: libgusb-devel >= 0.2.9
42 # for dell (which depends on fwupdate too)
44 BuildRequires: gnu-efi
45 BuildRequires: libsmbios-devel >= 2.3.0
47 BuildRequires: libsoup-devel >= 2.52
48 # pkgconfig(libtbtfwu) >= 1
49 %{?with_thunderbolt:BuildRequires: libtbtfwu-devel >= 0-0.2017.01.19}
50 BuildRequires: libxslt-progs
51 BuildRequires: meson >= 0.37.0
52 BuildRequires: ninja >= 1.6
53 BuildRequires: pkgconfig
54 BuildRequires: polkit-devel >= 0.103
55 BuildRequires: python3-pillow
56 BuildRequires: python3-pycairo
57 BuildRequires: rpmbuild(macros) >= 1.726
58 BuildRequires: sqlite3-devel >= 3
59 BuildRequires: systemd-units
60 BuildRequires: tar >= 1:1.22
61 BuildRequires: udev-devel
62 BuildRequires: udev-glib-devel
64 Requires: %{name}-libs = %{version}-%{release}
65 Requires: appstream-glib >= 0.7.4
66 %{?with_colorhug:Requires: colord-libs >= 1.2.12}
67 %{?with_efi:Requires: fwupdate-libs >= 5}
68 Requires: libgusb >= 0.2.9
69 Requires: libsoup >= 2.52
70 Requires: polkit >= 0.103
71 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
74 fwupd is a simple daemon to allow session software to update device
75 firmware on your local machine. It's designed for desktops, but this
76 project is probably quite interesting for phones, tablets and server
79 %description -l pl.UTF-8
80 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
81 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
82 komputerów osobistych, ale może być interesujący także dla telefonów,
83 tabletów i farm serwerów.
86 Summary: Libraries for fwupd device firmware installing daemon
87 Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
89 Requires: glib2-devel >= 1:2.45.8
92 Libraries for fwupd device firmware installing daemon.
94 %description libs -l pl.UTF-8
95 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
98 Summary: Header files for fwupd libraries
99 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
100 Group: Development/Libraries
101 Requires: %{name}-libs = %{version}-%{release}
102 Requires: glib2-devel >= 1:2.45.8
103 Obsoletes: fwupd-static
106 Header files for fwupd libraries.
108 %description devel -l pl.UTF-8
109 Pliki nagłówkowe bibliotek fwupd.
112 Summary: API documentation for fwupd libraries
113 Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
115 %if "%{_rpmversion}" >= "5"
120 API documentation for fwupd libraries.
122 %description apidocs -l pl.UTF-8
123 Dokumentacja API do bibliotek fwupd.
130 -Denable-tests=false \
131 %{!?with_thunderbolt:-Denable-thunderbolt=false} \
132 %{!?with_efi:-Denable-uefi=false} \
133 %{!?with_efi:-Denable-dell=false}
135 %meson_build -C build
138 rm -rf $RPM_BUILD_ROOT
140 %meson_install -C build
145 rm -rf $RPM_BUILD_ROOT
147 %post libs -p /sbin/ldconfig
148 %postun libs -p /sbin/ldconfig
150 %files -f %{name}.lang
151 %defattr(644,root,root,755)
152 %doc AUTHORS MAINTAINERS NEWS README.md
153 %attr(755,root,root) %{_bindir}/dfu-tool
154 %attr(755,root,root) %{_bindir}/fwupdmgr
155 %attr(755,root,root) %{_libexecdir}/fwupd
156 %dir %{_libdir}/fwupd-plugins-3
157 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_altos.so
158 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_amt.so
159 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_colorhug.so
160 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_csr.so
162 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell.so
164 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell_esrt.so
165 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dfu.so
166 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_ebitdo.so
167 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_flashrom.so
168 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nitrokey.so
169 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nvme.so
170 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_redfish.so
171 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_steelseries.so
172 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_superio.so
174 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_synapticsmst.so
176 %if %{with thunderbolt}
177 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt.so
178 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt_power.so
180 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_udev.so
182 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_uefi.so
184 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_unifying.so
185 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_upower.so
186 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_wacomhid.so
187 %dir %{_sysconfdir}/fwupd
188 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/daemon.conf
189 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/uefi.conf
190 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/redfish.conf
191 %dir %{_sysconfdir}/fwupd/remotes.d
192 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/fwupd.conf
193 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf
194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs.conf
195 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor.conf
196 %dir %{_sysconfdir}/pki/fwupd
197 %{_sysconfdir}/pki/fwupd/GPG-KEY-Hughski-Limited
198 %{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
199 %{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
200 %{_sysconfdir}/pki/fwupd/LVFS-CA.pem
201 %dir %{_sysconfdir}/pki/fwupd-metadata
202 %{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
203 %{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
204 %{_sysconfdir}/pki/fwupd-metadata/LVFS-CA.pem
205 %{systemdunitdir}/fwupd.service
206 %{systemdunitdir}/fwupd-offline-update.service
207 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
208 /lib/udev/rules.d/90-fwupd-devices.rules
209 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
210 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
211 %dir %{_datadir}/fwupd
212 %attr(755,root,root) %{_datadir}/fwupd/firmware-packager
213 %{_datadir}/fwupd/quirks.d
214 %dir %{_datadir}/fwupd/remotes.d
215 %{_datadir}/fwupd/remotes.d/fwupd
216 %{_datadir}/fwupd/remotes.d/vendor
217 %{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
218 %dir %{_datadir}/fwupd/metainfo
219 %{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
220 %{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
221 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
222 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
224 %dir /var/lib/fwupd/builder
225 /var/lib/fwupd/builder/README.md
226 %{_mandir}/man1/dfu-tool.1*
227 %{_mandir}/man1/fwupdmgr.1*
230 %defattr(644,root,root,755)
231 %{_libdir}/girepository-1.0/Fwupd-2.0.typelib
232 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
233 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.2
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/libfwupd.so
238 %{_includedir}/fwupd-1
239 %{_datadir}/gir-1.0/Fwupd-2.0.gir
240 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
241 %{_pkgconfigdir}/fwupd.pc
244 %defattr(644,root,root,755)
245 %{_gtkdocdir}/libfwupd