From 8bfccbbcdff06e06d194d9d3ea181f13fc471e96 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Sun, 16 Aug 2009 21:47:51 +0000 Subject: [PATCH] * policy-kit: keep state in /var. svn path=/nixpkgs/trunk/; revision=16737 --- .../libraries/policy-kit/default.nix | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/policy-kit/default.nix b/pkgs/development/libraries/policy-kit/default.nix index 5e01323e24b..d3b2c67a010 100644 --- a/pkgs/development/libraries/policy-kit/default.nix +++ b/pkgs/development/libraries/policy-kit/default.nix @@ -10,9 +10,20 @@ stdenv.mkDerivation rec { buildInputs = [ pkgconfig glib eggdbus expat pam intltool gettext ]; - postInstall = '' - chmod a+rX -R "$out" - ''; + configureFlags = "--localstatedir=/var"; + + installFlags = "localstatedir=$(TMPDIR)/var"; # keep `make install' happy + + postInstall = + '' + # Allow some files with paranoid permissions to be stripped in + # the fixup phase. + chmod a+rX -R $out + + # Fix the pathname in the frobnicate example. + substituteInPlace $out/share/polkit-1/actions/org.freedesktop.policykit.examples.pkexec.policy \ + --replace /usr/bin/pk-example-frobnicate $out/bin/pk-example-frobnicate + ''; meta = { homepage = http://www.freedesktop.org/wiki/Software/PolicyKit;