]> git.pld-linux.org Git - packages/usbguard.git/commitdiff
new
authorJan Palus <atler@pld-linux.org>
Wed, 27 Dec 2023 14:34:47 +0000 (15:34 +0100)
committerJan Palus <atler@pld-linux.org>
Wed, 27 Dec 2023 14:34:47 +0000 (15:34 +0100)
gcc13.patch [new file with mode: 0644]
usbguard.spec [new file with mode: 0644]

diff --git a/gcc13.patch b/gcc13.patch
new file mode 100644 (file)
index 0000000..7b93c51
--- /dev/null
@@ -0,0 +1,41 @@
+From 1da0cfbb9ae978822d961d8b22d8d5125c11247a Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Thu, 26 Jan 2023 23:46:56 -0800
+Subject: [PATCH] include missing <cstdint>
+
+gcc 13 moved some includes around and as a result <cstdint> is no
+longer transitively included [1]. Explicitly include it for
+uint8_t.
+
+[1] https://gcc.gnu.org/gcc-13/porting_to.html#header-dep-changes
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ src/Library/Base64.cpp | 1 -
+ src/Library/Base64.hpp | 1 +
+ 2 files changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Library/Base64.cpp b/src/Library/Base64.cpp
+index ddb28dce..0246a134 100644
+--- a/src/Library/Base64.cpp
++++ b/src/Library/Base64.cpp
+@@ -22,7 +22,6 @@
+ #include "Base64.hpp"
+ #include <stdexcept>
+-#include <cstdint>
+ namespace usbguard
+ {
+diff --git a/src/Library/Base64.hpp b/src/Library/Base64.hpp
+index 0947f214..e0c745cb 100644
+--- a/src/Library/Base64.hpp
++++ b/src/Library/Base64.hpp
+@@ -23,6 +23,7 @@
+ #endif
+ #include <string>
++#include <cstdint>
+ #include <cstddef>
+ namespace usbguard
diff --git a/usbguard.spec b/usbguard.spec
new file mode 100644 (file)
index 0000000..154a379
--- /dev/null
@@ -0,0 +1,155 @@
+#
+# Conditional build:
+%bcond_without static_libs     # static library
+%bcond_without systemd         # systemd units
+
+Summary:       Software framework for implementing USB device authorization policies
+Name:          usbguard
+Version:       1.1.2
+Release:       1
+License:       GPL v2+
+Group:         Applications/System
+Source0:       https://github.com/USBGuard/usbguard/releases/download/%{name}-%{version}/usbguard-%{version}.tar.gz
+# Source0-md5: 3c9478e17bac575ff51b1d746e72f25c
+Patch0:                gcc13.patch
+URL:           https://usbguard.github.io/
+BuildRequires: PEGTL-devel
+BuildRequires: asciidoc
+BuildRequires: audit-libs-devel >= 2.7.7
+BuildRequires: dbus-devel
+BuildRequires: glib2-devel
+%ifnarch %arch_with_atomics64
+BuildRequires: libatomic-devel
+%endif
+BuildRequires: libcap-ng-devel >= 0.7.0
+BuildRequires: libqb-devel >= 0.16.0
+BuildRequires: libseccomp-devel >= 2.0.0
+BuildRequires: libsodium-devel >= 0.4.5
+BuildRequires: libstdc++-devel >= 6:8
+BuildRequires: libxml2-progs
+BuildRequires: libxslt-progs
+BuildRequires: openldap-devel
+BuildRequires: pkgconfig
+BuildRequires: polkit-devel
+BuildRequires: protobuf-devel >= 2.5.0
+BuildRequires: rpmbuild(macros) >= 2.025
+%{?with_systemd:BuildRequires: systemd-devel}
+BuildRequires: umockdev-devel >= 0.8.0
+Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
+Requires:      audit-libs >= 2.7.7
+Requires:      libcap-ng >= 0.7.0
+Requires:      libseccomp >= 2.0.0
+%{?with_systemd:Requires:      systemd-units >= 38}
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+USBGuard is a software framework for implementing USB device
+authorization policies (what kind of USB devices are authorized) as
+well as method of use policies (how a USB device may interact with the
+system). Simply put, it is a USB device allowlisting tool.
+
+%package libs
+Summary:       usbguard library
+Group:         Libraries
+Requires:      libqb >= 0.16.0
+Requires:      libsodium >= 0.4.5
+Requires:      protobuf-libs >= 2.5.0
+Requires:      umockdev >= 0.8.0
+
+%description libs
+usbguard library.
+
+%package devel
+Summary:       Header files for the usbguard library
+Group:         Development/Libraries
+Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
+
+%description devel
+Header files for usbguard library.
+
+%package static
+Summary:       Static usbguard library
+Group:         Development/Libraries
+Requires:      %{name}-devel%{?_isa} = %{version}-%{release}
+
+%description static
+Static usbguard library.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+%configure \
+       --disable-silent-rules \
+       %{__enable_disable static_libs static} \
+       %{__enable_disable systemd} \
+       --with-bash-completion-dir="%{bash_compdir}" \
+       --with-bundled-catch \
+       --with-ldap
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libusbguard.la
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%{?with_systemd:%systemd_post usbguard.service usbguard-dbus.service}
+
+%preun
+%{?with_systemd:%systemd_preun usbguard.service usbguard-dbus.service}
+
+%postun
+%{?with_systemd:%systemd_postun usbguard.service usbguard-dbus.service}
+
+%post  libs -p /sbin/ldconfig
+%postun        libs -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGELOG.md README.adoc
+%dir %{_sysconfdir}/usbguard
+%dir %{_sysconfdir}/usbguard/IPCAccessControl.d
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/usbguard/rules.conf
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/usbguard/usbguard-daemon.conf
+%attr(755,root,root) %{_bindir}/usbguard
+%attr(755,root,root) %{_bindir}/usbguard-rule-parser
+%attr(755,root,root) %{_sbindir}/usbguard-daemon
+%attr(755,root,root) %{_sbindir}/usbguard-dbus
+%if %{with systemd}
+%{systemdunitdir}/usbguard.service
+%{systemdunitdir}/usbguard-dbus.service
+%endif
+%{bash_compdir}/usbguard
+%{_datadir}/dbus-1/system.d/org.usbguard1.conf
+%{_datadir}/dbus-1/system-services/org.usbguard1.service
+%{_mandir}/man1/usbguard.1*
+%{_mandir}/man5/usbguard-daemon.conf.5*
+%{_mandir}/man5/usbguard-rules.conf.5*
+%{_mandir}/man8/usbguard-daemon.8*
+%{_mandir}/man8/usbguard-dbus.8*
+%{_datadir}/polkit-1/actions/org.usbguard1.policy
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libusbguard.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libusbguard.so.1
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libusbguard.so
+%{_includedir}/usbguard
+%{_pkgconfigdir}/libusbguard.pc
+
+%if %{with static_libs}
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libusbguard.a
+%endif
This page took 0.105107 seconds and 4 git commands to generate.