]> git.pld-linux.org Git - packages/fwupd.git/blame - fwupd.spec
- up to 1.0.8
[packages/fwupd.git] / fwupd.spec
CommitLineData
d1aca093 1# TODO: polkit >= 0.114 when available
8dceaca0
JB
2#
3# Conditional build:
4%bcond_without colorhug # ColorHug support
e5466782 5%bcond_without efi # UEFI (and dell) support
9d82ffc9 6%bcond_without thunderbolt # Thunderbolt support
dad21322 7
93e1aa15 8%ifnarch %{ix86} %{x8664} x32 %{arm} aarch64 ia64
8dceaca0
JB
9%undefine with_efi
10%endif
579e28a9
JR
11%if %{without efi}
12%undefine with_thunderbolt
13%endif
8dceaca0
JB
14Summary: System daemon for installing device firmware
15Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
16Name: fwupd
f29fd781 17Version: 1.0.8
e5466782 18Release: 1
bd3466ff 19License: LGPL v2.1+
8dceaca0 20Group: Applications/System
2a7d50df 21Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
f29fd781 22# Source0-md5: 6965473972ee7858bd6df1a80123c444
8dceaca0 23URL: https://github.com/hughsie/fwupd
96a0ebe8 24BuildRequires: appstream-glib-devel >= 0.7.4
fdff42f4 25%{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
579e28a9 26BuildRequires: docbook-dtd41-sgml
f29fd781 27BuildRequires: docbook-utils
e5466782
JB
28%{?with_efi:BuildRequires: efivar-devel}
29# pkgconfig(libelf); can be also libelf-devel
30BuildRequires: elfutils-devel >= 0.166
31%{?with_efi:BuildRequires: fwupdate-devel >= 5}
8dceaca0 32BuildRequires: gcab-devel
bd3466ff 33BuildRequires: gettext-tools >= 0.19.7
67e55b6b 34BuildRequires: glib2-devel >= 1:2.45.8
8dceaca0 35BuildRequires: gobject-introspection-devel >= 0.9.8
868d82b7 36BuildRequires: gpgme-devel
fdff42f4 37BuildRequires: gtk-doc >= 1.14
8dceaca0 38BuildRequires: intltool >= 0.35.0
91b560a2 39BuildRequires: libarchive-devel
868d82b7 40BuildRequires: libgpg-error-devel
ce16a536 41BuildRequires: libgusb-devel >= 0.2.9
e5466782
JB
42# for dell (which depends on fwupdate too)
43%{?with_efi:BuildRequires: libsmbios-devel >= 2.3.0}
67e55b6b 44BuildRequires: libsoup-devel >= 2.52
9d82ffc9
JB
45# pkgconfig(libtbtfwu) >= 1
46%{?with_thunderbolt:BuildRequires: libtbtfwu-devel >= 0-0.2017.01.19}
8dceaca0 47BuildRequires: libxslt-progs
bd3466ff 48BuildRequires: meson >= 0.37.0
579e28a9 49BuildRequires: ninja >= 1.6
8dceaca0
JB
50BuildRequires: pkgconfig
51BuildRequires: polkit-devel >= 0.103
bfd8ba8d
AM
52BuildRequires: python3-pillow
53BuildRequires: python3-pycairo
54BuildRequires: rpmbuild(macros) >= 1.726
8dceaca0 55BuildRequires: sqlite3-devel >= 3
bd3466ff 56BuildRequires: systemd-units
8dceaca0 57BuildRequires: tar >= 1:1.22
bd3466ff 58BuildRequires: udev-devel
8dceaca0
JB
59BuildRequires: udev-glib-devel
60BuildRequires: xz
61Requires: %{name}-libs = %{version}-%{release}
96a0ebe8 62Requires: appstream-glib >= 0.7.4
fdff42f4 63%{?with_colorhug:Requires: colord-libs >= 1.2.12}
e5466782 64%{?with_efi:Requires: fwupdate-libs >= 5}
ce16a536 65Requires: libgusb >= 0.2.9
67e55b6b 66Requires: libsoup >= 2.52
8dceaca0
JB
67Requires: polkit >= 0.103
68BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69
70%description
71fwupd is a simple daemon to allow session software to update device
72firmware on your local machine. It's designed for desktops, but this
73project is probably quite interesting for phones, tablets and server
74farms.
75
76%description -l pl.UTF-8
77fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
78firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
79komputerów osobistych, ale może być interesujący także dla telefonów,
80tabletów i farm serwerów.
81
82%package libs
fdff42f4
JB
83Summary: Libraries for fwupd device firmware installing daemon
84Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
8dceaca0 85Group: Libraries
67e55b6b 86Requires: glib2-devel >= 1:2.45.8
8dceaca0
JB
87
88%description libs
fdff42f4 89Libraries for fwupd device firmware installing daemon.
8dceaca0
JB
90
91%description libs -l pl.UTF-8
fdff42f4 92Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
8dceaca0
JB
93
94%package devel
fdff42f4
JB
95Summary: Header files for fwupd libraries
96Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
8dceaca0
JB
97Group: Development/Libraries
98Requires: %{name}-libs = %{version}-%{release}
67e55b6b 99Requires: glib2-devel >= 1:2.45.8
bd3466ff 100Obsoletes: fwupd-static
8dceaca0
JB
101
102%description devel
fdff42f4 103Header files for fwupd libraries.
8dceaca0
JB
104
105%description devel -l pl.UTF-8
fdff42f4 106Pliki nagłówkowe bibliotek fwupd.
8dceaca0 107
fdff42f4
JB
108%package apidocs
109Summary: API documentation for fwupd libraries
110Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
111Group: Documentation
dad21322
ER
112%if "%{_rpmversion}" >= "5"
113BuildArch: noarch
114%endif
fdff42f4
JB
115
116%description apidocs
117API documentation for fwupd libraries.
118
119%description apidocs -l pl.UTF-8
120Dokumentacja API do bibliotek fwupd.
8dceaca0
JB
121
122%prep
123%setup -q
124
125%build
2317379a 126%meson build \
bd3466ff
JB
127 -Denable-tests=false \
128 %{!?with_thunderbolt:-Denable-thunderbolt=false} \
579e28a9 129 %{!?with_efi:-Denable-uefi=false} \
2317379a 130 %{!?with_efi:-Denable-dell=false}
bd3466ff 131
bfd8ba8d 132%meson_build -C build
8dceaca0
JB
133
134%install
135rm -rf $RPM_BUILD_ROOT
136
bfd8ba8d 137%meson_install -C build
8dceaca0 138
8dceaca0
JB
139%find_lang %{name}
140
141%clean
142rm -rf $RPM_BUILD_ROOT
143
144%post libs -p /sbin/ldconfig
145%postun libs -p /sbin/ldconfig
146
147%files -f %{name}.lang
148%defattr(644,root,root,755)
149%doc AUTHORS MAINTAINERS NEWS README.md
fdff42f4 150%attr(755,root,root) %{_bindir}/dfu-tool
8dceaca0
JB
151%attr(755,root,root) %{_bindir}/fwupdmgr
152%attr(755,root,root) %{_libexecdir}/fwupd
bfd8ba8d
AM
153%dir %{_libdir}/fwupd-plugins-3
154%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_altos.so
155%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_amt.so
156%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_colorhug.so
f477a3c7 157%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_csr.so
e5466782 158%if %{with efi}
bfd8ba8d 159%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell.so
e5466782 160%endif
bfd8ba8d
AM
161%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dfu.so
162%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_ebitdo.so
fe740e41 163%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nitrokey.so
bfd8ba8d 164%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_steelseries.so
579e28a9 165%if %{with efi}
bfd8ba8d 166%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_synapticsmst.so
579e28a9 167%endif
9d82ffc9 168%if %{with thunderbolt}
bfd8ba8d
AM
169%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt.so
170%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt_power.so
9d82ffc9 171%endif
bfd8ba8d 172%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_udev.so
e5466782 173%if %{with efi}
bfd8ba8d 174%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_uefi.so
e5466782 175%endif
bfd8ba8d
AM
176%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_unifying.so
177%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_upower.so
f29fd781 178%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_wacomhid.so
bfd8ba8d
AM
179%dir %{_sysconfdir}/fwupd
180%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/daemon.conf
efa03d59 181%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/uefi.conf
bfd8ba8d
AM
182%dir %{_sysconfdir}/fwupd/remotes.d
183%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/fwupd.conf
184%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf
185%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs.conf
186%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor.conf
f29fd781
AM
187%dir %{_sysconfdir}/pki/fwupd
188%{_sysconfdir}/pki/fwupd/GPG-KEY-Hughski-Limited
189%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
190%{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
191%{_sysconfdir}/pki/fwupd/LVFS-CA.pem
192%dir %{_sysconfdir}/pki/fwupd-metadata
193%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
194%{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
195%{_sysconfdir}/pki/fwupd-metadata/LVFS-CA.pem
8dceaca0 196%{systemdunitdir}/fwupd.service
a557ad5c
JB
197%{systemdunitdir}/fwupd-offline-update.service
198%{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
91b560a2 199/lib/udev/rules.d/90-fwupd-devices.rules
8dceaca0
JB
200/etc/dbus-1/system.d/org.freedesktop.fwupd.conf
201%{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
bfd8ba8d
AM
202%dir %{_datadir}/fwupd
203%attr(755,root,root) %{_datadir}/fwupd/firmware-packager
f477a3c7 204%{_datadir}/fwupd/quirks.d
bfd8ba8d
AM
205%dir %{_datadir}/fwupd/remotes.d
206%{_datadir}/fwupd/remotes.d/fwupd
207%{_datadir}/fwupd/remotes.d/vendor
208%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
f29fd781
AM
209%dir %{_datadir}/fwupd/metainfo
210%{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
211%{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
8dceaca0
JB
212%{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
213%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
214%dir /var/lib/fwupd
bfd8ba8d
AM
215%dir /var/lib/fwupd/builder
216/var/lib/fwupd/builder/README.md
fdff42f4 217%{_mandir}/man1/dfu-tool.1*
8dceaca0
JB
218%{_mandir}/man1/fwupdmgr.1*
219
220%files libs
221%defattr(644,root,root,755)
bfd8ba8d 222%{_libdir}/girepository-1.0/Fwupd-2.0.typelib
8dceaca0 223%attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
bfd8ba8d 224%attr(755,root,root) %ghost %{_libdir}/libfwupd.so.2
8dceaca0
JB
225
226%files devel
227%defattr(644,root,root,755)
228%attr(755,root,root) %{_libdir}/libfwupd.so
229%{_includedir}/fwupd-1
bfd8ba8d 230%{_datadir}/gir-1.0/Fwupd-2.0.gir
8dceaca0
JB
231%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
232%{_pkgconfigdir}/fwupd.pc
233
fdff42f4
JB
234%files apidocs
235%defattr(644,root,root,755)
ce16a536 236%{_gtkdocdir}/libfwupd
f29fd781 237
This page took 0.084499 seconds and 4 git commands to generate.