cd94008
Name:          bolt
bae5ef6
Version:       0.9.3
cafea0d
Release:       2%{?dist}
cd94008
Summary:       Thunderbolt device manager
cd94008
License:       LGPLv2+
9eb1c05
URL:           https://gitlab.freedesktop.org/bolt/bolt
9eb1c05
Source0:       %{url}/-/archive/%{version}/%{name}-%{version}.tar.gz
83f54ff
9eb1c05
BuildRequires: gcc
83f54ff
BuildRequires: asciidoc
83f54ff
BuildRequires: meson
83f54ff
BuildRequires: libudev-devel
83f54ff
BuildRequires: pkgconfig(gio-2.0)
83f54ff
BuildRequires: pkgconfig(libudev)
83f54ff
BuildRequires: pkgconfig(systemd)
83f54ff
BuildRequires: polkit-devel
9eb1c05
BuildRequires: systemd
9eb1c05
%{?systemd_requires}
9eb1c05
9eb1c05
# for the integration test (optional)
bbb3c9d
%if 0%{?fedora} || 0%{?rhel} > 8
92e763d
BuildRequires: pygobject3-devel
92e763d
BuildRequires: python3-dbus
92e763d
BuildRequires: python3-dbusmock
83f54ff
BuildRequires: umockdev-devel
9eb1c05
%endif
83f54ff
83f54ff
%description
5c19f90
bolt is a system daemon to manage Thunderbolt devices via a D-BUS
5c19f90
API. Thunderbolt 3 introduced different security modes that require
83f54ff
devices to be authorized before they can be used. The D-Bus API can be
83f54ff
used to list devices, enroll them (authorize and store them in the
83f54ff
local database) and forget them again (remove previously enrolled
83f54ff
devices). It also emits signals if new devices are connected (or
83f54ff
removed). During enrollment devices can be set to be automatically
83f54ff
authorized as soon as they are connected.  A command line tool, called
83f54ff
boltctl, can be used to control the daemon and perform all the above
83f54ff
mentioned tasks.
83f54ff
83f54ff
%prep
7d206b2
%autosetup -p1
83f54ff
83f54ff
%build
9eb1c05
%meson -Ddb-name=boltd
83f54ff
%meson_build
83f54ff
83f54ff
%check
83f54ff
%meson_test
83f54ff
83f54ff
%install
83f54ff
%meson_install
83f54ff
83f54ff
%post
83f54ff
%systemd_post %{name}.service
83f54ff
83f54ff
%preun
83f54ff
%systemd_preun %{name}.service
83f54ff
83f54ff
%postun
83f54ff
%systemd_postun_with_restart %{name}.service
83f54ff
83f54ff
%files
83f54ff
%license COPYING
7ed13aa
%doc README.md CHANGELOG.md
83f54ff
%{_bindir}/boltctl
83f54ff
%{_libexecdir}/boltd
83f54ff
%{_unitdir}/%{name}.service
83f54ff
%{_udevrulesdir}/*-%{name}.rules
7ed13aa
%{_datadir}/dbus-1/system.d/org.freedesktop.bolt.conf
83f54ff
%{_datadir}/dbus-1/interfaces/org.freedesktop.bolt.xml
83f54ff
%{_datadir}/polkit-1/actions/org.freedesktop.bolt.policy
83f54ff
%{_datadir}/polkit-1/rules.d/org.freedesktop.bolt.rules
83f54ff
%{_datadir}/dbus-1/system-services/org.freedesktop.bolt.service
83f54ff
%{_mandir}/man1/boltctl.1*
92e763d
%{_mandir}/man8/boltd.8*
9eb1c05
%ghost %dir %{_localstatedir}/lib/boltd
83f54ff
83f54ff
%changelog
cafea0d
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-2
cafea0d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
cafea0d
bae5ef6
* Tue Aug 23 2022 Simon Steinbeiss <simon.steinbeiss@redhat.com> - 0.9.3-1
bae5ef6
- New upstream release
bae5ef6
40d53c2
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.2-2
40d53c2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
40d53c2
e5d2b9a
* Thu Jan 27 2022 Christian Kellner <ckellner@redhat.com> - 0.9.2-1
e5d2b9a
- bolt 0.9.2 release
e5d2b9a
54872d6
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-5
54872d6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
54872d6
98d34c7
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-4
98d34c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
98d34c7
dabefb0
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.1-3
dabefb0
- Rebuilt for updated systemd-rpm-macros
dabefb0
  See https://pagure.io/fesco/issue/2583.
dabefb0
00fafcf
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-2
00fafcf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
00fafcf
5c19f90
* Tue Dec  1 2020 Christian Kellner <ckellner@redhat.com> - 0.9.1-1
5c19f90
- bolt 0.9.1 release
5c19f90
- Update description with less emphasis on Thunderbolt version
5c19f90
c59682a
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-3
c59682a
- Second attempt - Rebuilt for
c59682a
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
c59682a
1c60b2c
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-2
1c60b2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
1c60b2c
c76b7ce
* Mon Jun 15 2020 Christian Kellner <ckellner@redhat.com> - 0.9-1
c76b7ce
- bolt 0.9 release
c76b7ce
  Drop all patches (all merged upstream).
c76b7ce
2dfd8c3
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-4
2dfd8c3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
2dfd8c3
7d206b2
* Thu Jan 23 2020 Christian Kellner <christian@kellner.me> - 0.8-3
7d206b2
- Add patch to ignore uevents from wakeup devices. See upstream issue
7d206b2
  https://gitlab.freedesktop.org/bolt/bolt/issues/156
7d206b2
- Add patch to fix BoltError not being a typedef.
7d206b2
693df2c
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-2
693df2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
693df2c
7ed13aa
* Thu Jun 13 2019 Christian Kellner <ckellner@redhat.com> - 0.8-1
7ed13aa
- bolt 0.8 release
7ed13aa
  D-Bus Configuration moved from sysconfdir to datadir.
7ed13aa
  Package new CHNAGELOG.md.
7ed13aa
564b100
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.7-2
564b100
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
564b100
81e3398
* Tue Jan  1 2019 Christian Kellner <gicmo@redhat.com> - 0.7-1
81e3398
- bolt 0.7 release
81e3398
55b7812
* Wed Nov 28 2018 Christian Kellner <ckellner@redhat.com> - 0.6-1
55b7812
- bolt 0.6 release
55b7812
9eb1c05
* Fri Sep 21 2018 Christian Kellner <ckellner@redhat.com> - 0.5-1
9eb1c05
- bolt 0.5 release
9eb1c05
- Remove forge macros again and use gitlab as authorative source
9eb1c05
- Testing depedencies are now only pulled in on Fedora
9eb1c05
f696169
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-2
f696169
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
f696169
6ba34ee
* Mon May 28 2018 Christian Kellner <ckellner@redhat.com> - 0.4-1
6ba34ee
- bolt 0.4 upstream release
6ba34ee
cd94008
* Tue Apr 10 2018 Christian Kellner <ckellner@redhat.com> - 0.3-1
cd94008
- bolt 0.3 upstream release
cd94008
- Update BuildRequires to include gcc
cd94008
- Use forge macros
cd94008
92e763d
* Tue Mar  6 2018 Christian Kellner <ckellner@redhat.com> - 0.2-1
92e763d
- bolt 0.2 upstream release
92e763d
- Update BuildRequires dependencies.
92e763d
121f3d6
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-3
121f3d6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
121f3d6
7a08f1e
* Sun Dec 17 2017 Christian Kellner <ckellner@redhat.com> - 0.1-2
7a08f1e
- Set database path to /var/lib/boltd, create it during
7a08f1e
  installation, which is needed for the service file to work.
7a08f1e
83f54ff
* Thu Dec 14 2017 Christian Kellner <ckellner@redhat.com> - 0.1-1
83f54ff
- Initial upstream release