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

# kde folder

- name: "drkonqi5"
  abstractions:
    - kde
  local:
    - drkonqi
  requires:
    - zypper
  files:
    - "desktop/kde/libexec/drkonqi"
    - "suse/installdbgsymbols.sh"

- name: "kde-cli-tools5"
  abstractions:
    - kde
  recommends:
    - yast2
  in_directory:
    "desktop/kde/core":
      files:
        - "kcmshell5" # This is for opening KDE settings modules.
        - "kde-open5"
    "desktop/kde/cli":
      files:
        - "keditfiletype"
        - "kmimetypefinder5"
        - "kstart"
    "desktop/kde/kio":
      files:
        - "kioclient5"
        - "kioexec"
    "desktop/kde/libexec/kf5":
      files:
        - "kdesu"

- name: "kinit"
  abstractions:
    - kde
    - ruby
  requires:
    - man # For tunables/man-pages
  recommends:
    - kconf_update5
    - kio-core
    - kscreenlocker
    - libKF5Su5
    - plasma5-workspace
    - powerdevil5
  recommends:
    - konsole
  in_directory:
    "desktop/kde/libexec/kf5":
      files:
        - "klauncher"
        - "start_kdeinit"
        - "start_kdeinit_wrapper"
    "desktop/kde/startup":
      extra_files:
        - "local/kde/kdeinit5"
        - "local/kde/kdeinit5_gs"
      files:
        - "kdeinit5"
        - "kdeinit5_shutdown"

- name: "kmozillahelper"
  abstractions:
    - kde
  requires:
    - kinit
  in_directory:
    "desktop/kde":
      files:
        - "kmozillahelper"

- name: "ktnef"
  abstractions:
    - kde
  files:
    - "desktop/kde/ktnef"

- name: "xembedsniproxy"
  abstractions:
    - kde
  files:
    - "desktop/kde/xembedsniproxy"

# dbus folder

- name: "libkscreen2-plugin"
  abstractions:
    - kde
  files:
    - "desktop/kde/dbus/kscreen_backend_launcher"

# kio folder

- name: "kio"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/kio":
      files:
        - "kioslave5"

- name: "kio-core"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/kio":
      extra_files:
        - "lib/kioworker/"
      files:
        - "kiod5"
        - "kio_http_cache_cleaner"

# libexec folder

- name: "kconf_update5"
  abstractions:
    - kde
  files:
    - "desktop/kde/libexec/kf5/kconf_update"

- name: "kdeconnect-kde"
  abstractions:
    - kde
  files:
    - "desktop/kde/libexec/kdeconnectd"

- name: "kscreenlocker"
  abstractions:
    - kde
  local:
    - "usr.lib64.libexec.kcheckpass"
  requires:
    - common
  files:
    - "desktop/kde/libexec/kcheckpass"
    - "desktop/kde/libexec/kscreenlocker_greet"

- name: "libKF5Su5"
  abstractions:
    - kde
  files:
    - "desktop/kde/libexec/kf5/kdesud"

- name: "polkit-kde-agent-5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/libexec":
      files:
        - "polkit-kde-authentication-agent-1"

- name: "powerdevil5"
  abstractions:
    - kde
    - systemd
  in_directory:
    "desktop/kde/libexec":
      files:
        - "org_kde_powerdevil"
    "desktop/kde/libexec/kauth":
      files:
        - "kauth.backlighthelper"
        - "kauth.chargethresholdhelper"
        - "kauth.discretegpuhelper"

- name: "plasma5-disks"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/libexec/kauth":
      files:
        - "kded-smart-helper"

# core folder

- name: "kactivitymanagerd"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/core":
      files:
        - "kactivitymanagerd"

- name: "kded"
  abstractions:
    - kde
  recommends:
    - xsettingsd
    - kconf_update5
    - utempter
  in_directory:
    "desktop/kde/core":
      extra_files:
        - "local/kde/kded5"
      files:
        - "kded5"

- name: "kglobalaccel5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/core":
      files:
        - "kglobalaccel5"

- name: "libKF5ConfigCore5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/core":
      files:
        - "kreadconfig5"

- name: "kservice"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/core":
      files:
        - "kbuildsycoca5"

- name: "ksysguard5"
  in_directory:
    "desktop/kde/core":
      files:
        - "ksysguardd"
    "desktop/kde/gui":
      files:
        - "ksysguard"

- name: "kwallet"
  provides:
    - "kwalletd5"
    - "kwalletmanager5"
  supplements:
    - "kwalletd5"
    - "kwalletmanager5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/core":
      files:
        - "kwalletd5"
    "desktop/kde/gui":
      files:
        - "kwalletmanager5"

- name: "pam_kwallet-common"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/core":
      files:
        - "pam_kwallet_init"

- name: "kwin5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/core":
      files:
        - "kwin_wayland"
        - "kwin_x11"

# essentials folder

- name: "dolphin"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/essentials":
      files:
        - "dolphin"

- name: "kate"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/essentials":
      files:
        - "kate"

- name: "khelpcenter5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/essentials":
      files:
        - "khelpcenter"

- name: "kmix"
  abstractions:
    - kde
  recommends:
    - pulseaudio
  in_directory:
    "desktop/kde/essentials":
      files:
        - "kmix"
        - "kmixctrl"

- name: "kwrite"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/essentials":
      files:
        - "kwrite"


- name: "syntax-highlighting"
  in_directory:
    "desktop/kde/essentials":
      files:
        - "kate-syntax-highlighter"

- name: "systemsettings5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/essentials":
      files:
        - "systemsettings"
    "desktop/kde/libexec/kauth":
      files:
        - "kinfocenter-dmidecode-helper"

# gui folder

- name: "akregator"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "akregator"

- name: "ark"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "ark"

- name: "digikam"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "digikam"

- name: "gwenview"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "gwenview"

- name: "kgpg"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "kgpg"
  requires:
    - "gpg2"

- name: "kleopatra"
  abstractions:
    - kde
  requires:
    - gpg2
  in_directory:
    "desktop/kde/gui":
      files:
        - "kleopatra"

- name: "konsole"
  abstractions:
    - kde
  recommends:
    - kinit # For kdeinit5_fish.
    - utempter
  in_directory:
    "desktop/kde/gui":
      files:
        - "konsole"
      extra_files:
        - "lib/common_konsole"

- name: "krita"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "krita"

- name: "ksshaskpass5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/libexec":
      files:
        - "ksshaskpass"

- name: "ktorrent"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "ktorrent"
      local:
        - "ktorrent"

- name: "labplot-kf5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "labplot2"

- name: "okular"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "okular"

- name: "spectacle"
  in_directory:
    "desktop/kde/gui":
      files:
        - "spectacle"

- name: "yakuake"
  requires:
    - konsole
  recommends:
    - utempter
  abstractions:
    - kde
  in_directory:
    "desktop/kde/gui":
      files:
        - "yakuake"

# services folder

- name: "ksystemstats5"
  provides:
    - "ksystemstats"
  in_directory:
    "desktop/kde/services":
      files:
        - "ksystemstats"

- name: "kscreen5"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/services":
      files:
        - "kscreen_osd_service"

# akonadi folder

- name: "akonadi"
  requires:
    # NOTE: With reworking, akonadi profiles would work without sssd rules, if
    #       introducing something like <{lib,abstractions}/akonadi{,.d}/sssd>.
    - sssd
  abstractions:
    - kde
  in_directory:
    "desktop/kde/akonadi":
      files:
        - "akonadi_agent"
        - "akonadi_control"
        - "akonadi_html_to_text" # From akonadi-search, not akonadi.
        - "akonadi_indexing_agent" # From akonadi-search, not akonadi.
        - "akonadi_resource"
        - "akonadictl"
        - "akonadiimportwizard"
        - "akonadiserver"


# plasma folder

- name: "discover"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/plasma":
      files:
        - "plasma-discover"

- name: "plasma5-desktop"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/plasma":
      files:
        - "kaccess"

- name: "plasma5-systemmonitor"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/plasma":
      files:
        - "plasma-systemmonitor"

- name: "plasma5-workspace"
  abstractions:
    - kde
  requires:
    - kinit
    - libKF5ConfigCore5
    - libqt5-qdbus
    - powerdevil5 # For ksmserver.
    - yast2 # For kdeinit5.
  in_directory:
    "desktop/kde/core":
      files:
        - "ksmserver"
        - "plasma-shutdown"
        - "startkde"
    "desktop/kde/essentials":
      files:
        - "krunner"
    "desktop/kde/libexec":
      files:
        - "baloorunner"
        - "ksmserver-logout-greeter"
        - "startplasma-waylandsession"
    "desktop/kde/plasma":
      local:
        - "plasmashell"
      files:
        - "kcminit"
        - "kcminit_startup"
        - "kde-systemd-start-condition"
        - "ksplashqml"
        - "plasma_session"
        - "plasma_waitforname"
        - "plasmashell"
        - "startplasma-wayland"
        - "startplasma-x11"

- name: "plasma-browser-integration"
  abstractions:
    - kde
  requires:
    - common
  in_directory:
    "desktop/kde/plasma":
      files:
        - "plasma-browser-integration-host"

# development folder

- name: "kdevelop5"
  requires:
    - bzr
    - clang
    - cmake
    - make
    - llvm # For tunables/llvm
    - libqt5-qdbus
    - libqt5-qtbase-common-devel
    - subversion
    - xdg-utils # For xdg-open
    - utempter
  abstractions:
    - kde
  in_directory:
    "desktop/kde/development":
      local:
        - "kdevelop"
      files:
        - "kdevelop"
      extra_files:
        - "lib/kdevelop.builder"

- name: "kdiff3"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/development":
      files:
        - "kdiff3"

- name: "kompare"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/development":
      files:
        - "kompare"

- name: "okteta"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/development":
      files:
        - "okteta"

# pim folder

- name: "kalendarac"
  abstractions:
    - kde
  in_directory:
    "desktop/kde/pim":
      files:
        - "kalendarac"

- name: "kdepim-runtime"
  abstractions:
    - kde
  requires:
    # NOTE: With reworking, akonadi profiles would work without sssd rules, if
    #       introducing something like <{lib,abstractions}/akonadi{,.d}/sssd>.
    - sssd
  in_directory:
    "desktop/kde/akonadi":
      files:
        - "akonadi_davgroupware_resource"
        - "akonadi_imap_resource"
        - "akonadi_maildir_resource"

- name: "kmail"
  abstractions:
    - kde
  requires:
    - okular
  in_directory:
    "desktop/kde/pim":
      files:
        - "kmail"
        - "kmail.accountwizard"

- name: "kontact"
  abstractions:
    - kde
  requires:
    - akonadi
  in_directory:
    "desktop/kde/pim":
      files:
        - "kontact"

- name: "korganizer"
  abstractions:
    - kde
  requires:
    - akonadi
  in_directory:
    "desktop/kde/pim":
      files:
        - "korganizer"
        - "korgac"

# kate: indent-width 2