]> git.pld-linux.org Git - packages/fwupd.git/blob - fwupd.spec
- updated to 1.1.3
[packages/fwupd.git] / fwupd.spec
1 #
2 # Conditional build:
3 %bcond_without  colorhug        # ColorHug support
4 %bcond_without  efi             # UEFI (and dell, redfish) support
5 %bcond_without  thunderbolt     # Thunderbolt support
6
7 %ifnarch %{ix86} %{x8664} x32 %{arm} aarch64
8 %undefine       with_efi
9 %endif
10 Summary:        System daemon for installing device firmware
11 Summary(pl.UTF-8):      Demon systemowy do instalowania firmware'u urządzeń
12 Name:           fwupd
13 Version:        1.1.3
14 Release:        1
15 License:        LGPL v2.1+
16 Group:          Applications/System
17 Source0:        https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
18 # Source0-md5:  3f76eadf496d21b547d46299f925ecf3
19 Patch0:         %{name}-bashcomp.patch
20 URL:            https://github.com/hughsie/fwupd
21 BuildRequires:  appstream-glib-devel >= 0.7.4
22 %{?with_cairo:BuildRequires:    cairo-devel}
23 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
24 BuildRequires:  docbook-dtd41-sgml
25 BuildRequires:  docbook-utils
26 %{?with_efi:BuildRequires:      efivar-devel >= 33}
27 # pkgconfig(libelf); can be also libelf-devel
28 BuildRequires:  elfutils-devel >= 0.166
29 %{?with_fontconfig:BuildRequires:       fontconfig-devel}
30 %{?with_fontconfig:BuildRequires:       freetype-devel >= 2}
31 %{?with_efi:BuildRequires:      fwupdate-devel >= 5}
32 BuildRequires:  gcab-devel >= 1.0
33 # C99
34 BuildRequires:  gcc >= 5:3.2
35 BuildRequires:  gettext-tools >= 0.19.7
36 BuildRequires:  glib2-devel >= 1:2.55.0
37 %{?with_efi:BuildRequires:      gnu-efi}
38 BuildRequires:  gnutls-devel >= 3.4.4.1
39 BuildRequires:  gobject-introspection-devel >= 0.9.8
40 BuildRequires:  gpgme-devel
41 BuildRequires:  gtk-doc >= 1.14
42 BuildRequires:  intltool >= 0.35.0
43 BuildRequires:  json-glib-devel >= 1.1.1
44 BuildRequires:  libarchive-devel
45 BuildRequires:  libgpg-error-devel
46 BuildRequires:  libgudev-devel >= 232
47 BuildRequires:  libgusb-devel >= 0.2.9
48 # for dell (which depends on fwupdate too)
49 %{?with_efi:BuildRequires:      libsmbios-devel >= 2.4.0}
50 BuildRequires:  libsoup-devel >= 2.52
51 BuildRequires:  libuuid-devel
52 BuildRequires:  libxslt-progs
53 # for <linux/nvme_ioctl.h>
54 BuildRequires:  linux-libc-headers >= 7:4.4
55 BuildRequires:  meson >= 0.43.0
56 BuildRequires:  ninja >= 1.6
57 BuildRequires:  pkgconfig
58 BuildRequires:  polkit-devel >= 0.114
59 BuildRequires:  python3-pillow
60 BuildRequires:  python3-pycairo
61 BuildRequires:  rpmbuild(macros) >= 1.726
62 BuildRequires:  sqlite3-devel >= 3
63 BuildRequires:  systemd-units >= 1:211
64 BuildRequires:  tar >= 1:1.22
65 BuildRequires:  udev-devel
66 %{?with_thunderbolt:BuildRequires:      umockdev-devel}
67 BuildRequires:  xz
68 Requires:       %{name}-libs = %{version}-%{release}
69 Requires:       appstream-glib >= 0.7.4
70 %{?with_colorhug:Requires:      colord-libs >= 1.2.12}
71 %{?with_efi:Requires:   fwupdate-libs >= 5}
72 Requires:       gcab >= 1.0
73 Requires:       gnutls-libs >= 3.4.4.1
74 Requires:       libgudev >= 232
75 Requires:       libgusb >= 0.2.9
76 %{?with_efi:Requires:   libsmbios >= 2.4.0}
77 Requires:       libsoup >= 2.52
78 Requires:       polkit >= 0.114
79 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81 %description
82 fwupd is a simple daemon to allow session software to update device
83 firmware on your local machine. It's designed for desktops, but this
84 project is probably quite interesting for phones, tablets and server
85 farms.
86
87 %description -l pl.UTF-8
88 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
89 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
90 komputerów osobistych, ale może być interesujący także dla telefonów,
91 tabletów i farm serwerów.
92
93 %package -n bash-completion-fwupd
94 Summary:        Bash completion for fwupd commands
95 Summary(pl.UTF-8):      Bashowe dopełnianie składni poleceń fwupd
96 Group:          Applications/Shells
97 Requires:       %{name} = %{version}-%{release}
98 Requires:       bash-completion >= 2.0
99
100 %description -n bash-completion-fwupd
101 Bash completion for fwupd commands.
102
103 %description -n bash-completion-fwupd -l pl.UTF-8
104 Bashowe dopełnianie składni poleceń fwupd.
105
106 %package libs
107 Summary:        Libraries for fwupd device firmware installing daemon
108 Summary(pl.UTF-8):      Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
109 Group:          Libraries
110 Requires:       glib2-devel >= 1:2.55.0
111 Requires:       json-glib >= 1.1.1
112
113 %description libs
114 Libraries for fwupd device firmware installing daemon.
115
116 %description libs -l pl.UTF-8
117 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
118
119 %package devel
120 Summary:        Header files for fwupd libraries
121 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek fwupd
122 Group:          Development/Libraries
123 Requires:       %{name}-libs = %{version}-%{release}
124 Requires:       glib2-devel >= 1:2.55.0
125 Obsoletes:      fwupd-static
126
127 %description devel
128 Header files for fwupd libraries.
129
130 %description devel -l pl.UTF-8
131 Pliki nagłówkowe bibliotek fwupd.
132
133 %package apidocs
134 Summary:        API documentation for fwupd libraries
135 Summary(pl.UTF-8):      Dokumentacja API do bibliotek fwupd
136 Group:          Documentation
137 %if "%{_rpmversion}" >= "5"
138 BuildArch:      noarch
139 %endif
140
141 %description apidocs
142 API documentation for fwupd libraries.
143
144 %description apidocs -l pl.UTF-8
145 Dokumentacja API do bibliotek fwupd.
146
147 %package -n vala-fwupd
148 Summary:        Vala API for fwupd library
149 Summary(pl.UTF-8):      API języka Vala do biblioteki fwupd
150 Group:          Development/Libraries
151 Requires:       %{name}-devel = %{version}-%{release}
152 Requires:       vala-libsoup >= 2.52
153
154 %description -n vala-fwupd
155 Vala API for fwupd library.
156
157 %description -n vala-fwupd -l pl.UTF-8
158 API języka Vala do biblioteki fwupd.
159
160 %prep
161 %setup -q
162 %patch0 -p1
163
164 %build
165 %meson build \
166         -Dbash_completiondir=%{bash_compdir} \
167         %{!?with_efi:-Dplugin_dell=false} \
168         %{!?with_efi:-Dplugin_redfish=false} \
169         %{!?with_thunderbolt:-Dplugin_thunderbolt=false} \
170         %{!?with_efi:-Dplugin_uefi=false} \
171         -Dtests=false
172
173 %meson_build -C build
174
175 %install
176 rm -rf $RPM_BUILD_ROOT
177
178 %meson_install -C build
179
180 for pdoc in plugins/*/README.md ; do
181         pname=$(basename $(dirname $pdoc))
182         cp -p plugins/${pname}/README.md README-${pname}.md
183 done
184
185 %find_lang %{name}
186
187 %clean
188 rm -rf $RPM_BUILD_ROOT
189
190 %post   libs -p /sbin/ldconfig
191 %postun libs -p /sbin/ldconfig
192
193 %files -f %{name}.lang
194 %defattr(644,root,root,755)
195 %doc AUTHORS MAINTAINERS NEWS README.md README-*.md
196 %attr(755,root,root) %{_bindir}/dfu-tool
197 %attr(755,root,root) %{_bindir}/fwupdmgr
198 %dir %{_libexecdir}/fwupd
199 %attr(755,root,root) %{_libexecdir}/fwupd/fwupd
200 %attr(755,root,root) %{_libexecdir}/fwupd/fwupdate
201 %attr(755,root,root) %{_libexecdir}/fwupd/fwupdtool
202 %dir %{_libexecdir}/fwupd/efi
203 %{_libexecdir}/fwupd/efi/fwupd*.efi
204 %dir %{_libdir}/fwupd-plugins-3
205 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_altos.so
206 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_amt.so
207 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_colorhug.so
208 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_csr.so
209 %if %{with efi}
210 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell.so
211 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell_esrt.so
212 %endif
213 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell_dock.so
214 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dfu.so
215 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_ebitdo.so
216 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_flashrom.so
217 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nitrokey.so
218 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nvme.so
219 %if %{with efi}
220 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_redfish.so
221 %endif
222 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_rts54hid.so
223 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_rts54hub.so
224 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_steelseries.so
225 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_superio.so
226 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_synapticsmst.so
227 %if %{with thunderbolt}
228 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt.so
229 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt_power.so
230 %endif
231 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_udev.so
232 %if %{with efi}
233 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_uefi.so
234 %endif
235 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_unifying.so
236 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_upower.so
237 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_wacomhid.so
238 %dir %{_sysconfdir}/fwupd
239 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/daemon.conf
240 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/redfish.conf
241 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/uefi.conf
242 %dir %{_sysconfdir}/fwupd/remotes.d
243 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/fwupd.conf
244 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs.conf
245 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf
246 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor.conf
247 %dir %{_sysconfdir}/pki/fwupd
248 %{_sysconfdir}/pki/fwupd/GPG-KEY-Hughski-Limited
249 %{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
250 %{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
251 %{_sysconfdir}/pki/fwupd/LVFS-CA.pem
252 %dir %{_sysconfdir}/pki/fwupd-metadata
253 %{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
254 %{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
255 %{_sysconfdir}/pki/fwupd-metadata/LVFS-CA.pem
256 %{systemdunitdir}/fwupd.service
257 %{systemdunitdir}/fwupd-offline-update.service
258 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
259 /lib/udev/rules.d/90-fwupd-devices.rules
260 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
261 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
262 %dir %{_datadir}/fwupd
263 %attr(755,root,root) %{_datadir}/fwupd/firmware-packager
264 %{_datadir}/fwupd/quirks.d
265 %dir %{_datadir}/fwupd/remotes.d
266 %{_datadir}/fwupd/remotes.d/fwupd
267 %{_datadir}/fwupd/remotes.d/vendor
268 %{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
269 %dir %{_datadir}/fwupd/metainfo
270 %{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
271 %{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
272 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
273 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
274 %lang(ca) %{_localedir}/ca/LC_IMAGES
275 %lang(cs) %{_localedir}/cs/LC_IMAGES
276 %lang(en) %{_localedir}/en/LC_IMAGES
277 %lang(fi) %{_localedir}/fi/LC_IMAGES
278 %lang(fur) %{_localedir}/fur/LC_IMAGES
279 %lang(hr) %{_localedir}/hr/LC_IMAGES
280 %lang(hu) %{_localedir}/hu/LC_IMAGES
281 %lang(id) %{_localedir}/id/LC_IMAGES
282 %lang(it) %{_localedir}/it/LC_IMAGES
283 %lang(ko) %{_localedir}/ko/LC_IMAGES
284 %lang(pl) %{_localedir}/pl/LC_IMAGES
285 %lang(pt_BR) %{_localedir}/pt_BR/LC_IMAGES
286 %lang(ru) %{_localedir}/ru/LC_IMAGES
287 %lang(sr) %{_localedir}/sr/LC_IMAGES
288 %lang(sv) %{_localedir}/sv/LC_IMAGES
289 %lang(uk) %{_localedir}/uk/LC_IMAGES
290 %lang(zh_CN) %{_localedir}/zh_CN/LC_IMAGES
291 %lang(zh_TW) %{_localedir}/zh_TW/LC_IMAGES
292 %dir /var/lib/fwupd
293 %dir /var/lib/fwupd/builder
294 /var/lib/fwupd/builder/README.md
295 %{_mandir}/man1/dfu-tool.1*
296 %{_mandir}/man1/fwupdmgr.1*
297
298 %files -n bash-completion-fwupd
299 %defattr(644,root,root,755)
300 %{bash_compdir}/fwupdmgr
301 %{bash_compdir}/fwupdtool
302
303 %files libs
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
306 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.2
307 %{_libdir}/girepository-1.0/Fwupd-2.0.typelib
308
309 %files devel
310 %defattr(644,root,root,755)
311 %doc libfwupd/README.md
312 %attr(755,root,root) %{_libdir}/libfwupd.so
313 %{_includedir}/fwupd-1
314 %{_datadir}/gir-1.0/Fwupd-2.0.gir
315 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
316 %{_pkgconfigdir}/fwupd.pc
317
318 %files apidocs
319 %defattr(644,root,root,755)
320 %{_gtkdocdir}/libfwupd
321
322 %files -n vala-fwupd
323 %defattr(644,root,root,755)
324 %{_datadir}/vala/vapi/fwupd.deps
325 %{_datadir}/vala/vapi/fwupd.vapi
This page took 0.089013 seconds and 4 git commands to generate.