File packages-desktop.yaml of Package smar-apparmor-profiles

# gnome folder

- name: "dconf"
  in_directory:
    "desktop/gnome":
      files:
        - "dconf-service"

- name: "gconf2"
  in_directory:
    "desktop/gnome":
      files:
        - "gconf.gconfd-2"
    "system/glib":
      files:
        - "gsettings-data-convert"

- name: "gcr-prompter"
  files:
    - "desktop/gnome/gcr-prompter"

- name: "gnome-online-accounts"
  requires:
    - sssd
  in_directory:
    "desktop/gnome":
      files:
        - "goa-daemon"
        - "goa-identity-service"

- name: "gvfs"
  in_directory:
    "desktop/gnome/gvfs":
      files:
        - "gvfsd"
        - "gvfsd-metadata"
        # Technically from gvfs-backends, but same source
        # package, so need to have own package for backend
        # profiles, I suppose.
        - "gvfs-afc-volume-monitor"
        - "gvfs-gphoto2-volume-monitor"
        - "gvfs-mtp-volume-monitor"
        - "gvfs-udisks2-volume-monitor"

# libreoffice folder

- name: "libreoffice"
  requires:
    - kde-cli-tools5
  abstractions:
    - sddm
    - kde
  local:
    - "libreoffice-soffice.bin"
  in_directory:
    "desktop/office/libreoffice":
      files:
        - "libreoffice-share-linker"
        - "libreoffice.program.javaldx"
        - "libreoffice.program.oosplash"
        - "libreoffice.program.soffice"
        - "libreoffice.program.soffice.bin"
        - "libreoffice.program.xpdfimport"

# desktop folder

- name: "accountsservice"
  in_directory:
    "desktop":
      files:
        - "accounts-daemon"

- name: "qttools"
  supplements:
    - libqt5-qttools
    - qt6-tools-designer
    - qt6-tools-qdbus # Contains qdbusviewer6.
  in_directory:
    "desktop/qt":
      files:
        - "qdbusviewer"
        - "qt-designer"

- name: "gmenudbusmenuproxy"
  in_directory:
    "desktop":
      files:
        - "gmenudbusmenuproxy"

- name: "ibus"
  in_directory:
    "desktop/ime":
      files:
        - "ibus"
        - "ibus-autostart"
        - "ibus-daemon"
        - "ibus-engine-simple"
        - "ibus-extension-gtk3"
        - "ibus-portal"
        - "ibus-setup"
        - "ibus-ui-gtk3"

- name: "ibus-anthy"
  recommends:
    - ibus
  in_directory:
    "desktop/ime":
      files:
        - "ibus-engine-anthy"
        - "ibus-setup-anthy"

- name: "ibus-m17n"
  recommends:
    - ibus
  in_directory:
    "desktop/ime":
      files:
        - "ibus-engine-m17n"
        - "ibus-setup-m17n"

- name: "mozc"
  in_directory:
    "desktop/ime":
      files:
        - "ibus-engine-mozc"
        - "mozc.mozc_server"
        - "mozc.mozc_tool"

- name: "Mesa"
  in_directory:
    "desktop/mesa":
      extra_directories:
        - "abstractions/mesa.d"
      extra_files:
        - "abstractions/mesa.d/library_exec_rules"

- name: "Mesa-demo-x"
  in_directory:
    "desktop/mesa":
      files:
        - "mesa-demos.xdemos.glxinfo"

- name: "shared-mime-info"
  in_directory:
    "desktop":
      files:
        - "update-mime-database"

- name: "signond"
  in_directory:
    "desktop":
      files:
        - "signond"

# productivity folder

- name: "kiwix-desktop"
  included_tunables:
    - "kiwix"
  in_directory:
    "productivity/readers":
      files:
        - "kiwix-desktop"

- name: "zeal"
  in_directory:
    "productivity/readers":
      files:
        - "zeal"

# gtk folder

# NOTE: This profile can also be used with gtk2-tools, but I have no way to automatically install this package there.
- name: "gtk3-tools"
  in_directory:
    "desktop/gtk":
      files:
        - "gtk-query-immodules"
        - "gtk-update-icon-cache"
      rpm_scriptlets_symlinks:
        - "gtk-query-immodules"
        - "gtk-update-icon-cache"

# xorg folder

- name: "openrazer-daemon"
  abstractions:
    - systemd
  files:
    - "desktop/xorg/openrazer-daemon"

- name: "setxkbmap"
  abstractions:
    - sddm
  files:
    - "desktop/xorg/setxkbmap"

