23dd53
Name:          bolt
edc796
Version:       0.9.1
40f98f
Release:       1%{?dist}
23dd53
Summary:       Thunderbolt device manager
23dd53
License:       LGPLv2+
23dd53
URL:           https://gitlab.freedesktop.org/bolt/bolt
40f98f
Source0:       %{url}/-/archive/%{version}/%{name}-%{version}.tar.gz
23dd53
23dd53
BuildRequires: gcc
23dd53
BuildRequires: asciidoc
23dd53
BuildRequires: meson
23dd53
BuildRequires: libudev-devel
23dd53
BuildRequires: pkgconfig(gio-2.0)
23dd53
BuildRequires: pkgconfig(libudev)
23dd53
BuildRequires: polkit-devel
23dd53
BuildRequires: systemd
23dd53
%{?systemd_requires}
23dd53
23dd53
%description
edc796
bolt is a system daemon to manage Thunderbolt devices via a D-BUS
edc796
API. Thunderbolt 3 introduced different security modes that require
23dd53
devices to be authorized before they can be used. The D-Bus API can be
23dd53
used to list devices, enroll them (authorize and store them in the
23dd53
local database) and forget them again (remove previously enrolled
23dd53
devices). It also emits signals if new devices are connected (or
23dd53
removed). During enrollment devices can be set to be automatically
23dd53
authorized as soon as they are connected.  A command line tool, called
23dd53
boltctl, can be used to control the daemon and perform all the above
23dd53
mentioned tasks.
23dd53
23dd53
%prep
23dd53
%autosetup -p1
23dd53
23dd53
%build
23dd53
%meson -Ddb-name=boltd
23dd53
%meson_build
23dd53
23dd53
%check
23dd53
%meson_test
23dd53
23dd53
%install
23dd53
%meson_install
23dd53
install -m0755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/boltd
23dd53
23dd53
%post
23dd53
%systemd_post %{name}.service
23dd53
23dd53
%preun
23dd53
%systemd_preun %{name}.service
23dd53
23dd53
%postun
23dd53
%systemd_postun_with_restart %{name}.service
23dd53
23dd53
%files
23dd53
%license COPYING
23dd53
%doc README.md CHANGELOG.md
23dd53
%{_bindir}/boltctl
23dd53
%{_libexecdir}/boltd
23dd53
%{_unitdir}/%{name}.service
23dd53
%{_udevrulesdir}/*-%{name}.rules
23dd53
%{_datadir}/dbus-1/system.d/org.freedesktop.bolt.conf
23dd53
%{_datadir}/dbus-1/interfaces/org.freedesktop.bolt.xml
23dd53
%{_datadir}/polkit-1/actions/org.freedesktop.bolt.policy
23dd53
%{_datadir}/polkit-1/rules.d/org.freedesktop.bolt.rules
23dd53
%{_datadir}/dbus-1/system-services/org.freedesktop.bolt.service
23dd53
%{_mandir}/man1/boltctl.1*
23dd53
%{_mandir}/man8/boltd.8*
23dd53
%ghost %dir %{_localstatedir}/lib/boltd
23dd53
23dd53
%changelog
edc796
* Wed Jan 13 2021 Christian Kellner <ckellner@redhat.com> - 0.9.1-1
edc796
- bolt 0.9 upstream release
edc796
- Update description with less emphasis on Thunderbolt version
edc796
40f98f
* Mon Jun 15 2020 Christian Kellner <ckellner@redhat.com> - 0.9-1
40f98f
- bolt 0.9 upstream release
40f98f
23dd53
* Fri Jun 14 2019 Christian Kellner <ckellner@redhat.com> - 0.8-2
23dd53
- Rebuilt for fixed gating.yaml (remove missing tier1 gate)
23dd53
23dd53
* Thu Jun 13 2019 Christian Kellner <ckellner@redhat.com> - 0.8-1
23dd53
- bolt 0.8 upstream release with pre-boot ACL and IOMMU support
23dd53
  D-Bus Configuration moved from sysconfdir to datadir
23dd53
  Resolves: #1629715
23dd53
23dd53
* Wed Jul 18 2018 Christian Kellner <ckellner@redhat.com> - 0.4-1
23dd53
- bolt 0.4 upstream release
23dd53
- Remove optional test dependencies
23dd53
23dd53
* Tue Apr 10 2018 Christian Kellner <ckellner@redhat.com> - 0.3-1
23dd53
- bolt 0.3 upstream release
23dd53
- Update BuildRequires to include gcc
23dd53
- Use forge macros
23dd53
23dd53
* Tue Mar  6 2018 Christian Kellner <ckellner@redhat.com> - 0.2-1
23dd53
- bolt 0.2 upstream release
23dd53
- Update BuildRequires dependencies.
23dd53
23dd53
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-3
23dd53
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
23dd53
23dd53
* Sun Dec 17 2017 Christian Kellner <ckellner@redhat.com> - 0.1-2
23dd53
- Set database path to /var/lib/boltd, create it during
23dd53
  installation, which is needed for the service file to work.
23dd53
23dd53
* Thu Dec 14 2017 Christian Kellner <ckellner@redhat.com> - 0.1-1
23dd53
- Initial upstream release