From a4c35d03933b514f1946d78048e144fdc2819fb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Llu=C3=ADs=20Batlle=20i=20Rossell?= Date: Sat, 21 Jan 2012 11:22:13 +0000 Subject: [PATCH] I made the use of ccacheWrapper somewhat easier. svn path=/nixpkgs/trunk/; revision=31756 --- pkgs/top-level/all-packages.nix | 17 +++++++++++++---- 1 file 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 { };