about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYury G. Kudryashov <urkud.urkud@gmail.com>2010-05-15 09:55:31 +0000
committerYury G. Kudryashov <urkud.urkud@gmail.com>2010-05-15 09:55:31 +0000
commit07c11bbec2648341a84b2d4ec1bd9993f17b849b (patch)
treeade80256d8b19a7976a30d6719155fb5c041be2f
parent3fbd71aa88576874f1853250cc0854b1ac2714b4 (diff)
downloadnixlib-07c11bbec2648341a84b2d4ec1bd9993f17b849b.tar
nixlib-07c11bbec2648341a84b2d4ec1bd9993f17b849b.tar.gz
nixlib-07c11bbec2648341a84b2d4ec1bd9993f17b849b.tar.bz2
nixlib-07c11bbec2648341a84b2d4ec1bd9993f17b849b.tar.lz
nixlib-07c11bbec2648341a84b2d4ec1bd9993f17b849b.tar.xz
nixlib-07c11bbec2648341a84b2d4ec1bd9993f17b849b.tar.zst
nixlib-07c11bbec2648341a84b2d4ec1bd9993f17b849b.zip
Make polkit compile
svn path=/nixpkgs/trunk/; revision=21788
-rw-r--r--pkgs/development/libraries/polkit/default.nix24
1 files changed, 18 insertions, 6 deletions
diff --git a/pkgs/development/libraries/polkit/default.nix b/pkgs/development/libraries/polkit/default.nix
index ac6f10a09b99..81d35a655502 100644
--- a/pkgs/development/libraries/polkit/default.nix
+++ b/pkgs/development/libraries/polkit/default.nix
@@ -1,22 +1,34 @@
 { stdenv, fetchurl, pkgconfig, glib, eggdbus, expat, pam, intltool, gettext,
   gobjectIntrospection }:
 
+let
+  system="/var/run/current-system/sw";
+  foolVars = {
+    LOCALSTATE = "/var";
+    SYSCONF = "/etc";
+    LIBEXEC = "${system}/libexec";
+    LIB = "${system}/lib";
+    DATA = "${system}/share";
+  };
+in
+
 stdenv.mkDerivation rec {
   name = "polkit-0.96";
-  
+
   src = fetchurl {
     url = "http://hal.freedesktop.org/releases/${name}.tar.gz";
     sha256 = "0jh5v0dhf9msvmfmr9d67563m64gq5l96m9jax9abchhfa8wl9il";
   };
-  
+
   buildInputs = [ pkgconfig glib eggdbus expat pam intltool gettext
     gobjectIntrospection ];
 
-  configureFlags = "--localstatedir=/var --sysconfdir=/etc";
-# TODO: PACKAGE_DATA_DIR, PACKAGE_LIBEXEC_DIR, PACKAGE_LIB_DIR
+  # Ugly hack to overwrite hardcoded directories
+  # TODO: investigate a proper patch which will be accepted upstream
+  CFLAGS = stdenv.lib.concatStringsSep " "
+    ( map (var: ''-DPACKAGE_${var}_DIR=\""${builtins.getAttr var foolVars}"\"'')
+    (builtins.attrNames foolVars) );
 
-  installFlags = "localstatedir=$(TMPDIR)/var"; # keep `make install' happy
-  
   postInstall =
     ''
       # Allow some files with paranoid permissions to be stripped in