]> git.pld-linux.org Git - packages/fwupd.git/blame - fwupd.spec
- updated to 0.9.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
e5466782 8%ifnarch %{ix86} %{x8664} %{arm} aarch64 ia64
8dceaca0
JB
9%undefine with_efi
10%endif
11Summary: System daemon for installing device firmware
12Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
13Name: fwupd
bd3466ff 14Version: 0.9.2
e5466782 15Release: 1
bd3466ff 16License: LGPL v2.1+
8dceaca0 17Group: Applications/System
2a7d50df 18Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
bd3466ff
JB
19# Source0-md5: 1e424f3d722ac4b4984cf73bd36947b8
20Patch0: %{name}-its.patch
8dceaca0 21URL: https://github.com/hughsie/fwupd
81e25312 22BuildRequires: appstream-glib-devel >= 0.5.10
fdff42f4 23%{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
8dceaca0 24BuildRequires: docbook-utils
e5466782
JB
25%{?with_efi:BuildRequires: efivar-devel}
26# pkgconfig(libelf); can be also libelf-devel
27BuildRequires: elfutils-devel >= 0.166
28%{?with_efi:BuildRequires: fwupdate-devel >= 5}
8dceaca0 29BuildRequires: gcab-devel
bd3466ff 30BuildRequires: gettext-tools >= 0.19.7
67e55b6b 31BuildRequires: glib2-devel >= 1:2.45.8
8dceaca0 32BuildRequires: gobject-introspection-devel >= 0.9.8
868d82b7 33BuildRequires: gpgme-devel
fdff42f4 34BuildRequires: gtk-doc >= 1.14
8dceaca0 35BuildRequires: intltool >= 0.35.0
91b560a2 36BuildRequires: libarchive-devel
868d82b7 37BuildRequires: libgpg-error-devel
ce16a536 38BuildRequires: libgusb-devel >= 0.2.9
e5466782
JB
39# for dell (which depends on fwupdate too)
40%{?with_efi:BuildRequires: libsmbios-devel >= 2.3.0}
67e55b6b 41BuildRequires: libsoup-devel >= 2.52
9d82ffc9
JB
42# pkgconfig(libtbtfwu) >= 1
43%{?with_thunderbolt:BuildRequires: libtbtfwu-devel >= 0-0.2017.01.19}
8dceaca0 44BuildRequires: libxslt-progs
bd3466ff 45BuildRequires: meson >= 0.37.0
8dceaca0
JB
46BuildRequires: pkgconfig
47BuildRequires: polkit-devel >= 0.103
48BuildRequires: rpmbuild(macros) >= 1.644
49BuildRequires: sqlite3-devel >= 3
bd3466ff 50BuildRequires: systemd-units
8dceaca0 51BuildRequires: tar >= 1:1.22
bd3466ff 52BuildRequires: udev-devel
8dceaca0
JB
53BuildRequires: udev-glib-devel
54BuildRequires: xz
55Requires: %{name}-libs = %{version}-%{release}
81e25312 56Requires: appstream-glib >= 0.5.10
fdff42f4 57%{?with_colorhug:Requires: colord-libs >= 1.2.12}
e5466782 58%{?with_efi:Requires: fwupdate-libs >= 5}
ce16a536 59Requires: libgusb >= 0.2.9
67e55b6b 60Requires: libsoup >= 2.52
8dceaca0
JB
61Requires: polkit >= 0.103
62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64%description
65fwupd is a simple daemon to allow session software to update device
66firmware on your local machine. It's designed for desktops, but this
67project is probably quite interesting for phones, tablets and server
68farms.
69
70%description -l pl.UTF-8
71fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
72firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
73komputerów osobistych, ale może być interesujący także dla telefonów,
74tabletów i farm serwerów.
75
76%package libs
fdff42f4
JB
77Summary: Libraries for fwupd device firmware installing daemon
78Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
8dceaca0 79Group: Libraries
67e55b6b 80Requires: glib2-devel >= 1:2.45.8
8dceaca0
JB
81
82%description libs
fdff42f4 83Libraries for fwupd device firmware installing daemon.
8dceaca0
JB
84
85%description libs -l pl.UTF-8
fdff42f4 86Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
8dceaca0
JB
87
88%package devel
fdff42f4
JB
89Summary: Header files for fwupd libraries
90Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
8dceaca0
JB
91Group: Development/Libraries
92Requires: %{name}-libs = %{version}-%{release}
67e55b6b 93Requires: glib2-devel >= 1:2.45.8
bd3466ff 94Obsoletes: fwupd-static
8dceaca0
JB
95
96%description devel
fdff42f4 97Header files for fwupd libraries.
8dceaca0
JB
98
99%description devel -l pl.UTF-8
fdff42f4 100Pliki nagłówkowe bibliotek fwupd.
8dceaca0 101
fdff42f4
JB
102%package apidocs
103Summary: API documentation for fwupd libraries
104Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
105Group: Documentation
dad21322
ER
106%if "%{_rpmversion}" >= "5"
107BuildArch: noarch
108%endif
fdff42f4
JB
109
110%description apidocs
111API documentation for fwupd libraries.
112
113%description apidocs -l pl.UTF-8
114Dokumentacja API do bibliotek fwupd.
8dceaca0
JB
115
116%prep
117%setup -q
868d82b7 118%patch0 -p1
8dceaca0
JB
119
120%build
bd3466ff
JB
121CC="%{__cc}" \
122CFLAGS="%{rpmcflags} %{rpmcppflags}" \
123LDFLAGS="%{rpmldflags}" \
124meson build \
125 --buildtype=plain \
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}
134
135ninja -C build -v
8dceaca0
JB
136
137%install
138rm -rf $RPM_BUILD_ROOT
139
bd3466ff
JB
140DESTDIR=$RPM_BUILD_ROOT \
141ninja -C build -v install
8dceaca0 142
bd3466ff
JB
143install -d $RPM_BUILD_ROOT%{_gtkdocdir}
144%{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/* $RPM_BUILD_ROOT%{_gtkdocdir}
8dceaca0 145
8dceaca0
JB
146%find_lang %{name}
147
148%clean
149rm -rf $RPM_BUILD_ROOT
150
151%post libs -p /sbin/ldconfig
152%postun libs -p /sbin/ldconfig
153
154%files -f %{name}.lang
155%defattr(644,root,root,755)
156%doc AUTHORS MAINTAINERS NEWS README.md
fdff42f4 157%attr(755,root,root) %{_bindir}/dfu-tool
8dceaca0
JB
158%attr(755,root,root) %{_bindir}/fwupdmgr
159%attr(755,root,root) %{_libexecdir}/fwupd
e5466782
JB
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
163%if %{with efi}
164%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dell.so
165%endif
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
9d82ffc9
JB
172%if %{with thunderbolt}
173%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_thunderbolt.so
174%endif
e5466782
JB
175%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_udev.so
176%if %{with efi}
177%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_uefi.so
178%endif
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
91b560a2 182%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf
868d82b7
JB
183%dir /etc/pki/fwupd
184/etc/pki/fwupd/GPG-KEY-Hughski-Limited
91b560a2
JB
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
8dceaca0 188%{systemdunitdir}/fwupd.service
a557ad5c
JB
189%{systemdunitdir}/fwupd-offline-update.service
190%{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
91b560a2 191/lib/udev/rules.d/90-fwupd-devices.rules
8dceaca0 192/etc/dbus-1/system.d/org.freedesktop.fwupd.conf
81e25312
JB
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
8dceaca0
JB
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
200%dir /var/lib/fwupd
fdff42f4 201%{_mandir}/man1/dfu-tool.1*
8dceaca0
JB
202%{_mandir}/man1/fwupdmgr.1*
203
204%files libs
205%defattr(644,root,root,755)
fdff42f4
JB
206%attr(755,root,root) %{_libdir}/libdfu.so.*.*.*
207%attr(755,root,root) %ghost %{_libdir}/libdfu.so.1
8dceaca0
JB
208%attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
209%attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1
fdff42f4 210%{_libdir}/girepository-1.0/Dfu-1.0.typelib
8dceaca0
JB
211%{_libdir}/girepository-1.0/Fwupd-1.0.typelib
212
213%files devel
214%defattr(644,root,root,755)
215%attr(755,root,root) %{_libdir}/libfwupd.so
fdff42f4 216%attr(755,root,root) %{_libdir}/libdfu.so
ce16a536 217%{_includedir}/dfu.h
8dceaca0 218%{_includedir}/fwupd-1
ce16a536 219%{_includedir}/libdfu
fdff42f4 220%{_datadir}/gir-1.0/Dfu-1.0.gir
8dceaca0
JB
221%{_datadir}/gir-1.0/Fwupd-1.0.gir
222%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
fdff42f4 223%{_pkgconfigdir}/dfu.pc
8dceaca0
JB
224%{_pkgconfigdir}/fwupd.pc
225
fdff42f4
JB
226%files apidocs
227%defattr(644,root,root,755)
228%{_gtkdocdir}/libdfu
ce16a536 229%{_gtkdocdir}/libfwupd
This page took 0.073576 seconds and 4 git commands to generate.