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} %{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: 1e424f3d722ac4b4984cf73bd36947b8
20 Patch0: %{name}-its.patch
21 URL: https://github.com/hughsie/fwupd
22 BuildRequires: appstream-glib-devel >= 0.5.10
23 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
24 BuildRequires: docbook-utils
25 %{?with_efi:BuildRequires: efivar-devel}
26 # pkgconfig(libelf); can be also libelf-devel
27 BuildRequires: elfutils-devel >= 0.166
28 %{?with_efi:BuildRequires: fwupdate-devel >= 5}
29 BuildRequires: gcab-devel
30 BuildRequires: gettext-tools >= 0.19.7
31 BuildRequires: glib2-devel >= 1:2.45.8
32 BuildRequires: gobject-introspection-devel >= 0.9.8
33 BuildRequires: gpgme-devel
34 BuildRequires: gtk-doc >= 1.14
35 BuildRequires: intltool >= 0.35.0
36 BuildRequires: libarchive-devel
37 BuildRequires: libgpg-error-devel
38 BuildRequires: libgusb-devel >= 0.2.9
39 # for dell (which depends on fwupdate too)
40 %{?with_efi:BuildRequires: libsmbios-devel >= 2.3.0}
41 BuildRequires: libsoup-devel >= 2.52
42 # pkgconfig(libtbtfwu) >= 1
43 %{?with_thunderbolt:BuildRequires: libtbtfwu-devel >= 0-0.2017.01.19}
44 BuildRequires: libxslt-progs
45 BuildRequires: meson >= 0.37.0
46 BuildRequires: pkgconfig
47 BuildRequires: polkit-devel >= 0.103
48 BuildRequires: rpmbuild(macros) >= 1.644
49 BuildRequires: sqlite3-devel >= 3
50 BuildRequires: systemd-units
51 BuildRequires: tar >= 1:1.22
52 BuildRequires: udev-devel
53 BuildRequires: udev-glib-devel
55 Requires: %{name}-libs = %{version}-%{release}
56 Requires: appstream-glib >= 0.5.10
57 %{?with_colorhug:Requires: colord-libs >= 1.2.12}
58 %{?with_efi:Requires: fwupdate-libs >= 5}
59 Requires: libgusb >= 0.2.9
60 Requires: libsoup >= 2.52
61 Requires: polkit >= 0.103
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 fwupd is a simple daemon to allow session software to update device
66 firmware on your local machine. It's designed for desktops, but this
67 project is probably quite interesting for phones, tablets and server
70 %description -l pl.UTF-8
71 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
72 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
73 komputerów osobistych, ale może być interesujący także dla telefonów,
74 tabletów i farm serwerów.
77 Summary: Libraries for fwupd device firmware installing daemon
78 Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
80 Requires: glib2-devel >= 1:2.45.8
83 Libraries for fwupd device firmware installing daemon.
85 %description libs -l pl.UTF-8
86 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
89 Summary: Header files for fwupd libraries
90 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
91 Group: Development/Libraries
92 Requires: %{name}-libs = %{version}-%{release}
93 Requires: glib2-devel >= 1:2.45.8
94 Obsoletes: fwupd-static
97 Header files for fwupd libraries.
99 %description devel -l pl.UTF-8
100 Pliki nagłówkowe bibliotek fwupd.
103 Summary: API documentation for fwupd libraries
104 Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
106 %if "%{_rpmversion}" >= "5"
111 API documentation for fwupd libraries.
113 %description apidocs -l pl.UTF-8
114 Dokumentacja API do bibliotek fwupd.
122 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
123 LDFLAGS="%{rpmldflags}" \
126 --prefix=%{_prefix} \
127 --libdir=%{_libdir} \
128 --libexecdir=%{_libexecdir} \
129 --localstatedir=%{_localstatedir} \
130 --sysconfdir=%{_sysconfdir} \
131 -Denable-tests=false \
132 %{!?with_thunderbolt:-Denable-thunderbolt=false} \
133 %{!?with_efi:-Denable-uefi=false}
138 rm -rf $RPM_BUILD_ROOT
140 DESTDIR=$RPM_BUILD_ROOT \
141 ninja -C build -v install
143 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
144 %{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/* $RPM_BUILD_ROOT%{_gtkdocdir}
149 rm -rf $RPM_BUILD_ROOT
151 %post libs -p /sbin/ldconfig
152 %postun libs -p /sbin/ldconfig
154 %files -f %{name}.lang
155 %defattr(644,root,root,755)
156 %doc AUTHORS MAINTAINERS NEWS README.md
157 %attr(755,root,root) %{_bindir}/dfu-tool
158 %attr(755,root,root) %{_bindir}/fwupdmgr
159 %attr(755,root,root) %{_libexecdir}/fwupd
160 %dir %{_libdir}/fwupd-plugins-2
161 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_altos.so
162 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_colorhug.so
164 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dell.so
166 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dfu.so
167 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_ebitdo.so
168 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_raspberrypi.so
169 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_steelseries.so
170 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_synapticsmst.so
171 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_test.so
172 %if %{with thunderbolt}
173 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_thunderbolt.so
175 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_udev.so
177 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_uefi.so
179 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_unifying.so
180 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_upower.so
181 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_usb.so
182 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf
184 /etc/pki/fwupd/GPG-KEY-Hughski-Limited
185 /etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
186 %dir /etc/pki/fwupd-metadata
187 /etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
188 %{systemdunitdir}/fwupd.service
189 %{systemdunitdir}/fwupd-offline-update.service
190 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
191 /lib/udev/rules.d/90-fwupd-devices.rules
192 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
193 # XXX: dir shared with AppStream
194 %dir %{_datadir}/app-info
195 %dir %{_datadir}/app-info/xmls
196 %{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml
197 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
198 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
199 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
201 %{_mandir}/man1/dfu-tool.1*
202 %{_mandir}/man1/fwupdmgr.1*
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_libdir}/libdfu.so.*.*.*
207 %attr(755,root,root) %ghost %{_libdir}/libdfu.so.1
208 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1
210 %{_libdir}/girepository-1.0/Dfu-1.0.typelib
211 %{_libdir}/girepository-1.0/Fwupd-1.0.typelib
214 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_libdir}/libfwupd.so
216 %attr(755,root,root) %{_libdir}/libdfu.so
218 %{_includedir}/fwupd-1
219 %{_includedir}/libdfu
220 %{_datadir}/gir-1.0/Dfu-1.0.gir
221 %{_datadir}/gir-1.0/Fwupd-1.0.gir
222 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
223 %{_pkgconfigdir}/dfu.pc
224 %{_pkgconfigdir}/fwupd.pc
227 %defattr(644,root,root,755)
229 %{_gtkdocdir}/libfwupd