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: 4be8a19aa26f067c5ad65b1e42879587
23 URL: https://github.com/hughsie/fwupd
24 BuildRequires: appstream-glib-devel >= 0.5.10
25 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
26 BuildRequires: docbook-utils
27 BuildRequires: docbook-dtd41-sgml
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)
43 %{?with_efi:BuildRequires: libsmbios-devel >= 2.3.0}
44 BuildRequires: libsoup-devel >= 2.52
45 # pkgconfig(libtbtfwu) >= 1
46 %{?with_thunderbolt:BuildRequires: libtbtfwu-devel >= 0-0.2017.01.19}
47 BuildRequires: libxslt-progs
48 BuildRequires: meson >= 0.37.0
49 BuildRequires: ninja >= 1.6
50 BuildRequires: pkgconfig
51 BuildRequires: polkit-devel >= 0.103
52 BuildRequires: python3-pillow
53 BuildRequires: python3-pycairo
54 BuildRequires: rpmbuild(macros) >= 1.726
55 BuildRequires: sqlite3-devel >= 3
56 BuildRequires: systemd-units
57 BuildRequires: tar >= 1:1.22
58 BuildRequires: udev-devel
59 BuildRequires: udev-glib-devel
61 Requires: %{name}-libs = %{version}-%{release}
62 Requires: appstream-glib >= 0.5.10
63 %{?with_colorhug:Requires: colord-libs >= 1.2.12}
64 %{?with_efi:Requires: fwupdate-libs >= 5}
65 Requires: libgusb >= 0.2.9
66 Requires: libsoup >= 2.52
67 Requires: polkit >= 0.103
68 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71 fwupd is a simple daemon to allow session software to update device
72 firmware on your local machine. It's designed for desktops, but this
73 project is probably quite interesting for phones, tablets and server
76 %description -l pl.UTF-8
77 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
78 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
79 komputerów osobistych, ale może być interesujący także dla telefonów,
80 tabletów i farm serwerów.
83 Summary: Libraries for fwupd device firmware installing daemon
84 Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
86 Requires: glib2-devel >= 1:2.45.8
89 Libraries for fwupd device firmware installing daemon.
91 %description libs -l pl.UTF-8
92 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
95 Summary: Header files for fwupd libraries
96 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
97 Group: Development/Libraries
98 Requires: %{name}-libs = %{version}-%{release}
99 Requires: glib2-devel >= 1:2.45.8
100 Obsoletes: fwupd-static
103 Header files for fwupd libraries.
105 %description devel -l pl.UTF-8
106 Pliki nagłówkowe bibliotek fwupd.
109 Summary: API documentation for fwupd libraries
110 Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
112 %if "%{_rpmversion}" >= "5"
117 API documentation for fwupd libraries.
119 %description apidocs -l pl.UTF-8
120 Dokumentacja API do bibliotek fwupd.
127 -Denable-tests=false \
128 %{!?with_thunderbolt:-Denable-thunderbolt=false} \
129 %{!?with_efi:-Denable-uefi=false} \
130 %{!?with_efi:-Denable-dell=false} \
133 %meson_build -C build
136 rm -rf $RPM_BUILD_ROOT
138 %meson_install -C build
143 rm -rf $RPM_BUILD_ROOT
145 %post libs -p /sbin/ldconfig
146 %postun libs -p /sbin/ldconfig
148 %files -f %{name}.lang
149 %defattr(644,root,root,755)
150 %doc AUTHORS MAINTAINERS NEWS README.md
151 %attr(755,root,root) %{_bindir}/dfu-tool
152 %attr(755,root,root) %{_bindir}/fwupdmgr
153 %attr(755,root,root) %{_libexecdir}/fwupd
154 %dir %{_libdir}/fwupd-plugins-3
155 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_altos.so
156 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_amt.so
157 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_colorhug.so
159 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell.so
161 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dfu.so
162 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_ebitdo.so
163 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_raspberrypi.so
164 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_steelseries.so
166 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_synapticsmst.so
168 %if %{with thunderbolt}
169 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt.so
170 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt_power.so
172 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_udev.so
174 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_uefi.so
176 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_unifying.so
177 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_upower.so
178 %dir %{_sysconfdir}/fwupd
179 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/daemon.conf
180 %dir %{_sysconfdir}/fwupd/remotes.d
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/fwupd.conf
182 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf
183 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs.conf
184 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor.conf
186 /etc/pki/fwupd/GPG-KEY-Hughski-Limited
187 /etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
188 /etc/pki/fwupd/LVFS-CA.pem
189 %dir /etc/pki/fwupd-metadata
190 /etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
191 /etc/pki/fwupd-metadata/LVFS-CA.pem
192 %{systemdunitdir}/fwupd.service
193 %{systemdunitdir}/fwupd-offline-update.service
194 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
195 /lib/udev/rules.d/90-fwupd-devices.rules
196 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
197 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
198 %dir %{_datadir}/fwupd
199 %attr(755,root,root) %{_datadir}/fwupd/firmware-packager
200 %dir %{_datadir}/fwupd/remotes.d
201 %{_datadir}/fwupd/remotes.d/fwupd
202 %{_datadir}/fwupd/remotes.d/vendor
203 %{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
204 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
205 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
207 %dir /var/lib/fwupd/builder
208 /var/lib/fwupd/builder/README.md
209 %{_mandir}/man1/dfu-tool.1*
210 %{_mandir}/man1/fwupdmgr.1*
213 %defattr(644,root,root,755)
214 %{_libdir}/girepository-1.0/Fwupd-2.0.typelib
215 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
216 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.2
219 %defattr(644,root,root,755)
220 %attr(755,root,root) %{_libdir}/libfwupd.so
221 %{_includedir}/fwupd-1
222 %{_datadir}/gir-1.0/Fwupd-2.0.gir
223 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
224 %{_pkgconfigdir}/fwupd.pc
227 %defattr(644,root,root,755)
228 %{_gtkdocdir}/libfwupd