Improve GHC 8.0.x package set configuration.

This commit is contained in:
Peter Simons 2016-01-16 17:40:19 +01:00
parent cac1041ced
commit 3ec7fa20fb

View File

@ -3,6 +3,10 @@
with import ./lib.nix { inherit pkgs; }; with import ./lib.nix { inherit pkgs; };
self: super: { self: super: {
# Suitable LLVM version.
llvmPackages = pkgs.llvmPackages_35;
# Disable GHC 8.0.x core libraries. # Disable GHC 8.0.x core libraries.
array = null; array = null;
base = null; base = null;
@ -30,25 +34,18 @@ self: super: {
unix = null; unix = null;
xhtml = null; xhtml = null;
Cabal_1_23_0_0 = overrideCabal super.Cabal_1_22_4_0 (drv: { # jailbreak-cabal can use the native Cabal library.
version = "1.23.0.0";
src = pkgs.fetchFromGitHub {
owner = "haskell";
repo = "cabal";
rev = "18fcd9c1aaeddd9d10a25e44c0e986c9889f06a7";
sha256 = "1bakw7h5qadjhqbkmwijg3588mjnpvdhrn8lqg8wq485cfcv6vn3";
};
jailbreak = false;
doHaddock = false;
postUnpack = "sourceRoot+=/Cabal";
postPatch = ''
setupCompileFlags+=" -DMIN_VERSION_binary_0_8_0=1"
'';
});
jailbreak-cabal = super.jailbreak-cabal.override { jailbreak-cabal = super.jailbreak-cabal.override {
Cabal = self.Cabal_1_23_0_0; Cabal = null;
mkDerivation = drv: self.mkDerivation (drv // { mkDerivation = drv: self.mkDerivation (drv // {
preConfigure = "sed -i -e 's/Cabal == 1.20\\.\\*/Cabal >= 1.23/' jailbreak-cabal.cabal"; preConfigure = "sed -i -e 's/Cabal == 1.20\\.\\*/Cabal >= 1.23/' jailbreak-cabal.cabal";
}); });
}; };
# Older versions of QuickCheck don't support our version of Template Haskell.
QuickCheck = self.QuickCheck_2_8_2;
# https://github.com/hspec/HUnit/issues/7
HUnit = dontCheck super.HUnit;
} }