polkit: Update to 0.105 and enable systemd (logind) support

There are even newer polkit releases, but they have a spidermonkey
dependency which I don't want to bother with right now.
This commit is contained in:
Eelco Dolstra 2012-08-21 08:34:59 -04:00
parent ab3788b382
commit 8b6edfe78d

View File

@ -1,29 +1,31 @@
{ stdenv, fetchurl, pkgconfig, glib, expat, pam, intltool, gettext { stdenv, fetchurl, pkgconfig, glib, expat, pam, intltool, gettext
, gobjectIntrospection }: , gobjectIntrospection
, useSystemd ? false, systemd ? null }:
let let
system = "/var/run/current-system/sw"; system = "/var/run/current-system/sw";
foolVars = { foolVars = {
LOCALSTATE = "/var"; LOCALSTATE = "/var";
SYSCONF = "/etc"; SYSCONF = "/etc";
LIB = "${system}/lib"; LIB = "${system}/lib";
DATA = "${system}/share"; DATA = "${system}/share";
}; };
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "polkit-0.104"; name = "polkit-0.105";
src = fetchurl { src = fetchurl {
url = "http://hal.freedesktop.org/releases/${name}.tar.gz"; url = "http://www.freedesktop.org/software/polkit/releases/${name}.tar.gz";
sha256 = "1yf7307svs8qk76qdlgww1bhgdcia5cm92n16xz7njhy73c162kb"; sha256 = "1pz1hn4z0f1wk4f7w8q1g6ygwan1b6kxmfad3b7gql27pb47rp4g";
}; };
buildInputs = buildInputs =
[ pkgconfig glib expat pam intltool gobjectIntrospection ]; [ pkgconfig glib expat pam intltool gobjectIntrospection ]
++ stdenv.lib.optional useSystemd systemd;
configureFlags = "--libexecdir=$(out)/libexec/polkit-1"; configureFlags = "--libexecdir=$(out)/libexec/polkit-1";
@ -47,7 +49,7 @@ stdenv.mkDerivation rec {
INTROSPECTION_GIRDIR=$(out)/share/gir-1.0 INTROSPECTION_GIRDIR=$(out)/share/gir-1.0
INTROSPECTION_TYPELIBDIR=$(out)lib/girepository-1.0 INTROSPECTION_TYPELIBDIR=$(out)lib/girepository-1.0
''; '';
postInstall = postInstall =
'' ''
# Allow some files with paranoid permissions to be stripped in # Allow some files with paranoid permissions to be stripped in
@ -56,7 +58,7 @@ stdenv.mkDerivation rec {
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = http://www.freedesktop.org/wiki/Software/PolicyKit; homepage = http://www.freedesktop.org/wiki/Software/polkit;
description = "A toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes"; description = "A toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes";
platforms = platforms.linux; platforms = platforms.linux;
maintainers = [ maintainers.urkud ]; maintainers = [ maintainers.urkud ];