about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2011-08-22 11:45:51 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2011-08-22 11:45:51 +0000
commitb4ca59e17fc585054dc4b92a1cab7a494a748a8f (patch)
treea9346f868ec8c49bc53bc477533740d03c9e1bd6 /pkgs
parentb23809b1180bd95085f5df4f5d8e56b0c3492f09 (diff)
downloadnixlib-b4ca59e17fc585054dc4b92a1cab7a494a748a8f.tar
nixlib-b4ca59e17fc585054dc4b92a1cab7a494a748a8f.tar.gz
nixlib-b4ca59e17fc585054dc4b92a1cab7a494a748a8f.tar.bz2
nixlib-b4ca59e17fc585054dc4b92a1cab7a494a748a8f.tar.lz
nixlib-b4ca59e17fc585054dc4b92a1cab7a494a748a8f.tar.xz
nixlib-b4ca59e17fc585054dc4b92a1cab7a494a748a8f.tar.zst
nixlib-b4ca59e17fc585054dc4b92a1cab7a494a748a8f.zip
* Polkit: look for ‘polkit-agent-helper-1’ in the right location (for
  NixOS, that is), i.e., /var/setuid-wrappers.

svn path=/nixpkgs/trunk/; revision=28733
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/polkit/default.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/development/libraries/polkit/default.nix b/pkgs/development/libraries/polkit/default.nix
index 31b8d2f345a5..f2301a9621c2 100644
--- a/pkgs/development/libraries/polkit/default.nix
+++ b/pkgs/development/libraries/polkit/default.nix
@@ -33,6 +33,15 @@ stdenv.mkDerivation rec {
     ( map (var: ''-DPACKAGE_${var}_DIR=\""${builtins.getAttr var foolVars}"\"'')
         (builtins.attrNames foolVars) );
 
+  preBuild =
+    ''
+      # ‘libpolkit-agent-1.so’ should call the setuid wrapper on
+      # NixOS.  Hard-coding the path is kinda ugly.  Maybe we can just
+      # call through $PATH, but that might have security implications.
+      substituteInPlace src/polkitagent/polkitagentsession.c \
+        --replace PACKAGE_LIBEXEC_DIR '"/var/setuid-wrappers"'
+    '';
+
   makeFlags =
     ''
       INTROSPECTION_GIRDIR=$(out)/share/gir-1.0