makedepends=(glib gobject-introspection intltool libxslt duktape systemd pam
  python-setuptools)

description="Application development toolkit for controlling system-wide privileges"
url="http://hal.freedesktop.org/docs/polkit"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=polkit
version=127
release=2

PKGMK_KEEP_SOURCES="no"
source=(https://github.com/polkit-org/polkit/archive/refs/tags/$version.tar.gz)

build() {

  mkdir build && cd build

  meson --prefix=/usr \
        --buildtype=release \
        --libdir=/usr/lib \
        -Dman=false \
        -Dtests=false \
        -Dsession_tracking=logind \
        ../$name-$version

  ninja
  DESTDIR=$PKG ninja install
 
  mkdir -p $PKG/etc/pam.d
  cat > $PKG/etc/pam.d/polkit-1 << "EOF"
# Begin /etc/pam.d/polkit-1

auth     include        system-auth
account  include        system-account
password include        system-password
session  include        system-session

# End /etc/pam.d/polkit-1
EOF

  mkdir -p $PKG/usr/share/polkit-1/actions/
  cat > $PKG/usr/share/polkit-1/actions/org.freedesktop.policykit.cards.policy << "EOF"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD polkit Policy Configuration 1.0//EN" "http://www.freedesktop.org/software/polkit/policyconfig-1.dtd">
<policyconfig>
  <vendor>Great-OS</vendor>
  <vendor_url>https://www.great-os.org/</vendor_url>
  <action id="org.freedesktop.policykit.cards.run">
    <description>Polkit cards policy</description>
    <message>You need to authenticate to use cards (user=$(user), user.gecos=$(user.gecos), user.display=$(user.display), program=$(program), command_line=$(command_line))</message>
    <message xml:lang="fr">Vous devez vous authentifier afin d'utiliser cards (user=$(user), user.gecos=$(user.gecos), user.display=$(user.display), program=$(program), command_line=$(command_line))</message>
    <icon_name>cards</icon_name>
    <defaults>
      <allow_any>no</allow_any>
      <allow_inactive>no</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/bin/cards</annotate>
  </action>
</policyconfig>
EOF
}
