# $Id$ PNAME="polkit" PVER="0.117" PBUILD="r1" PCAT="sys-apps" DESCRIPTION="PolicyKit is a framework for defining policy for system-wide components." HOMEPAGE="http://www.freedesktop.org/software/polkit/" DEPEND=">= dev-libs/glib2-2.64 >= dev-libs/expat-2 >= dev-java/spidermonkey-68 >= sys-libs/libsystemd-login-242" SDEPEND=">= dev-util/pkgconfig-0.25 >= dev-util/intltool-0.50 >= dev-libs/libxslt-1.1.26 >= dev-libs/glib2-dev-2.64 >= dev-libs/expat-dev-2 >= sys-apps/systemd-dev-242 >= app-text/docbook-xml-dtd41-4.1.2 >= app-text/docbook-xsl-stylesheets-1.75" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools multilib mbuild msetfeature "!check" SRC_URI=( http://www.freedesktop.org/software/${PNAME}/releases/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd http://www.freedesktop.org/software/${PNAME}/releases/ | highesttarball gz" pkg_setup() { preinstall } src_compile() { # enable libsystemd-login as configure check for mounted cgroups # we may not have in our buildroot mconfigure \ --libexecdir=/usr/$(mlibdir)/polkit-1 \ --localstatedir=/var \ --with-polkitd-user=polkitd \ --with-authfw=shadow \ --disable-dependency-tracking \ --disable-introspection \ --disable-ansi \ --enable-fast-install \ --enable-libtool-lock \ --disable-man-pages \ --disable-verbose \ --disable-gtk-doc \ --disable-nls \ --disable-examples \ --enable-libsystemd-login=yes \ || die mmake || die } src_install() { mmake DESTDIR=${BINDIR} install || die # needed directories and permissions mkeepdir /var/lib/polkit-1 || die mkeepdir /usr/share/polkit-1/rules.d || die mchown -R polkitd:root /var/lib/polkit-1 || die mchmod -R 0700 /var/lib/polkit-1 || die mchown -R polkitd:root /etc/polkit-1/rules.d || die mchown -R polkitd:root /usr/share/polkit-1/rules.d || die # create tmpfiles with systemd minstalldir /etc/tmpfiles.d || die MCONFIG="/etc/tmpfiles.d/polkit.conf" mclearconfig || die maddconfig "d /run/polkit-1 0755 root root -" # docs minstalldocs AUTHORS COPYING ChangeLog HACKING NEWS README || die } preinstall() { # adds pokitd user mgroupadd polkitd museradd -o "-g polkitd -d /var/lib/polkit-1 -s /sbin/nologin" polkitd # remove old polkit user if getent passwd polkit >/dev/null then muserdel polkit fi if getent group polkit >/dev/null then mgroupdel polkit fi }