abi <abi/4.0>,

include <tunables/global>

@{XDG_SETTINGS_SIMPLE_BINARIES} = basename cut readlink sed which realpath uname
@{XDG_MIME_SIMPLE_BINARIES} = @{XDG_SETTINGS_SIMPLE_BINARIES} head tr

profile chromium-xdg-settings {
  include <abstractions/base>
  include <abstractions/consoles>
  include <abstractions/vivaldi-ignore-media-codecs>

  /usr/bin/xdg-settings r,

  /{usr/,}bin/bash rmPx -> chromium-xdg-bash,

  /usr/bin/kreadconfig5   Px ->  chromium-xdg-kreadconfig5,

  /usr/bin/xdg-mime Px -> chromium-xdg-mime,

  /usr/bin/grep     Px -> chromium-xdg-grep,

  /usr/bin/dbus-send Px -> chromium-xdg-dbus-send,

  /usr/bin/@{XDG_SETTINGS_SIMPLE_BINARIES} Px -> chromium-xdg-simple,

  owner @{HOME}/.local/share/applications/ r,
  owner @{HOME}/.local/share/applications/*/ r,
  /usr/share/applications/ r,
  /usr/share/applications/*/ r,

  /var/lib/flatpak/exports/share/applications/ r,
}

profile chromium-xdg-bash {
  include <abstractions/base>
  include <abstractions/consoles>
  /{usr/,}bin/bash rm,
}

profile chromium-xdg-mime {
  include <abstractions/base>
  include <abstractions/consoles>
  include <abstractions/vivaldi-ignore-media-codecs>

  /usr/bin/xdg-mime r,

  /{usr/,}bin/bash rmPx -> chromium-xdg-bash,

  /usr/bin/ktraderclient5 Px ->  chromium-xdg-ktraderclient5,
  /usr/bin/kreadconfig5   Px ->  chromium-xdg-kreadconfig5,

  /usr/bin/grep     Px -> chromium-xdg-grep,
  /usr/bin/gawk     Px -> chromium-xdg-gawk,

  /usr/bin/dbus-send Px -> chromium-xdg-dbus-send,

  /usr/bin/@{XDG_MIME_SIMPLE_BINARIES} Px -> chromium-xdg-simple,

  owner @{HOME}/.local/share/applications/ r,
  owner @{HOME}/.local/share/applications/*/ r,
  /usr/share/applications/ r,
  /usr/share/applications/**/ r,

  /var/lib/flatpak/exports/share/applications/ r,
}

profile chromium-xdg-grep {
  include <abstractions/base>
  /usr/bin/grep rm,

  /proc/version r,
  owner @{HOME}/.local/share/applications/  r,
  owner @{HOME}/.local/share/applications/** r,
  /usr/share/applications/** r,
  /var/lib/flatpak/exports/share/applications/mimeinfo.cache r,
  /var/lib/flatpak/app/**/export/share/applications/*.desktop r,
}

profile chromium-xdg-gawk {
  include <abstractions/base>
  /usr/bin/gawk rm,

  owner @{HOME}/.config/mimeapps.list r,
  owner @{HOME}/.local/share/applications/mimeapps.list r,

  /var/cache/gio-2.0/gnome-mimeapps.list r,

}
profile chromium-xdg-ktraderclient5 {
  include <abstractions/base>
  include <abstractions/kde>
  /usr/bin/ktraderclient5 rm,

  /usr/share/icu/*/*.dat r,

  /etc/xdg/menus/ r,
  /etc/xdg/menus/applications-merged/ r,
  owner @{HOME}/.config/menus/ r,
  owner @{HOME}/.config/menus/applications-merged/ r,

  owner @{HOME}/.cache/ksycoca5* r,

  /usr/share/kservices5/ r,
  /usr/share/kservices5/** r,
  /usr/share/mime/ r,
}

profile chromium-xdg-kreadconfig5 {
  include <abstractions/base>
  include <abstractions/kde>
  /usr/bin/kreadconfig5 rm,

  /usr/share/icu/*/*.dat r,
}

profile chromium-xdg-desktop-menu {
  include <abstractions/base>

  /usr/bin/xdg-desktop-menu rm,
}

profile chromium-xdg-simple {
  include <abstractions/base>

  /usr/bin/@{XDG_MIME_SIMPLE_BINARIES} rm,
}

profile chromium-xdg-dbus-send {
  include <abstractions/base>

  /usr/bin/dbus-send rm,
}

profile chromium_man_browser {
  include <abstractions/base>
  include <abstractions/consoles>

  /etc/manpath.config r,

  /usr/share/libalternatives/ r,
  /usr/{local,share}/man/ r,
  /usr/{local,share}/man/man*/ r,
  /usr/{local,share}/man/man*/* r,

  /var/cache/man/index.db rk,
  /var/cache/man/oldlocal/index.db rk,

  /usr/bin/man rm,

  /usr/bin/preconv px -> chromium_preconv,
  /usr/bin/tbl     px -> chromium_tbl,
  /usr/bin/nroff   px -> chromium_nroff,
  /usr/bin/col     px -> chromium_col,
}

profile chromium_preconv {
  include <abstractions/base>

  /usr/bin/preconv rm,
}

profile chromium_col {
  include <abstractions/base>

  /usr/bin/col rm,
}

profile chromium_tbl {
  include <abstractions/base>

  /usr/bin/tbl rm,
}

profile chromium_nroff {
  include <abstractions/base>
  include <abstractions/consoles>

  /usr/bin/nroff rm,
  /usr/bin/bash rm,

  /usr/bin/groff px -> chromium_groff,
}

profile chromium_groff {
  include <abstractions/base>

  /usr/bin/groff rm,

  /usr/share/groff/** r,

  /usr/bin/grotty px -> chromium_grotty,
  /usr/bin/troff px -> chromium_troff,
}

profile chromium_troff {
  include <abstractions/base>

  /usr/share/groff/** r,

  /usr/bin/troff rm,
}

profile chromium_grotty {
  include <abstractions/base>

  /usr/share/groff/** r,

  /usr/bin/grotty rm,
}