# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-auth/polkit/polkit-0.110.ebuild,v 1.15 2013/09/10 16:16:24 ssuominen Exp $ EAPI=5 inherit eutils multilib pam pax-utils systemd user DESCRIPTION="Policy framework for controlling privileges for system-wide services" HOMEPAGE="http://www.freedesktop.org/wiki/Software/polkit" SRC_URI="http://www.freedesktop.org/software/${PN}/releases/${P}.tar.gz" LICENSE="LGPL-2" SLOT="0" KEYWORDS="alpha amd64 arm ia64 ~mips ppc ppc64 s390 sh sparc x86" IUSE="examples gtk +introspection kde nls pam selinux systemd" RDEPEND=">=dev-lang/spidermonkey-1.8.5-r1:0=[-debug] >=dev-libs/glib-2.32 >=dev-libs/expat-2 introspection? ( >=dev-libs/gobject-introspection-1 ) pam? ( sys-auth/pambase virtual/pam ) selinux? ( sec-policy/selinux-policykit ) systemd? ( sys-apps/systemd )" DEPEND="${RDEPEND} app-text/docbook-xml-dtd:4.1.2 app-text/docbook-xsl-stylesheets dev-libs/libxslt dev-util/intltool virtual/pkgconfig" PDEPEND=" gtk? ( || ( >=gnome-extra/polkit-gnome-0.105 lxde-base/lxpolkit ) ) kde? ( sys-auth/polkit-kde-agent ) !systemd? ( >=sys-auth/consolekit-0.4.5_p2012[policykit] )" QA_MULTILIB_PATHS=" usr/lib/polkit-1/polkit-agent-helper-1 usr/lib/polkit-1/polkitd" pkg_setup() { local u=polkitd local g=polkitd local h=/var/lib/polkit-1 enewgroup ${g} enewuser ${u} -1 -1 ${h} ${g} esethome ${u} ${h} } src_prepare() { epatch "${FILESDIR}"/${P}-W_define.patch sed -i -e 's|unix-group:wheel|unix-user:0|' src/polkitbackend/*-default.rules || die #401513 if has_version '>=dev-lang/spidermonkey-1.8.7'; then sed -i \ -e '/mozjs/s:185:187:g' \ configure src/polkitbackend/polkitbackendjsauthority.c || die fi } src_configure() { econf \ --localstatedir="${EPREFIX}"/var \ --disable-static \ --enable-man-pages \ --disable-gtk-doc \ $(use_enable systemd libsystemd-login) \ $(use_enable introspection) \ --disable-examples \ $(use_enable nls) \ "$(systemd_with_unitdir)" \ --with-authfw=$(usex pam pam shadow) \ $(use pam && echo --with-pam-module-dir="$(getpam_mod_dir)") \ --with-os-type=gentoo } src_compile() { default # Required for polkitd on hardened/PaX due to spidermonkey's JIT local f='src/polkitbackend/.libs/polkitd test/polkitbackend/.libs/polkitbackendjsauthoritytest' if has_version '>=dev-lang/spidermonkey-1.8.7[jit]'; then pax-mark m ${f} elif has_version '