[packages/usbguard] new

atler atler at pld-linux.org
Wed Dec 27 15:51:45 CET 2023


commit 383ca17aab21308b64e346fc4ee9a2e645a9b462
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Dec 27 15:34:47 2023 +0100

    new

 gcc13.patch   |  41 ++++++++++++++++
 usbguard.spec | 155 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 196 insertions(+)
---
diff --git a/usbguard.spec b/usbguard.spec
new file mode 100644
index 0000000..154a379
--- /dev/null
+++ b/usbguard.spec
@@ -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
diff --git a/gcc13.patch b/gcc13.patch
new file mode 100644
index 0000000..7b93c51
--- /dev/null
+++ b/gcc13.patch
@@ -0,0 +1,41 @@
+From 1da0cfbb9ae978822d961d8b22d8d5125c11247a Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem at 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 at 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
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/usbguard.git/commitdiff/383ca17aab21308b64e346fc4ee9a2e645a9b462



More information about the pld-cvs-commit mailing list