diff options
Diffstat (limited to 'repo/polkit/polkit.xibuild')
-rw-r--r-- | repo/polkit/polkit.xibuild | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/repo/polkit/polkit.xibuild b/repo/polkit/polkit.xibuild new file mode 100644 index 0000000..eb236bc --- /dev/null +++ b/repo/polkit/polkit.xibuild @@ -0,0 +1,58 @@ +#!/bin/sh + +MAKEDEPS="git gobject-introspection meson libxslt patch elogind gtk-doc autoconf-archive" +DEPS="expat glib js78 pam" + +PKG_VER=0.120 +SOURCE=https://www.freedesktop.org/software/polkit/releases/polkit-$PKG_VER.tar.gz + +DESC="Application development toolkit for controlling system-wide privileges" + +ADDITIONAL=" + files/polkit-1 + patches/CVE-2021-4034.patch + patches/make-innetgr-optional.patch +" + +prepare () { + apply_patches + + autoreconf -fi +} + +build () { + mkdir build && + cd build && + + ../configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --libexecdir=/usr/lib/polkit-1 \ + --localstatedir=/var \ + --disable-static \ + --enable-introspection \ + --with-authfw=pam \ + --with-os-type=alpine \ + --disable-gtk-doc \ + --disable-gtk-doc-html \ + --disable-gtk-doc-pdf \ + --disable-libelogind \ + --disable-systemd \ + --enable-libsystemd-login + make +} + +package () { + make DESTDIR=$PKG_DEST install && + cd .. && + install -m644 polkit-1 $PKG_DEST/etc/pam.d/polkit-1 +} + +postinstall() { + /usr/sbin/groupadd -fg 27 polkitd && + /usr/sbin/useradd -c "PolicyKit Daemon Owner" -d /etc/polkit-1 -u 27 \ + -g polkitd -s /bin/false polkitd + true +} |