archrelease: copy trunk to extra-x86_64
[arch-packages.git] / polkit / trunk / PKGBUILD
blob6152d3a9d4daf657cf0746476333cce6a9ea5292
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Jan de Groot <jgc@archlinux.org>
4 pkgname=polkit
5 pkgver=121
6 pkgrel=1
7 pkgdesc="Application development toolkit for controlling system-wide privileges"
8 url="https://gitlab.freedesktop.org/polkit/polkit"
9 arch=(x86_64)
10 license=(LGPL)
11 depends=(glib2 pam expat systemd duktape)
12 makedepends=(meson gtk-doc gobject-introspection git)
13 checkdepends=(python-dbusmock)
14 provides=(libpolkit-{agent,gobject}-1.so)
15 backup=(etc/pam.d/polkit-1)
16 options=(debug)
17 _commit=827b0ddac5b1ef00a47fca4526fcf057bee5f1db  # tags/121
18 source=("git+https://gitlab.freedesktop.org/polkit/polkit.git#commit=$_commit")
19 b2sums=('SKIP')
21 pkgver() {
22   cd polkit
23   git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
26 prepare() {
27   cd polkit
30 build() {
31   local meson_options=(
32     -D examples=true
33     -D gtk_doc=true
34     -D man=true
35     -D os_type=redhat
36     -D session_tracking=libsystemd-login
37     -D tests=true
38   )
40   arch-meson polkit build "${meson_options[@]}"
41   meson compile -C build
44 check() {
45   meson test -C build --print-errorlogs -t 3
48 package() {
49   meson install -C build --destdir "$pkgdir"
51   install -d -o root -g 102 -m 750 "$pkgdir"/{etc,usr/share}/polkit-1/rules.d
52   mv "$pkgdir"/{etc,usr/share}/polkit-1/rules.d/50-default.rules
54   install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" <<END
55 u polkitd 102 "PolicyKit daemon"
56 m polkitd proc
57 END
60 # vim:set sw=2 sts=-1 et: