File cutelyst3-qt6-apparmor.in of Package cutelyst3-qt6

# vim:syntax=apparmor

# Common rules for Cutelyst Qt6 applications

  abi <abi/3.0>,

  include <abstractions/base>
  include <abstractions/openssl>
  include <abstractions/consoles>
  include <abstractions/nameservice>

  # Cutelyst translation files
  @CUTELYST_TRANSLATION_FILES_PATH@/ r,
  @CUTELYST_TRANSLATION_FILES_PATH@/*.qm r,

  # Grant read access to some config files
  /etc/machine-id r,

  # Some qt files currently not mentioned in <abstractions/qt6>
  /usr/share/qt6/qtlogging.ini r,

  # ICU files
  /usr/share/icu/[0-9]*.[0-9]*/*.dat r,

  # MIME data
  /usr/share/mime/mime.cache r,
  /usr/share/mime/packages/ r,
  /usr/share/mime/packages/*.xml r,

  # General rules for Qt6 as long as there is no abstraction for Qt6

  # Additional Qt6 libraries
  /usr/lib{,64,/@{multiarch}}/qt6/plugins/**.so mr,
  /usr/lib{,64,/@{multiarch}}/qt5/qml/**.so mr,
  /usr/lib{,64,/@{multiarch}}/qt5/qml/**.{qmlc,jsc} mr, # Precompiled QML/JavaScript modules

  # Qt6 system files
  /etc/xdg/QtProject/qtlogging.ini r,
  /usr/share/qt6/translations/*.qm r,
  /usr/lib{,64,/@{multiarch}}/qt6/plugins/** r,
  /usr/lib{,64,/@{multiarch}}/qt6/qml/** r,
openSUSE Build Service is sponsored by