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
7 %bcond_without thunderbolt # Thunderbolt support
9 %ifnarch %{ix86} %{x8664} %{arm} aarch64 ia64
12 Summary: System daemon for installing device firmware
13 Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
18 Group: Applications/System
19 Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
20 # Source0-md5: 067fedb99a40e8c877bd9c25ee3ca8e6
21 Patch0: %{name}-sh.patch
22 URL: https://github.com/hughsie/fwupd
23 BuildRequires: appstream-glib-devel >= 0.5.10
24 BuildRequires: autoconf >= 2.63
25 BuildRequires: automake >= 1:1.9
26 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
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.17
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: libtool >= 2:2
48 BuildRequires: libxslt-progs
49 BuildRequires: pkgconfig
50 BuildRequires: polkit-devel >= 0.103
51 BuildRequires: rpmbuild(macros) >= 1.644
52 BuildRequires: sqlite3-devel >= 3
53 BuildRequires: tar >= 1:1.22
54 BuildRequires: udev-glib-devel
56 Requires: %{name}-libs = %{version}-%{release}
57 Requires: appstream-glib >= 0.5.10
58 %{?with_colorhug:Requires: colord-libs >= 1.2.12}
59 %{?with_efi:Requires: fwupdate-libs >= 5}
60 Requires: libgusb >= 0.2.9
61 Requires: libsoup >= 2.52
62 Requires: polkit >= 0.103
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 fwupd is a simple daemon to allow session software to update device
67 firmware on your local machine. It's designed for desktops, but this
68 project is probably quite interesting for phones, tablets and server
71 %description -l pl.UTF-8
72 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
73 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
74 komputerów osobistych, ale może być interesujący także dla telefonów,
75 tabletów i farm serwerów.
78 Summary: Libraries for fwupd device firmware installing daemon
79 Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
81 Requires: glib2-devel >= 1:2.45.8
84 Libraries for fwupd device firmware installing daemon.
86 %description libs -l pl.UTF-8
87 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
90 Summary: Header files for fwupd libraries
91 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
92 Group: Development/Libraries
93 Requires: %{name}-libs = %{version}-%{release}
94 Requires: glib2-devel >= 1:2.45.8
97 Header files for fwupd libraries.
99 %description devel -l pl.UTF-8
100 Pliki nagłówkowe bibliotek fwupd.
103 Summary: Static fwupd libraries
104 Summary(pl.UTF-8): Statyczne biblioteki fwupd
105 Group: Development/Libraries
106 Requires: %{name}-devel = %{version}-%{release}
109 Static fwupd libraries.
111 %description static -l pl.UTF-8
112 Statyczne biblioteki fwupd.
115 Summary: API documentation for fwupd libraries
116 Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
118 %if "%{_rpmversion}" >= "5"
123 API documentation for fwupd libraries.
125 %description apidocs -l pl.UTF-8
126 Dokumentacja API do bibliotek fwupd.
139 --disable-silent-rules \
140 %{!?with_static_libs:--disable-static} \
141 %{!?with_thunderbolt:--disable-thunderbolt} \
142 %{!?with_efi:--disable-uefi} \
143 --with-html-dir=%{_gtkdocdir} \
144 --with-systemdunitdir=%{systemdunitdir}
148 rm -rf $RPM_BUILD_ROOT
151 DESTDIR=$RPM_BUILD_ROOT
153 # obsoleted by pkg-config
154 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{dfu,fwupd}.la
156 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-2/lib*.la
157 %if %{with static_libs}
158 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-2/lib*.a
164 rm -rf $RPM_BUILD_ROOT
166 %post libs -p /sbin/ldconfig
167 %postun libs -p /sbin/ldconfig
169 %files -f %{name}.lang
170 %defattr(644,root,root,755)
171 %doc AUTHORS MAINTAINERS NEWS README.md
172 %attr(755,root,root) %{_bindir}/dfu-tool
173 %attr(755,root,root) %{_bindir}/fwupdmgr
174 %attr(755,root,root) %{_libexecdir}/fwupd
175 %dir %{_libdir}/fwupd-plugins-2
176 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_altos.so
177 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_colorhug.so
179 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dell.so
181 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dfu.so
182 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_ebitdo.so
183 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_raspberrypi.so
184 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_steelseries.so
185 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_synapticsmst.so
186 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_test.so
187 %if %{with thunderbolt}
188 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_thunderbolt.so
190 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_udev.so
192 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_uefi.so
194 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_unifying.so
195 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_upower.so
196 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_usb.so
197 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf
199 /etc/pki/fwupd/GPG-KEY-Hughski-Limited
200 /etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
201 %dir /etc/pki/fwupd-metadata
202 /etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
203 %{systemdunitdir}/fwupd.service
204 %{systemdunitdir}/fwupd-offline-update.service
205 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
206 /lib/udev/rules.d/90-fwupd-devices.rules
207 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
208 # XXX: dir shared with AppStream
209 %dir %{_datadir}/app-info
210 %dir %{_datadir}/app-info/xmls
211 %{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml
212 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
213 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
214 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
215 %dir /var/cache/app-info
216 %dir /var/cache/app-info/icons
217 %dir /var/cache/app-info/xmls
219 %{_mandir}/man1/dfu-tool.1*
220 %{_mandir}/man1/fwupdmgr.1*
223 %defattr(644,root,root,755)
224 %attr(755,root,root) %{_libdir}/libdfu.so.*.*.*
225 %attr(755,root,root) %ghost %{_libdir}/libdfu.so.1
226 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
227 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1
228 %{_libdir}/girepository-1.0/Dfu-1.0.typelib
229 %{_libdir}/girepository-1.0/Fwupd-1.0.typelib
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/libfwupd.so
234 %attr(755,root,root) %{_libdir}/libdfu.so
236 %{_includedir}/fwupd-1
237 %{_includedir}/libdfu
238 %{_datadir}/gir-1.0/Dfu-1.0.gir
239 %{_datadir}/gir-1.0/Fwupd-1.0.gir
240 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
241 %{_pkgconfigdir}/dfu.pc
242 %{_pkgconfigdir}/fwupd.pc
244 %if %{with static_libs}
246 %defattr(644,root,root,755)
248 %{_libdir}/libfwupd.a
252 %defattr(644,root,root,755)
254 %{_gtkdocdir}/libfwupd