From 463962b347c4174cbe5e8962f7a6dd28e2f7a0ab Mon Sep 17 00:00:00 2001 From: Cameron Nemo Date: Mon, 7 Sep 2020 07:56:34 -0700 Subject: [PATCH] apparmor: update pulseaudio profile The pulseaudio profile was referring to the gconf helper, which has been replaced with the gsettings-helper. --- .../files/profiles/usr.bin.pulseaudio | 20 ++++++++++++------- srcpkgs/apparmor/template | 4 ++-- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/srcpkgs/apparmor/files/profiles/usr.bin.pulseaudio b/srcpkgs/apparmor/files/profiles/usr.bin.pulseaudio index e23c5bf0043..4b17e6edc08 100644 --- a/srcpkgs/apparmor/files/profiles/usr.bin.pulseaudio +++ b/srcpkgs/apparmor/files/profiles/usr.bin.pulseaudio @@ -1,6 +1,6 @@ #include -/usr/bin/pulseaudio { +profile pulseaudio /usr/bin/pulseaudio { #include #include #include @@ -23,6 +23,7 @@ unix (connect, receive, send) type=stream peer=(addr="@/tmp/.ICE-unix/[0-9]*"), ptrace (read,trace) peer=@{profile_name}, + signal (send) peer=pulseaudio//pulse-gsettings-helper, /usr/bin/pulseaudio mixr, @@ -70,7 +71,7 @@ /usr/share/applications/* r, /usr/share/pulseaudio/** r, /usr/lib/pulse-[1-9]*.[0-9]/modules/*.so mr, - /usr/lib/pulseaudio/pulse/gconf-helper Cx, + /usr/libexec/pulse/gsettings-helper Cx, owner /var/lib/gdm3/.config/pulse/ rw, owner /var/lib/gdm3/.config/pulse/* rw, @@ -89,8 +90,7 @@ /var/lib/pulse/*.tdb rw, owner @{PROC}/@{pid}/fd/ r, - owner @{PROC}/@{pid}/maps r, - owner @{PROC}/@{pid}/stat r, + owner @{PROC}/@{pid}/{maps,mountinfo,stat} r, owner /tmp/pulse-*/pid rwk, owner /tmp/pulse-*/native rwk, @@ -105,10 +105,16 @@ owner /tmp/.esd-@{pid}*/ rw, owner /tmp/.esd-@{pid}*/socket rw, - profile /usr/lib/pulseaudio/pulse/gconf-helper { + profile pulse-gsettings-helper /usr/libexec/pulse/gsettings-helper { #include - - /usr/lib/pulseaudio/pulse/gconf-helper mr, + #include + #include + + /usr/libexec/pulse/gsettings-helper mr, + owner /{,var/}run/user/*/dconf/user rw, + owner @{HOME}/.config/dconf/user rw, + owner @{PROC}/@{pid}/fd/ r, + signal (receive) peer=pulseaudio, } # Site-specific additions and overrides. See local/README for details. diff --git a/srcpkgs/apparmor/template b/srcpkgs/apparmor/template index aec653c100c..1ce7af5d4ee 100644 --- a/srcpkgs/apparmor/template +++ b/srcpkgs/apparmor/template @@ -1,7 +1,7 @@ # Template file for 'apparmor' pkgname=apparmor version=2.13.4 -revision=4 +revision=5 wrksrc="${pkgname}-v${version}" build_wrksrc=libraries/libapparmor build_style=gnu-configure @@ -26,7 +26,7 @@ fi post_patch() { # Make.rules feeds some system headers to the C preprocessor to produce # lists of capability and address-family names that, respectively, - # populate `parser/cap_names.h` and `parser/af_names.h`. The escaping + # populate 'parser/cap_names.h' and 'parser/af_names.h'. The escaping # backslash in the '\#include" directives here is seen by the # preprocessor, causing it to skip the system headers and produce empty # files. Removing the backslash ensures correct behavior.