summary refs log tree commit diff
path: root/pkgs/stdenv
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-03-30 13:22:19 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-03-30 13:22:19 +0000
commit2405d872307fbeed7a29aff162c4f8172c30ca8f (patch)
treed2ca29ed80f9dfe198f4ff460a568609b20952fa /pkgs/stdenv
parent750592060568ee0dd914f47ae3cf82e86c5631c1 (diff)
downloadnixlib-2405d872307fbeed7a29aff162c4f8172c30ca8f.tar
nixlib-2405d872307fbeed7a29aff162c4f8172c30ca8f.tar.gz
nixlib-2405d872307fbeed7a29aff162c4f8172c30ca8f.tar.bz2
nixlib-2405d872307fbeed7a29aff162c4f8172c30ca8f.tar.lz
nixlib-2405d872307fbeed7a29aff162c4f8172c30ca8f.tar.xz
nixlib-2405d872307fbeed7a29aff162c4f8172c30ca8f.tar.zst
nixlib-2405d872307fbeed7a29aff162c4f8172c30ca8f.zip
* Move some functions for manipulating meta and name attributes out of
  all-packages.nix and into lib.

svn path=/nixpkgs/trunk/; revision=14778
Diffstat (limited to 'pkgs/stdenv')
-rw-r--r--pkgs/stdenv/adapters.nix17
1 files changed, 15 insertions, 2 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix
index ff4de11bc8b7..5be18ae205ae 100644
--- a/pkgs/stdenv/adapters.nix
+++ b/pkgs/stdenv/adapters.nix
@@ -107,5 +107,18 @@ rec {
       isStatic = true;
     } // {inherit fetchurl;};
 
-      
-}
\ No newline at end of file
+
+  /* Modify a stdenv so that the specified attributes are added to
+     every derivation returned by its mkDerivation function.
+
+     Example:
+       stdenvNoOptimise =
+         addAttrsToDerivation
+           { NIX_CFLAGS_COMPILE = "-O0"; }
+           stdenv;
+  */
+  addAttrsToDerivation = extraAttrs: stdenv: stdenv //
+    { mkDerivation = args: stdenv.mkDerivation (args // extraAttrs); };
+
+
+}