diff options
author | Lluís Batlle i Rossell <viric@vicerveza.homeunix.net> | 2012-01-21 11:22:13 +0000 |
---|---|---|
committer | Lluís Batlle i Rossell <viric@vicerveza.homeunix.net> | 2012-01-21 11:22:13 +0000 |
commit | a4c35d03933b514f1946d78048e144fdc2819fb5 (patch) | |
tree | 57a82621ae2abe6ba5fbe851ffaff0a2e5c532d5 | |
parent | 9ed137c45b3e8f5196cf3ac56d596b6c74694ea0 (diff) | |
download | nixpkgs-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.nix | 17 |
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 { }; |