1 # TODO: libtbtfwu >= 1, polkit >= 0.114 when available
4 %bcond_without colorhug # ColorHug support
5 %bcond_without efi # UEFI (and dell) support
6 %bcond_without static_libs # static library
8 %ifnarch %{ix86} %{x8664} %{arm} aarch64 ia64
11 Summary: System daemon for installing device firmware
12 Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
17 Group: Applications/System
18 Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
19 # Source0-md5: 067fedb99a40e8c877bd9c25ee3ca8e6
20 Patch0: %{name}-sh.patch
21 URL: https://github.com/hughsie/fwupd
22 BuildRequires: appstream-glib-devel >= 0.5.10
23 BuildRequires: autoconf >= 2.63
24 BuildRequires: automake >= 1:1.9
25 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
26 BuildRequires: docbook-utils
27 %{?with_efi:BuildRequires: efivar-devel}
28 # pkgconfig(libelf); can be also libelf-devel
29 BuildRequires: elfutils-devel >= 0.166
30 %{?with_efi:BuildRequires: fwupdate-devel >= 5}
31 BuildRequires: gcab-devel
32 BuildRequires: gettext-tools >= 0.17
33 BuildRequires: glib2-devel >= 1:2.45.8
34 BuildRequires: gobject-introspection-devel >= 0.9.8
35 BuildRequires: gpgme-devel
36 BuildRequires: gtk-doc >= 1.14
37 BuildRequires: intltool >= 0.35.0
38 BuildRequires: libarchive-devel
39 BuildRequires: libgpg-error-devel
40 BuildRequires: libgusb-devel >= 0.2.9
41 # for dell (which depends on fwupdate too)
42 %{?with_efi:BuildRequires: libsmbios-devel >= 2.3.0}
43 BuildRequires: libsoup-devel >= 2.52
44 BuildRequires: libtool >= 2:2
45 BuildRequires: libxslt-progs
46 BuildRequires: pkgconfig
47 BuildRequires: polkit-devel >= 0.103
48 BuildRequires: rpmbuild(macros) >= 1.644
49 BuildRequires: sqlite3-devel >= 3
50 BuildRequires: tar >= 1:1.22
51 BuildRequires: udev-glib-devel
53 Requires: %{name}-libs = %{version}-%{release}
54 Requires: appstream-glib >= 0.5.10
55 %{?with_colorhug:Requires: colord-libs >= 1.2.12}
56 %{?with_efi:Requires: fwupdate-libs >= 5}
57 Requires: libgusb >= 0.2.9
58 Requires: libsoup >= 2.52
59 Requires: polkit >= 0.103
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 fwupd is a simple daemon to allow session software to update device
64 firmware on your local machine. It's designed for desktops, but this
65 project is probably quite interesting for phones, tablets and server
68 %description -l pl.UTF-8
69 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
70 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
71 komputerów osobistych, ale może być interesujący także dla telefonów,
72 tabletów i farm serwerów.
75 Summary: Libraries for fwupd device firmware installing daemon
76 Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
78 Requires: glib2-devel >= 1:2.45.8
81 Libraries for fwupd device firmware installing daemon.
83 %description libs -l pl.UTF-8
84 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
87 Summary: Header files for fwupd libraries
88 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
89 Group: Development/Libraries
90 Requires: %{name}-libs = %{version}-%{release}
91 Requires: glib2-devel >= 1:2.45.8
94 Header files for fwupd libraries.
96 %description devel -l pl.UTF-8
97 Pliki nagłówkowe bibliotek fwupd.
100 Summary: Static fwupd libraries
101 Summary(pl.UTF-8): Statyczne biblioteki fwupd
102 Group: Development/Libraries
103 Requires: %{name}-devel = %{version}-%{release}
106 Static fwupd libraries.
108 %description static -l pl.UTF-8
109 Statyczne biblioteki 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.
136 --disable-silent-rules \
137 %{!?with_static_libs:--disable-static} \
138 %{!?with_efi:--disable-uefi} \
139 --with-html-dir=%{_gtkdocdir} \
140 --with-systemdunitdir=%{systemdunitdir}
144 rm -rf $RPM_BUILD_ROOT
147 DESTDIR=$RPM_BUILD_ROOT
149 # obsoleted by pkg-config
150 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{dfu,fwupd}.la
152 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-2/lib*.la
153 %if %{with static_libs}
154 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-2/lib*.a
160 rm -rf $RPM_BUILD_ROOT
162 %post libs -p /sbin/ldconfig
163 %postun libs -p /sbin/ldconfig
165 %files -f %{name}.lang
166 %defattr(644,root,root,755)
167 %doc AUTHORS MAINTAINERS NEWS README.md
168 %attr(755,root,root) %{_bindir}/dfu-tool
169 %attr(755,root,root) %{_bindir}/fwupdmgr
170 %attr(755,root,root) %{_libexecdir}/fwupd
171 %dir %{_libdir}/fwupd-plugins-2
172 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_altos.so
173 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_colorhug.so
175 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dell.so
177 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dfu.so
178 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_ebitdo.so
179 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_raspberrypi.so
180 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_steelseries.so
181 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_synapticsmst.so
182 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_test.so
183 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_udev.so
185 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_uefi.so
187 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_unifying.so
188 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_upower.so
189 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_usb.so
190 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf
192 /etc/pki/fwupd/GPG-KEY-Hughski-Limited
193 /etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
194 %dir /etc/pki/fwupd-metadata
195 /etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
196 %{systemdunitdir}/fwupd.service
197 %{systemdunitdir}/fwupd-offline-update.service
198 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
199 /lib/udev/rules.d/90-fwupd-devices.rules
200 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
201 # XXX: dir shared with AppStream
202 %dir %{_datadir}/app-info
203 %dir %{_datadir}/app-info/xmls
204 %{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml
205 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
206 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
207 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
208 %dir /var/cache/app-info
209 %dir /var/cache/app-info/icons
210 %dir /var/cache/app-info/xmls
212 %{_mandir}/man1/dfu-tool.1*
213 %{_mandir}/man1/fwupdmgr.1*
216 %defattr(644,root,root,755)
217 %attr(755,root,root) %{_libdir}/libdfu.so.*.*.*
218 %attr(755,root,root) %ghost %{_libdir}/libdfu.so.1
219 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
220 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1
221 %{_libdir}/girepository-1.0/Dfu-1.0.typelib
222 %{_libdir}/girepository-1.0/Fwupd-1.0.typelib
225 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_libdir}/libfwupd.so
227 %attr(755,root,root) %{_libdir}/libdfu.so
229 %{_includedir}/fwupd-1
230 %{_includedir}/libdfu
231 %{_datadir}/gir-1.0/Dfu-1.0.gir
232 %{_datadir}/gir-1.0/Fwupd-1.0.gir
233 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
234 %{_pkgconfigdir}/dfu.pc
235 %{_pkgconfigdir}/fwupd.pc
237 %if %{with static_libs}
239 %defattr(644,root,root,755)
241 %{_libdir}/libfwupd.a
245 %defattr(644,root,root,755)
247 %{_gtkdocdir}/libfwupd