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