Merge branch 'master' into haskell-extensible

This commit is contained in:
Peter Simons
2017-02-28 09:14:50 +01:00
committed by GitHub
568 changed files with 19970 additions and 9184 deletions

View File

@@ -6,12 +6,13 @@
let
inherit (stdenv.lib) fix' extends makeExtensible;
inherit (stdenv.lib) fix' extends makeOverridable makeExtensible;
inherit (import ./lib.nix { inherit pkgs; }) overrideCabal;
haskellPackages = self:
let
mkDerivation = pkgs.callPackage ./generic-builder.nix {
mkDerivationImpl = pkgs.callPackage ./generic-builder.nix {
inherit stdenv;
inherit (pkgs) fetchurl pkgconfig glibcLocales coreutils gnugrep gnused;
jailbreak-cabal = if (self.ghc.cross or null) != null
@@ -37,9 +38,7 @@ let
});
};
overrideCabal = drv: f: drv.override (args: args // {
mkDerivation = drv: args.mkDerivation (drv // f drv);
});
mkDerivation = makeOverridable mkDerivationImpl;
callPackageWithScope = scope: drv: args: (stdenv.lib.callPackageWith scope drv args) // {
overrideScope = f: callPackageWithScope (mkScope (fix' (extends f scope.__unfix__))) drv args;