summary refs log tree commit diff
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2012-01-21 11:22:13 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2012-01-21 11:22:13 +0000
commita4c35d03933b514f1946d78048e144fdc2819fb5 (patch)
tree57a82621ae2abe6ba5fbe851ffaff0a2e5c532d5
parent9ed137c45b3e8f5196cf3ac56d596b6c74694ea0 (diff)
downloadnixpkgs-a4c35d03933b514f1946d78048e144fdc2819fb5.tar
nixpkgs-a4c35d03933b514f1946d78048e144fdc2819fb5.tar.gz
nixpkgs-a4c35d03933b514f1946d78048e144fdc2819fb5.tar.bz2
nixpkgs-a4c35d03933b514f1946d78048e144fdc2819fb5.tar.lz
nixpkgs-a4c35d03933b514f1946d78048e144fdc2819fb5.tar.xz
nixpkgs-a4c35d03933b514f1946d78048e144fdc2819fb5.tar.zst
nixpkgs-a4c35d03933b514f1946d78048e144fdc2819fb5.zip
I made the use of ccacheWrapper somewhat easier.
svn path=/nixpkgs/trunk/; revision=31756
-rw-r--r--pkgs/top-level/all-packages.nix17
1 files changed, 13 insertions, 4 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f51000ee628..c9385adcd74 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2895,12 +2895,21 @@ let
 
   # Wrapper that works as gcc or g++
   # It can be used by setting in nixpkgs config like this, for example:
-  #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv "exports CCACHE_DIR=/var/ccache";
+  #    replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
   # But if you build in chroot, you should have that path in chroot
   # If instantiated directly, it will use the HOME/.ccache as cache directory.
-  ccacheWrapper = { extraConfig ? "" }: wrapGCC (ccache.links extraConfig);
-  ccacheStdenv = extraConfig: overrideGCC stdenv
-    (ccacheWrapper { inherit extraConfig; } );
+  # You can use an override in packageOverrides to set extraConfig:
+  #    packageOverrides = pkgs: {
+  #     ccacheWrapper = pkgs.ccacheWrapper.override {
+  #       extraConfig = ''
+  #         CCACHE_COMPRESS=1
+  #         CCACHE_DIR=/bin/.ccache
+  #       '';
+  #     };
+  #
+  ccacheWrapper = makeOverridable ({ extraConfig ? "" }:
+     wrapGCC (ccache.links extraConfig)) {};
+  ccacheStdenv = overrideGCC stdenv ccacheWrapper;
 
   complexity = callPackage ../development/tools/misc/complexity { };