# TODO: libtbtfwu >= 1, polkit >= 0.114 when available # # Conditional build: %bcond_without colorhug # ColorHug support %bcond_without efi # UEFI (and dell) support %bcond_without static_libs # static library %ifnarch %{ix86} %{x8664} %{arm} aarch64 ia64 %undefine with_efi %endif Summary: System daemon for installing device firmware Summary(pl.UTF-8): Demon systemowy do instalowania firmware'u urządzeń Name: fwupd Version: 0.8.1 Release: 1 License: GPL v2 Group: Applications/System Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz # Source0-md5: 067fedb99a40e8c877bd9c25ee3ca8e6 Patch0: %{name}-sh.patch URL: https://github.com/hughsie/fwupd BuildRequires: appstream-glib-devel >= 0.5.10 BuildRequires: autoconf >= 2.63 BuildRequires: automake >= 1:1.9 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12} BuildRequires: docbook-utils %{?with_efi:BuildRequires: efivar-devel} # pkgconfig(libelf); can be also libelf-devel BuildRequires: elfutils-devel >= 0.166 %{?with_efi:BuildRequires: fwupdate-devel >= 5} BuildRequires: gcab-devel BuildRequires: gettext-tools >= 0.17 BuildRequires: glib2-devel >= 1:2.45.8 BuildRequires: gobject-introspection-devel >= 0.9.8 BuildRequires: gpgme-devel BuildRequires: gtk-doc >= 1.14 BuildRequires: intltool >= 0.35.0 BuildRequires: libarchive-devel BuildRequires: libgpg-error-devel BuildRequires: libgusb-devel >= 0.2.9 # for dell (which depends on fwupdate too) %{?with_efi:BuildRequires: libsmbios-devel >= 2.3.0} BuildRequires: libsoup-devel >= 2.52 BuildRequires: libtool >= 2:2 BuildRequires: libxslt-progs BuildRequires: pkgconfig BuildRequires: polkit-devel >= 0.103 BuildRequires: rpmbuild(macros) >= 1.644 BuildRequires: sqlite3-devel >= 3 BuildRequires: tar >= 1:1.22 BuildRequires: udev-glib-devel BuildRequires: xz Requires: %{name}-libs = %{version}-%{release} Requires: appstream-glib >= 0.5.10 %{?with_colorhug:Requires: colord-libs >= 1.2.12} %{?with_efi:Requires: fwupdate-libs >= 5} Requires: libgusb >= 0.2.9 Requires: libsoup >= 2.52 Requires: polkit >= 0.103 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description fwupd is a simple daemon to allow session software to update device firmware on your local machine. It's designed for desktops, but this project is probably quite interesting for phones, tablets and server farms. %description -l pl.UTF-8 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla komputerów osobistych, ale może być interesujący także dla telefonów, tabletów i farm serwerów. %package libs Summary: Libraries for fwupd device firmware installing daemon Summary(pl.UTF-8): Biblioteki dla demona fwupd instalującego aktualizacje firmware'u Group: Libraries Requires: glib2-devel >= 1:2.45.8 %description libs Libraries for fwupd device firmware installing daemon. %description libs -l pl.UTF-8 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u. %package devel Summary: Header files for fwupd libraries Summary(pl.UTF-8): Pliki nagłówkowe bibliotek fwupd Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: glib2-devel >= 1:2.45.8 %description devel Header files for fwupd libraries. %description devel -l pl.UTF-8 Pliki nagłówkowe bibliotek fwupd. %package static Summary: Static fwupd libraries Summary(pl.UTF-8): Statyczne biblioteki fwupd Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static fwupd libraries. %description static -l pl.UTF-8 Statyczne biblioteki fwupd. %package apidocs Summary: API documentation for fwupd libraries Summary(pl.UTF-8): Dokumentacja API do bibliotek fwupd Group: Documentation %if "%{_rpmversion}" >= "5" BuildArch: noarch %endif %description apidocs API documentation for fwupd libraries. %description apidocs -l pl.UTF-8 Dokumentacja API do bibliotek fwupd. %prep %setup -q %patch0 -p1 %build %{__libtoolize} %{__aclocal} -I m4 %{__autoconf} %{__autoheader} %{__automake} %configure \ --disable-silent-rules \ %{!?with_static_libs:--disable-static} \ %{!?with_efi:--disable-uefi} \ --with-html-dir=%{_gtkdocdir} \ --with-systemdunitdir=%{systemdunitdir} %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT # obsoleted by pkg-config %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{dfu,fwupd}.la # loadable modules %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-2/lib*.la %if %{with static_libs} %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-2/lib*.a %endif %find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %files -f %{name}.lang %defattr(644,root,root,755) %doc AUTHORS MAINTAINERS NEWS README.md %attr(755,root,root) %{_bindir}/dfu-tool %attr(755,root,root) %{_bindir}/fwupdmgr %attr(755,root,root) %{_libexecdir}/fwupd %dir %{_libdir}/fwupd-plugins-2 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_altos.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_colorhug.so %if %{with efi} %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dell.so %endif %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dfu.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_ebitdo.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_raspberrypi.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_steelseries.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_synapticsmst.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_test.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_udev.so %if %{with efi} %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_uefi.so %endif %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_unifying.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_upower.so %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_usb.so %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf %dir /etc/pki/fwupd /etc/pki/fwupd/GPG-KEY-Hughski-Limited /etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service %dir /etc/pki/fwupd-metadata /etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service %{systemdunitdir}/fwupd.service %{systemdunitdir}/fwupd-offline-update.service %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service /lib/udev/rules.d/90-fwupd-devices.rules /etc/dbus-1/system.d/org.freedesktop.fwupd.conf # XXX: dir shared with AppStream %dir %{_datadir}/app-info %dir %{_datadir}/app-info/xmls %{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules %dir /var/cache/app-info %dir /var/cache/app-info/icons %dir /var/cache/app-info/xmls %dir /var/lib/fwupd %{_mandir}/man1/dfu-tool.1* %{_mandir}/man1/fwupdmgr.1* %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libdfu.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libdfu.so.1 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1 %{_libdir}/girepository-1.0/Dfu-1.0.typelib %{_libdir}/girepository-1.0/Fwupd-1.0.typelib %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libfwupd.so %attr(755,root,root) %{_libdir}/libdfu.so %{_includedir}/dfu.h %{_includedir}/fwupd-1 %{_includedir}/libdfu %{_datadir}/gir-1.0/Dfu-1.0.gir %{_datadir}/gir-1.0/Fwupd-1.0.gir %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml %{_pkgconfigdir}/dfu.pc %{_pkgconfigdir}/fwupd.pc %if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libdfu.a %{_libdir}/libfwupd.a %endif %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/libdfu %{_gtkdocdir}/libfwupd