3 %bcond_without colorhug # ColorHug support
4 %bcond_without efi # UEFI support
5 %bcond_without static_libs # static library
7 %ifnarch %{ix86} %{x8664} arm aarch64 ia64
10 Summary: System daemon for installing device firmware
11 Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
16 Group: Applications/System
17 Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
18 # Source0-md5: e5747d009b70d4e00cc55862e5a0bfe6
19 Patch0: %{name}-sh.patch
20 URL: https://github.com/hughsie/fwupd
21 BuildRequires: appstream-glib-devel >= 0.5.10
22 BuildRequires: autoconf >= 2.63
23 BuildRequires: automake >= 1:1.9
24 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
25 BuildRequires: docbook-utils
26 %{?with_efi:BuildRequires: fwupdate-devel >= 0.5}
27 BuildRequires: gcab-devel
28 BuildRequires: gettext-tools >= 0.17
29 BuildRequires: glib2-devel >= 1:2.45.8
30 BuildRequires: gobject-introspection-devel >= 0.9.8
31 BuildRequires: gpgme-devel
32 BuildRequires: gtk-doc >= 1.14
33 BuildRequires: intltool >= 0.35.0
34 BuildRequires: libarchive-devel
35 BuildRequires: libgpg-error-devel
36 BuildRequires: libgusb-devel >= 0.2.9
37 BuildRequires: libsoup-devel >= 2.52
38 BuildRequires: libtool
39 BuildRequires: libxslt-progs
40 BuildRequires: pkgconfig
41 BuildRequires: polkit-devel >= 0.103
42 BuildRequires: rpmbuild(macros) >= 1.644
43 BuildRequires: sqlite3-devel >= 3
44 BuildRequires: tar >= 1:1.22
45 BuildRequires: udev-glib-devel
47 Requires: %{name}-libs = %{version}-%{release}
48 Requires: appstream-glib >= 0.5.10
49 %{?with_colorhug:Requires: colord-libs >= 1.2.12}
50 %{?with_efi:Requires: fwupdate-libs >= 0.5}
51 Requires: libgusb >= 0.2.9
52 Requires: libsoup >= 2.52
53 Requires: polkit >= 0.103
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 fwupd is a simple daemon to allow session software to update device
58 firmware on your local machine. It's designed for desktops, but this
59 project is probably quite interesting for phones, tablets and server
62 %description -l pl.UTF-8
63 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
64 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
65 komputerów osobistych, ale może być interesujący także dla telefonów,
66 tabletów i farm serwerów.
69 Summary: Libraries for fwupd device firmware installing daemon
70 Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
72 Requires: glib2-devel >= 1:2.45.8
75 Libraries for fwupd device firmware installing daemon.
77 %description libs -l pl.UTF-8
78 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
81 Summary: Header files for fwupd libraries
82 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
83 Group: Development/Libraries
84 Requires: %{name}-libs = %{version}-%{release}
85 Requires: glib2-devel >= 1:2.45.8
88 Header files for fwupd libraries.
90 %description devel -l pl.UTF-8
91 Pliki nagłówkowe bibliotek fwupd.
94 Summary: Static fwupd libraries
95 Summary(pl.UTF-8): Statyczne biblioteki fwupd
96 Group: Development/Libraries
97 Requires: %{name}-devel = %{version}-%{release}
100 Static fwupd libraries.
102 %description static -l pl.UTF-8
103 Statyczne biblioteki fwupd.
106 Summary: API documentation for fwupd libraries
107 Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
109 %if "%{_rpmversion}" >= "5"
114 API documentation for fwupd libraries.
116 %description apidocs -l pl.UTF-8
117 Dokumentacja API do bibliotek fwupd.
130 --disable-silent-rules \
131 %{!?with_static_libs:--disable-static} \
132 %{!?with_efi:--disable-uefi} \
133 --with-html-dir=%{_gtkdocdir} \
134 --with-systemdunitdir=%{systemdunitdir}
138 rm -rf $RPM_BUILD_ROOT
141 DESTDIR=$RPM_BUILD_ROOT
143 # obsoleted by pkg-config
144 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{dfu,fwupd}.la
146 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-1/lib*.la
147 %if %{with static_libs}
148 %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-1/lib*.a
151 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{hi_IN,hi}
152 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{nl_NL,nl}
157 rm -rf $RPM_BUILD_ROOT
159 %post libs -p /sbin/ldconfig
160 %postun libs -p /sbin/ldconfig
162 %files -f %{name}.lang
163 %defattr(644,root,root,755)
164 %doc AUTHORS MAINTAINERS NEWS README.md
165 %attr(755,root,root) %{_bindir}/dfu-tool
166 %attr(755,root,root) %{_bindir}/fwupdmgr
167 %attr(755,root,root) %{_libexecdir}/fwupd
168 %dir %{_libdir}/fwupd-plugins-1
169 %attr(755,root,root) %{_libdir}/fwupd-plugins-1/libfu_plugin_test.so
170 %attr(755,root,root) %{_libdir}/fwupd-plugins-1/libfu_plugin_steelseries.so
171 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf
173 /etc/pki/fwupd/GPG-KEY-Hughski-Limited
174 /etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
175 %dir /etc/pki/fwupd-metadata
176 /etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
177 %{systemdunitdir}/fwupd.service
178 %{systemdunitdir}/fwupd-offline-update.service
179 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
180 /lib/udev/rules.d/90-fwupd-devices.rules
181 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
182 # XXX: dir shared with AppStream
183 %dir %{_datadir}/app-info
184 %dir %{_datadir}/app-info/xmls
185 %{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml
186 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
187 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
188 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
189 %dir /var/cache/app-info
190 %dir /var/cache/app-info/icons
191 %dir /var/cache/app-info/xmls
193 %{_mandir}/man1/dfu-tool.1*
194 %{_mandir}/man1/fwupdmgr.1*
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_libdir}/libdfu.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libdfu.so.1
200 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
201 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1
202 %{_libdir}/girepository-1.0/Dfu-1.0.typelib
203 %{_libdir}/girepository-1.0/Fwupd-1.0.typelib
206 %defattr(644,root,root,755)
207 %attr(755,root,root) %{_libdir}/libfwupd.so
208 %attr(755,root,root) %{_libdir}/libdfu.so
210 %{_includedir}/fwupd-1
211 %{_includedir}/libdfu
212 %{_datadir}/gir-1.0/Dfu-1.0.gir
213 %{_datadir}/gir-1.0/Fwupd-1.0.gir
214 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
215 %{_pkgconfigdir}/dfu.pc
216 %{_pkgconfigdir}/fwupd.pc
218 %if %{with static_libs}
220 %defattr(644,root,root,755)
222 %{_libdir}/libfwupd.a
226 %defattr(644,root,root,755)
228 %{_gtkdocdir}/libfwupd