# apparmor.d - Full set of apparmor profiles # Copyright (C) 2021 Alexandre Pujol # SPDX-License-Identifier: GPL-2.0-only abi , include @{exec_path} = /{usr/,}lib/ibus/ibus-portal @{exec_path} += @{libexec}/ibus-portal profile ibus-portal @{exec_path} flags=(attach_disconnected) { include include include signal (receive) set=(term, hup) peer=gdm*, dbus send bus=session path=/org/freedesktop/DBus interface=org.freedesktop.DBus member={RequestName,ReleaseName} peer=(name=org.freedesktop.DBus, label=dbus-daemon), dbus receive bus=session path=/{,org} interface=org.freedesktop.DBus.Introspectable member=Introspect peer=(name=:*, label=gnome-shell), dbus bind bus=session name=org.freedesktop.portal.IBus, @{exec_path} mr, /{usr/,}lib/gio/modules/{,*} r, /{usr/,}lib/locale/locale-archive r, /usr/share/locale/locale.alias r, /etc/machine-id r, /var/lib/dbus/machine-id r, /var/lib/gdm{3,}/.config/ibus/bus/ r, /var/lib/gdm{3,}/.config/ibus/bus/@{hex}-unix-{,wayland-}[0-9] r, owner /dev/tty[0-9]* rw, include if exists }