# # Conditional build: %bcond_without colorhug # ColorHug support %bcond_without efi # UEFI 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.7.0 Release: 1 License: GPL v2 Group: Applications/System Source0: https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz # Source0-md5: 4495983f763b2f6e6ebb3cecb552f3bc 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: fwupdate-devel >= 0.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 BuildRequires: libsoup-devel >= 2.52 BuildRequires: libtool 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 >= 0.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 %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-1/lib*.la %if %{with static_libs} %{__rm} $RPM_BUILD_ROOT%{_libdir}/fwupd-plugins-1/lib*.a %endif %{__mv} $RPM_BUILD_ROOT%{_localedir}/{hi_IN,hi} %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-1 %attr(755,root,root) %{_libdir}/fwupd-plugins-1/libfu_plugin_test.so %attr(755,root,root) %{_libdir}/fwupd-plugins-1/libfu_plugin_steelseries.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