diff --git a/.bolt.metadata b/.bolt.metadata
new file mode 100644
index 0000000..0c4933c
--- /dev/null
+++ b/.bolt.metadata
@@ -0,0 +1 @@
+a02f0bb9e9131b7369fa4f6ea5e74c7f7e4c18c5 SOURCES/bolt-0.9.1.tar.gz
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a252d04
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+SOURCES/bolt-0.9.1.tar.gz
diff --git a/SPECS/bolt.spec b/SPECS/bolt.spec
new file mode 100644
index 0000000..d72fe57
--- /dev/null
+++ b/SPECS/bolt.spec
@@ -0,0 +1,157 @@
+Name:          bolt
+Version:       0.9.1
+Release:       4%{?dist}
+Summary:       Thunderbolt device manager
+License:       LGPLv2+
+URL:           https://gitlab.freedesktop.org/bolt/bolt
+Source0:       %{url}/-/archive/%{version}/%{name}-%{version}.tar.gz
+
+BuildRequires: gcc
+BuildRequires: asciidoc
+BuildRequires: meson
+BuildRequires: libudev-devel
+BuildRequires: pkgconfig(gio-2.0)
+BuildRequires: pkgconfig(libudev)
+BuildRequires: pkgconfig(systemd)
+BuildRequires: polkit-devel
+BuildRequires: systemd
+%{?systemd_requires}
+
+# for the integration test (optional)
+%if 0%{?fedora} || 0%{?rhel} > 8
+BuildRequires: pygobject3-devel
+BuildRequires: python3-dbus
+BuildRequires: python3-dbusmock
+BuildRequires: umockdev-devel
+%endif
+
+%description
+bolt is a system daemon to manage Thunderbolt devices via a D-BUS
+API. Thunderbolt 3 introduced different security modes that require
+devices to be authorized before they can be used. The D-Bus API can be
+used to list devices, enroll them (authorize and store them in the
+local database) and forget them again (remove previously enrolled
+devices). It also emits signals if new devices are connected (or
+removed). During enrollment devices can be set to be automatically
+authorized as soon as they are connected.  A command line tool, called
+boltctl, can be used to control the daemon and perform all the above
+mentioned tasks.
+
+%prep
+%autosetup -p1
+
+%build
+%meson -Ddb-name=boltd
+%meson_build
+
+%check
+%meson_test
+
+%install
+%meson_install
+
+%post
+%systemd_post %{name}.service
+
+%preun
+%systemd_preun %{name}.service
+
+%postun
+%systemd_postun_with_restart %{name}.service
+
+%files
+%license COPYING
+%doc README.md CHANGELOG.md
+%{_bindir}/boltctl
+%{_libexecdir}/boltd
+%{_unitdir}/%{name}.service
+%{_udevrulesdir}/*-%{name}.rules
+%{_datadir}/dbus-1/system.d/org.freedesktop.bolt.conf
+%{_datadir}/dbus-1/interfaces/org.freedesktop.bolt.xml
+%{_datadir}/polkit-1/actions/org.freedesktop.bolt.policy
+%{_datadir}/polkit-1/rules.d/org.freedesktop.bolt.rules
+%{_datadir}/dbus-1/system-services/org.freedesktop.bolt.service
+%{_mandir}/man1/boltctl.1*
+%{_mandir}/man8/boltd.8*
+%ghost %dir %{_localstatedir}/lib/boltd
+
+%changelog
+* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 0.9.1-4
+- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
+  Related: rhbz#1991688
+
+* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 0.9.1-3
+- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Dec  1 2020 Christian Kellner <ckellner@redhat.com> - 0.9.1-1
+- bolt 0.9.1 release
+- Update description with less emphasis on Thunderbolt version
+
+* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-3
+- Second attempt - Rebuilt for
+  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jun 15 2020 Christian Kellner <ckellner@redhat.com> - 0.9-1
+- bolt 0.9 release
+  Drop all patches (all merged upstream).
+
+* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Thu Jan 23 2020 Christian Kellner <christian@kellner.me> - 0.8-3
+- Add patch to ignore uevents from wakeup devices. See upstream issue
+  https://gitlab.freedesktop.org/bolt/bolt/issues/156
+- Add patch to fix BoltError not being a typedef.
+
+* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Thu Jun 13 2019 Christian Kellner <ckellner@redhat.com> - 0.8-1
+- bolt 0.8 release
+  D-Bus Configuration moved from sysconfdir to datadir.
+  Package new CHNAGELOG.md.
+
+* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.7-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Tue Jan  1 2019 Christian Kellner <gicmo@redhat.com> - 0.7-1
+- bolt 0.7 release
+
+* Wed Nov 28 2018 Christian Kellner <ckellner@redhat.com> - 0.6-1
+- bolt 0.6 release
+
+* Fri Sep 21 2018 Christian Kellner <ckellner@redhat.com> - 0.5-1
+- bolt 0.5 release
+- Remove forge macros again and use gitlab as authorative source
+- Testing depedencies are now only pulled in on Fedora
+
+* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Mon May 28 2018 Christian Kellner <ckellner@redhat.com> - 0.4-1
+- bolt 0.4 upstream release
+
+* Tue Apr 10 2018 Christian Kellner <ckellner@redhat.com> - 0.3-1
+- bolt 0.3 upstream release
+- Update BuildRequires to include gcc
+- Use forge macros
+
+* Tue Mar  6 2018 Christian Kellner <ckellner@redhat.com> - 0.2-1
+- bolt 0.2 upstream release
+- Update BuildRequires dependencies.
+
+* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Sun Dec 17 2017 Christian Kellner <ckellner@redhat.com> - 0.1-2
+- Set database path to /var/lib/boltd, create it during
+  installation, which is needed for the service file to work.
+
+* Thu Dec 14 2017 Christian Kellner <ckellner@redhat.com> - 0.1-1
+- Initial upstream release