]> git.pld-linux.org Git - packages/fwupd.git/blame - fwupd.spec
- up to 1.0.2
[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
fe740e41 17Version: 1.0.2
e5466782 18Release: 1
bd3466ff 19License: LGPL v2.1+
8dceaca0 20Group: Applications/System
2a7d50df 21Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
fe740e41 22# Source0-md5: 9e5986756383b227ba78f0afce4b1ace
8dceaca0 23URL: https://github.com/hughsie/fwupd
81e25312 24BuildRequires: appstream-glib-devel >= 0.5.10
fdff42f4 25%{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
8dceaca0 26BuildRequires: docbook-utils
579e28a9 27BuildRequires: docbook-dtd41-sgml
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}
81e25312 62Requires: appstream-glib >= 0.5.10
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
e5466782 157%if %{with efi}
bfd8ba8d 158%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell.so
e5466782 159%endif
bfd8ba8d
AM
160%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dfu.so
161%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_ebitdo.so
fe740e41 162%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nitrokey.so
bfd8ba8d
AM
163%attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_raspberrypi.so
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
178%dir %{_sysconfdir}/fwupd
179%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/daemon.conf
180%dir %{_sysconfdir}/fwupd/remotes.d
181%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/fwupd.conf
182%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf
183%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs.conf
184%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor.conf
868d82b7
JB
185%dir /etc/pki/fwupd
186/etc/pki/fwupd/GPG-KEY-Hughski-Limited
91b560a2 187/etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
bfd8ba8d 188/etc/pki/fwupd/LVFS-CA.pem
91b560a2
JB
189%dir /etc/pki/fwupd-metadata
190/etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
bfd8ba8d 191/etc/pki/fwupd-metadata/LVFS-CA.pem
8dceaca0 192%{systemdunitdir}/fwupd.service
a557ad5c
JB
193%{systemdunitdir}/fwupd-offline-update.service
194%{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
91b560a2 195/lib/udev/rules.d/90-fwupd-devices.rules
8dceaca0
JB
196/etc/dbus-1/system.d/org.freedesktop.fwupd.conf
197%{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
bfd8ba8d
AM
198%dir %{_datadir}/fwupd
199%attr(755,root,root) %{_datadir}/fwupd/firmware-packager
65f2415f
AM
200%dir %{_datadir}/fwupd/quirks.d
201%{_datadir}/fwupd/quirks.d/dell.quirk
202%{_datadir}/fwupd/quirks.d/dfu.quirk
bfd8ba8d
AM
203%dir %{_datadir}/fwupd/remotes.d
204%{_datadir}/fwupd/remotes.d/fwupd
205%{_datadir}/fwupd/remotes.d/vendor
206%{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
8dceaca0
JB
207%{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
208%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
209%dir /var/lib/fwupd
bfd8ba8d
AM
210%dir /var/lib/fwupd/builder
211/var/lib/fwupd/builder/README.md
fdff42f4 212%{_mandir}/man1/dfu-tool.1*
8dceaca0
JB
213%{_mandir}/man1/fwupdmgr.1*
214
215%files libs
216%defattr(644,root,root,755)
bfd8ba8d 217%{_libdir}/girepository-1.0/Fwupd-2.0.typelib
8dceaca0 218%attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
bfd8ba8d 219%attr(755,root,root) %ghost %{_libdir}/libfwupd.so.2
8dceaca0
JB
220
221%files devel
222%defattr(644,root,root,755)
223%attr(755,root,root) %{_libdir}/libfwupd.so
224%{_includedir}/fwupd-1
bfd8ba8d 225%{_datadir}/gir-1.0/Fwupd-2.0.gir
8dceaca0
JB
226%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
227%{_pkgconfigdir}/fwupd.pc
228
fdff42f4
JB
229%files apidocs
230%defattr(644,root,root,755)
ce16a536 231%{_gtkdocdir}/libfwupd
This page took 0.155754 seconds and 4 git commands to generate.