From 27432a16805b7769710bd2900c803ad1597079a9 Mon Sep 17 00:00:00 2001 From: Paper Date: Wed, 3 Feb 2021 20:13:56 +0100 Subject: [PATCH] apparmor: various fixes * add missing dependency python3-notify2 for aa-notify * do not rewrite logfiles option in logprof.conf aggressively * remove an old patch --- .../add-missing-typedef-definitions.patch | 49 ------------------- .../patches/correct_paths_logprofconf.patch | 9 ---- srcpkgs/apparmor/template | 6 +-- 3 files changed, 3 insertions(+), 61 deletions(-) delete mode 100644 srcpkgs/apparmor/patches/add-missing-typedef-definitions.patch diff --git a/srcpkgs/apparmor/patches/add-missing-typedef-definitions.patch b/srcpkgs/apparmor/patches/add-missing-typedef-definitions.patch deleted file mode 100644 index 30925916350..00000000000 --- a/srcpkgs/apparmor/patches/add-missing-typedef-definitions.patch +++ /dev/null @@ -1,49 +0,0 @@ -Source: Alpine Linux -Upstream: Unknown -Reason: Fixes compilation with musl libc ---- - -diff --git a/parser/missingdefs.h b/parser/missingdefs.h -new file mode 100644 -index 0000000..8097aef ---- /dev/null -+++ b/parser/missingdefs.h -@@ -0,0 +1,8 @@ -+#ifndef PARSER_MISSINGDEFS_H -+#define PARSER_MISSINGDEFS_H -+ -+typedef int (*__compar_fn_t) (const void *, const void *); -+typedef __compar_fn_t comparison_fn_t; -+typedef void (*__free_fn_t) (void *__nodep); -+ -+#endif -diff --git a/parser/parser_alias.c b/parser/parser_alias.c -index f5b6da4..d57f580 100644 ---- a/parser/parser_alias.c -+++ b/parser/parser_alias.c -@@ -25,6 +25,10 @@ - #include "parser.h" - #include "profile.h" - -+#ifndef __GLIBC__ -+#include "missingdefs.h" -+#endif -+ - struct alias_rule { - char *from; - char *to; -diff --git a/parser/parser_symtab.c b/parser/parser_symtab.c -index 3e667d8..e109f4d 100644 ---- a/parser/parser_symtab.c -+++ b/parser/parser_symtab.c -@@ -25,6 +25,10 @@ - #include "immunix.h" - #include "parser.h" - -+#ifndef __GLIBC__ -+#include "missingdefs.h" -+#endif -+ - enum var_type { - sd_boolean, - sd_set, diff --git a/srcpkgs/apparmor/patches/correct_paths_logprofconf.patch b/srcpkgs/apparmor/patches/correct_paths_logprofconf.patch index fb6ce53ffdc..d1d1f93336f 100644 --- a/srcpkgs/apparmor/patches/correct_paths_logprofconf.patch +++ b/srcpkgs/apparmor/patches/correct_paths_logprofconf.patch @@ -11,15 +11,6 @@ diff --git a/utils/logprof.conf b/utils/logprof.conf index a778792..a9f7b79 100644 --- a/utils/logprof.conf +++ b/utils/logprof.conf -@@ -14,7 +14,7 @@ - inactive_profiledir = /usr/share/apparmor/extra-profiles - logfiles = /var/log/audit/audit.log /var/log/syslog /var/log/messages - -- parser = /sbin/apparmor_parser /sbin/subdomain_parser -+ parser = /usr/bin/apparmor_parser /usr/bin/subdomain_parser - ldd = /usr/bin/ldd - logger = /bin/logger /usr/bin/logger - @@ -51,12 +51,10 @@ /bin/mount = u /usr/bin/mount = u diff --git a/srcpkgs/apparmor/template b/srcpkgs/apparmor/template index f6f5bff6aae..c21a2a032cc 100644 --- a/srcpkgs/apparmor/template +++ b/srcpkgs/apparmor/template @@ -1,7 +1,7 @@ # Template file for 'apparmor' pkgname=apparmor version=3.0.1 -revision=1 +revision=2 wrksrc="${pkgname}-v${version}" build_wrksrc=libraries/libapparmor build_style=gnu-configure @@ -9,7 +9,7 @@ conf_files="/etc/apparmor.d/local/* /etc/apparmor/*" make_dirs="/etc/apparmor.d/disable 0755 root root" hostmakedepends="bison flex autoconf automake libtool gettext swig python3 which" makedepends="perl python3-devel" -depends="runit-void-apparmor python3 libapparmor" +depends="runit-void-apparmor python3 libapparmor python3-notify2" checkdepends="dejagnu" short_desc="Mandatory access control to restrict programs" maintainer="Olivier Mauras " @@ -34,7 +34,7 @@ pre_build() { cp ${FILESDIR}/profiles/* profiles/apparmor.d/ # use the correct syslog path - vsed -i utils/logprof.conf -e 's,logfiles = .*,logfiles = /var/log/socklog/kernel/current,' + vsed -i utils/logprof.conf -e 's,logfiles = .*,logfiles = /var/log/audit/audit.log /var/log/socklog/kernel/current /var/log/syslog /var/log/messages,' } post_build() {