]> git.pld-linux.org Git - packages/fwupd.git/blame - fwupd.spec
- updated to 0.8.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
8dceaca0 6%bcond_without static_libs # static library
9d82ffc9 7%bcond_without thunderbolt # Thunderbolt support
dad21322 8
e5466782 9%ifnarch %{ix86} %{x8664} %{arm} aarch64 ia64
8dceaca0
JB
10%undefine with_efi
11%endif
12Summary: System daemon for installing device firmware
13Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń
14Name: fwupd
d1aca093 15Version: 0.8.2
e5466782 16Release: 1
8dceaca0
JB
17License: GPL v2
18Group: Applications/System
2a7d50df 19Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
d1aca093 20# Source0-md5: e006616f44ea1a5c53adbfd63075fa83
868d82b7 21Patch0: %{name}-sh.patch
8dceaca0 22URL: https://github.com/hughsie/fwupd
81e25312 23BuildRequires: appstream-glib-devel >= 0.5.10
868d82b7
JB
24BuildRequires: autoconf >= 2.63
25BuildRequires: automake >= 1:1.9
fdff42f4 26%{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
8dceaca0 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
JB
32BuildRequires: gcab-devel
33BuildRequires: gettext-tools >= 0.17
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}
e5466782 47BuildRequires: libtool >= 2:2
8dceaca0
JB
48BuildRequires: libxslt-progs
49BuildRequires: pkgconfig
50BuildRequires: polkit-devel >= 0.103
51BuildRequires: rpmbuild(macros) >= 1.644
52BuildRequires: sqlite3-devel >= 3
53BuildRequires: tar >= 1:1.22
54BuildRequires: udev-glib-devel
55BuildRequires: xz
56Requires: %{name}-libs = %{version}-%{release}
81e25312 57Requires: appstream-glib >= 0.5.10
fdff42f4 58%{?with_colorhug:Requires: colord-libs >= 1.2.12}
e5466782 59%{?with_efi:Requires: fwupdate-libs >= 5}
ce16a536 60Requires: libgusb >= 0.2.9
67e55b6b 61Requires: libsoup >= 2.52
8dceaca0
JB
62Requires: polkit >= 0.103
63BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65%description
66fwupd is a simple daemon to allow session software to update device
67firmware on your local machine. It's designed for desktops, but this
68project is probably quite interesting for phones, tablets and server
69farms.
70
71%description -l pl.UTF-8
72fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
73firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
74komputerów osobistych, ale może być interesujący także dla telefonów,
75tabletów i farm serwerów.
76
77%package libs
fdff42f4
JB
78Summary: Libraries for fwupd device firmware installing daemon
79Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
8dceaca0 80Group: Libraries
67e55b6b 81Requires: glib2-devel >= 1:2.45.8
8dceaca0
JB
82
83%description libs
fdff42f4 84Libraries for fwupd device firmware installing daemon.
8dceaca0
JB
85
86%description libs -l pl.UTF-8
fdff42f4 87Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
8dceaca0
JB
88
89%package devel
fdff42f4
JB
90Summary: Header files for fwupd libraries
91Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd
8dceaca0
JB
92Group: Development/Libraries
93Requires: %{name}-libs = %{version}-%{release}
67e55b6b 94Requires: glib2-devel >= 1:2.45.8
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
JB
101
102%package static
fdff42f4
JB
103Summary: Static fwupd libraries
104Summary(pl.UTF-8): Statyczne biblioteki fwupd
8dceaca0
JB
105Group: Development/Libraries
106Requires: %{name}-devel = %{version}-%{release}
107
108%description static
fdff42f4 109Static fwupd libraries.
8dceaca0
JB
110
111%description static -l pl.UTF-8
fdff42f4
JB
112Statyczne biblioteki fwupd.
113
114%package apidocs
115Summary: API documentation for fwupd libraries
116Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd
117Group: Documentation
dad21322
ER
118%if "%{_rpmversion}" >= "5"
119BuildArch: noarch
120%endif
fdff42f4
JB
121
122%description apidocs
123API documentation for fwupd libraries.
124
125%description apidocs -l pl.UTF-8
126Dokumentacja API do bibliotek fwupd.
8dceaca0
JB
127
128%prep
129%setup -q
868d82b7 130%patch0 -p1
8dceaca0
JB
131
132%build
868d82b7
JB
133%{__libtoolize}
134%{__aclocal} -I m4
135%{__autoconf}
136%{__autoheader}
137%{__automake}
8dceaca0 138%configure \
868d82b7 139 --disable-silent-rules \
8dceaca0 140 %{!?with_static_libs:--disable-static} \
9d82ffc9 141 %{!?with_thunderbolt:--disable-thunderbolt} \
8dceaca0 142 %{!?with_efi:--disable-uefi} \
fdff42f4 143 --with-html-dir=%{_gtkdocdir} \
67e55b6b 144 --with-systemdunitdir=%{systemdunitdir}
8dceaca0
JB
145%{__make}
146
147%install
148rm -rf $RPM_BUILD_ROOT
149
150%{__make} install \
151 DESTDIR=$RPM_BUILD_ROOT
152
153# obsoleted by pkg-config
fdff42f4 154%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{dfu,fwupd}.la
81e25312 155# loadable modules
e5466782 156%{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-2/lib*.la
81e25312 157%if %{with static_libs}
e5466782 158%{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-2/lib*.a
81e25312 159%endif
8dceaca0 160
8dceaca0
JB
161%find_lang %{name}
162
163%clean
164rm -rf $RPM_BUILD_ROOT
165
166%post libs -p /sbin/ldconfig
167%postun libs -p /sbin/ldconfig
168
169%files -f %{name}.lang
170%defattr(644,root,root,755)
171%doc AUTHORS MAINTAINERS NEWS README.md
fdff42f4 172%attr(755,root,root) %{_bindir}/dfu-tool
8dceaca0
JB
173%attr(755,root,root) %{_bindir}/fwupdmgr
174%attr(755,root,root) %{_libexecdir}/fwupd
e5466782
JB
175%dir %{_libdir}/fwupd-plugins-2
176%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_altos.so
177%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_colorhug.so
178%if %{with efi}
179%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dell.so
180%endif
181%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dfu.so
182%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_ebitdo.so
183%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_raspberrypi.so
184%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_steelseries.so
185%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_synapticsmst.so
186%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_test.so
9d82ffc9
JB
187%if %{with thunderbolt}
188%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_thunderbolt.so
189%endif
e5466782
JB
190%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_udev.so
191%if %{with efi}
192%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_uefi.so
193%endif
194%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_unifying.so
195%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_upower.so
196%attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_usb.so
91b560a2 197%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf
868d82b7
JB
198%dir /etc/pki/fwupd
199/etc/pki/fwupd/GPG-KEY-Hughski-Limited
91b560a2
JB
200/etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
201%dir /etc/pki/fwupd-metadata
202/etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
8dceaca0 203%{systemdunitdir}/fwupd.service
a557ad5c
JB
204%{systemdunitdir}/fwupd-offline-update.service
205%{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
91b560a2 206/lib/udev/rules.d/90-fwupd-devices.rules
8dceaca0 207/etc/dbus-1/system.d/org.freedesktop.fwupd.conf
81e25312
JB
208# XXX: dir shared with AppStream
209%dir %{_datadir}/app-info
210%dir %{_datadir}/app-info/xmls
211%{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml
8dceaca0
JB
212%{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
213%{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
214%{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
215%dir /var/lib/fwupd
fdff42f4 216%{_mandir}/man1/dfu-tool.1*
8dceaca0
JB
217%{_mandir}/man1/fwupdmgr.1*
218
219%files libs
220%defattr(644,root,root,755)
fdff42f4
JB
221%attr(755,root,root) %{_libdir}/libdfu.so.*.*.*
222%attr(755,root,root) %ghost %{_libdir}/libdfu.so.1
8dceaca0
JB
223%attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
224%attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1
fdff42f4 225%{_libdir}/girepository-1.0/Dfu-1.0.typelib
8dceaca0
JB
226%{_libdir}/girepository-1.0/Fwupd-1.0.typelib
227
228%files devel
229%defattr(644,root,root,755)
230%attr(755,root,root) %{_libdir}/libfwupd.so
fdff42f4 231%attr(755,root,root) %{_libdir}/libdfu.so
ce16a536 232%{_includedir}/dfu.h
8dceaca0 233%{_includedir}/fwupd-1
ce16a536 234%{_includedir}/libdfu
fdff42f4 235%{_datadir}/gir-1.0/Dfu-1.0.gir
8dceaca0
JB
236%{_datadir}/gir-1.0/Fwupd-1.0.gir
237%{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
fdff42f4 238%{_pkgconfigdir}/dfu.pc
8dceaca0
JB
239%{_pkgconfigdir}/fwupd.pc
240
241%if %{with static_libs}
242%files static
243%defattr(644,root,root,755)
fdff42f4 244%{_libdir}/libdfu.a
8dceaca0
JB
245%{_libdir}/libfwupd.a
246%endif
fdff42f4
JB
247
248%files apidocs
249%defattr(644,root,root,755)
250%{_gtkdocdir}/libdfu
ce16a536 251%{_gtkdocdir}/libfwupd
This page took 0.172684 seconds and 4 git commands to generate.