b2caed
Name:          bolt
e1207c
Version:       0.7
e1207c
Release:       1%{?dist}
b2caed
Summary:       Thunderbolt device manager
b2caed
License:       LGPLv2+
b2caed
URL:           https://gitlab.freedesktop.org/bolt/bolt
b2caed
Source0:       %{url}/-/archive/%{version}/%{name}-%{version}.tar.bz2
b2caed
Patch0:        py2-compat.patch
e1207c
Patch1:        journal-fix-format.patch
e1207c
Patch2:        use-sendfile.patch
e1207c
Patch3:        unsupported-settings.patch
b2caed
b2caed
BuildRequires: gcc
b2caed
BuildRequires: asciidoc
b2caed
BuildRequires: meson
b2caed
BuildRequires: libudev-devel
b2caed
BuildRequires: pkgconfig(gio-2.0)
b2caed
BuildRequires: pkgconfig(libudev)
b2caed
BuildRequires: pkgconfig(systemd)
b2caed
BuildRequires: pkgconfig(libsystemd)
b2caed
BuildRequires: polkit-devel
b2caed
BuildRequires: systemd
b2caed
%{?systemd_requires}
b2caed
b2caed
# for the integration test (optional)
b2caed
%if 0%{?fedora}
b2caed
BuildRequires: pygobject3-devel
b2caed
BuildRequires: python3-dbus
b2caed
BuildRequires: python3-dbusmock
b2caed
BuildRequires: umockdev-devel
b2caed
%endif
b2caed
b2caed
%description
b2caed
bolt is a system daemon to manage thunderbolt 3 devices via a D-BUS
b2caed
API.  Thunderbolt 3 features different security modes that require
b2caed
devices to be authorized before they can be used. The D-Bus API can be
b2caed
used to list devices, enroll them (authorize and store them in the
b2caed
local database) and forget them again (remove previously enrolled
b2caed
devices). It also emits signals if new devices are connected (or
b2caed
removed). During enrollment devices can be set to be automatically
b2caed
authorized as soon as they are connected.  A command line tool, called
b2caed
boltctl, can be used to control the daemon and perform all the above
b2caed
mentioned tasks.
b2caed
b2caed
%prep
e1207c
%autosetup -p1
b2caed
b2caed
%build
e1207c
%meson -Ddb-name=boltd
b2caed
%meson_build
b2caed
b2caed
%check
b2caed
%meson_test
b2caed
b2caed
%install
b2caed
%meson_install
b2caed
install -m0755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/boltd
b2caed
b2caed
b2caed
%post
b2caed
%systemd_post %{name}.service
b2caed
b2caed
%preun
b2caed
%systemd_preun %{name}.service
b2caed
b2caed
%postun
b2caed
%systemd_postun_with_restart %{name}.service
b2caed
b2caed
%files
b2caed
%license COPYING
b2caed
%doc README.md
b2caed
%{_bindir}/boltctl
b2caed
%{_libexecdir}/boltd
b2caed
%{_unitdir}/%{name}.service
b2caed
%{_udevrulesdir}/*-%{name}.rules
b2caed
%{_sysconfdir}/dbus-1/system.d/org.freedesktop.bolt.conf
b2caed
%{_datadir}/dbus-1/interfaces/org.freedesktop.bolt.xml
b2caed
%{_datadir}/polkit-1/actions/org.freedesktop.bolt.policy
b2caed
%{_datadir}/polkit-1/rules.d/org.freedesktop.bolt.rules
b2caed
%{_datadir}/dbus-1/system-services/org.freedesktop.bolt.service
b2caed
%{_mandir}/man1/boltctl.1*
b2caed
%{_mandir}/man8/boltd.8*
b2caed
%dir %{_localstatedir}/lib/boltd
b2caed
b2caed
%changelog
e1207c
* Tue Mar 26 2019 Christian Kellner <ckellner@redhat.com> - 0.7-1
e1207c
- bolt 0.7 release with pre-bootacl support.
e1207c
  Resolves: #1629713
e1207c
- Patch to fix a format string bug in the 0.7
e1207c
- Drop restricting-capabilities.patch (included in 0.7)
e1207c
- Patch to not use unsuppported unit file settings.
e1207c
  Resolves: #1631050
e1207c
b2caed
* Wed Jul 18 2018 Christian Kellner <ckellner@redhat.com> - 0.4-3
b2caed
- Include patch to tighten sandbox by restricting capabilities
b2caed
- Resolves: #1559611
b2caed
b2caed
* Wed Jun  6 2018 Christian Kellner <ckellner@redhat.com> - 0.4-2
b2caed
- bolt 0.4 upstream release
b2caed
- Resolves: #1559611