- name: "tigervnc"
  in_directory:
    "desktop/xorg":
      files:
        - "vncviewer-tigervnc"

- name: "x11vnc"
  in_directory:
    "desktop/xorg":
      files:
        - "x11vnc"

- name: "xdg-desktop-portal"
  load_profile_by_systemd:
    user:
      xdg-document-portal: lib.xdg-document-portal
  in_directory:
    "desktop/xorg/xdg":
      files:
        - "lib.xdg-desktop-portal"
        - "lib.xdg-desktop-portal-gtk"
        - "lib.xdg-document-portal"
        - "lib.xdg-permission-store"

- name: "xdg-desktop-portal-kde"
  abstractions:
    - kde
  files:
    - "desktop/xorg/xdg/libexec.xdg-desktop-portal-kde"

- name: "xdg-user-dirs"
  abstractions:
    - sddm
  files:
    - "desktop/xorg/xdg/xdg-user-dirs-update"

- name: "xdg-utils"
  requires:
    - kde-cli-tools5 # TODO: Why this is required?
  abstractions:
    - sddm
  local:
    - "usr.bin.xdg-open"
  in_directory:
    "desktop/xorg/xdg":
      files:
        - "xdg-mime"
        - "xdg-open"
        - "xdg-settings"
        - "xdg-su"

- name: "xdm"
  requires:
    - openssh # For ssh-agent
    - gpg2 # For gpg-agent
  abstractions:
    - sddm
  recommends:
    - ibus
    - systemd
  in_directory:
    "desktop/xorg":
      extra_directories:
        - "local/xdm"
      extra_files:
        - "local/xdm/Xstartup"
      files:
        - "display-manager"
        - "etc.X11.xdm.sys.xsession"
        - "etc.X11.xdm.Xsession"
        - "etc.X11.xdm.Xsetup"
        - "etc.X11.xdm.Xstartup"

- name: "xfs"
  in_directory:
    "desktop/xorg":
      files:
        - "xfs"

- name: "xinit"
  requires:
    - plasma5-workspace # for startkde
  in_directory:
    "desktop/xorg":
      files:
        - "etc.X11.xinit.xinitrc"

- name: "xkbcomp"
  in_directory:
    "desktop/xorg":
      files:
        - "xkbcomp"

- name: "xorg-x11-server"
  in_directory:
    "desktop/xorg":
      extra_directories:
        - "abstractions/X.d"
      extra_files:
        - "abstractions/X.d/library_exec_rules"
        - "abstractions/X.d/client_rules"
      local:
        - "Xorg"
      files:
        - "Xorg"

- name: "xorg-x11-server-extra"
  in_directory:
    "desktop/xorg":
      files:
        - "Xephyr"

- name: "xorg-x11-server-wayland"
  in_directory:
    "desktop/xorg":
      files:
        - "Xwayland"

- name: "xprop"
  in_directory:
    "desktop/xorg":
      files:
        - "xprop"

- name: "xrdb"
  in_directory:
    "desktop/xorg":
      files:
        - "xrdb"

- name: "xsetroot"
  in_directory:
    "desktop/xorg":
      files:
        - "xsetroot"

- name: "xsettingsd"
  in_directory:
    "desktop/xorg":
      files:
        - "xsettingsd"

# keepass folder

- name: "keepassxc"
  in_directory:
    "security/keepass":
      extra_directories:
        - "abstractions/freedesktop.org.d"
      extra_files:
        - "abstractions/freedesktop.org.d/keepassxc"
      files:
        - "keepassxc"
        - "keepassxc-proxy"
      local:
        - "keepassxc"

# qt folder

- name: "sddm"
  in_directory:
    "qt/sddm":
      files:
        - "sddm"
        - "sddm-greeter"
        - "sddm-helper"

# suse folder

- name: "desktop-file-utils"
  in_directory:
    "desktop":
      files:
        - "update-desktop-database"
      local:
        - "update-desktop-database"
    "suse":
      files:
        - "suse-update-mime-defaults"
      extra_directories:
        - "local/suse"
      extra_files:
        - "local/suse/suse-update-mime-defaults"

# wayland folder

- name: "wayland"
  supplements:
    - libwayland-client0
    - libwayland-server0
  in_directory:
    "desktop/wayland":
      extra_directories:
        - "abstractions/wayland.d"
      extra_files:
        - "abstractions/wayland.d/library_exec_rules"

- name: "weston"
  in_directory:
    "desktop/wayland":
      files:
        - "weston"
        - "weston-terminal"

# kate: indent-width 2