about summary refs log tree commit diff
path: root/pkgs/lib
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2007-12-01 16:20:23 +0000
committerMichael Raskin <7c6f434c@mail.ru>2007-12-01 16:20:23 +0000
commit1bbc6fe55a2832fc1c67bb65baf365858c85f954 (patch)
tree9b2064200590b02a66475fe9add2b367644a6577 /pkgs/lib
parentc19cfa42963cfa56e678d0f8e5350e3cc1fd6234 (diff)
downloadnixlib-1bbc6fe55a2832fc1c67bb65baf365858c85f954.tar
nixlib-1bbc6fe55a2832fc1c67bb65baf365858c85f954.tar.gz
nixlib-1bbc6fe55a2832fc1c67bb65baf365858c85f954.tar.bz2
nixlib-1bbc6fe55a2832fc1c67bb65baf365858c85f954.tar.lz
nixlib-1bbc6fe55a2832fc1c67bb65baf365858c85f954.tar.xz
nixlib-1bbc6fe55a2832fc1c67bb65baf365858c85f954.tar.zst
nixlib-1bbc6fe55a2832fc1c67bb65baf365858c85f954.zip
Added gdmap, changed builder-defs to use derivation attribute on propagatedBuildInputs, manually fixed Xorg expression problem for Compiz, various fixes.
svn path=/nixpkgs/trunk/; revision=9812
Diffstat (limited to 'pkgs/lib')
-rw-r--r--pkgs/lib/default.nix8
1 files changed, 8 insertions, 0 deletions
diff --git a/pkgs/lib/default.nix b/pkgs/lib/default.nix
index e86ff3ef01fe..4d58270db230 100644
--- a/pkgs/lib/default.nix
+++ b/pkgs/lib/default.nix
@@ -251,4 +251,12 @@ rec {
   debugVal = if builtins ? trace then x: (builtins.trace x x) else x: x;
   debugXMLVal = if builtins ? trace then x: (builtins.trace (builtins.toXML x) x) else x: x;
 
+  innerClosePropagation = ready: list: if list == [] then ready else
+    if (head list) ? propagatedBuildInputs then 
+      innerClosePropagation (ready ++ [(head list)]) 
+        ((head list).propagatedBuildInputs ++ (tail list)) else
+      innerClosePropagation (ready ++ [(head list)]) (tail list);
+
+  closePropagation = list: (uniqList {inputList = (innerClosePropagation [] list);});
+
 }