2019-12-27 20:58:23 +01:00
|
|
|
|
{ pkgs, haskellLib }:
|
|
|
|
|
|
|
|
|
|
with haskellLib;
|
|
|
|
|
|
|
|
|
|
self: super: {
|
|
|
|
|
|
|
|
|
|
# This compiler version needs llvm 9.x.
|
|
|
|
|
llvmPackages = pkgs.llvmPackages_9;
|
|
|
|
|
|
|
|
|
|
# Disable GHC 8.10.x core libraries.
|
|
|
|
|
array = null;
|
|
|
|
|
base = null;
|
|
|
|
|
binary = null;
|
|
|
|
|
bytestring = null;
|
|
|
|
|
Cabal = null;
|
|
|
|
|
containers = null;
|
|
|
|
|
deepseq = null;
|
|
|
|
|
directory = null;
|
2019-12-29 15:11:00 +01:00
|
|
|
|
exceptions = null;
|
2019-12-27 20:58:23 +01:00
|
|
|
|
filepath = null;
|
|
|
|
|
ghc-boot = null;
|
|
|
|
|
ghc-boot-th = null;
|
|
|
|
|
ghc-compact = null;
|
|
|
|
|
ghc-heap = null;
|
|
|
|
|
ghc-prim = null;
|
|
|
|
|
ghci = null;
|
|
|
|
|
haskeline = null;
|
|
|
|
|
hpc = null;
|
|
|
|
|
integer-gmp = null;
|
|
|
|
|
libiserv = null;
|
|
|
|
|
mtl = null;
|
|
|
|
|
parsec = null;
|
|
|
|
|
pretty = null;
|
|
|
|
|
process = null;
|
|
|
|
|
rts = null;
|
|
|
|
|
stm = null;
|
|
|
|
|
template-haskell = null;
|
|
|
|
|
terminfo = null;
|
|
|
|
|
text = null;
|
|
|
|
|
time = null;
|
|
|
|
|
transformers = null;
|
|
|
|
|
unix = null;
|
|
|
|
|
xhtml = null;
|
|
|
|
|
|
2021-05-19 17:17:02 +02:00
|
|
|
|
# cabal-install needs more recent versions of Cabal and base16-bytestring.
|
2021-03-18 10:47:37 +01:00
|
|
|
|
cabal-install = super.cabal-install.overrideScope (self: super: {
|
|
|
|
|
Cabal = self.Cabal_3_4_0_0;
|
|
|
|
|
base16-bytestring = self.base16-bytestring_0_1_1_7;
|
|
|
|
|
});
|
2020-05-01 21:22:22 +02:00
|
|
|
|
|
2021-03-12 16:53:26 +01:00
|
|
|
|
# cabal-install-parsers is written for Cabal 3.4
|
2021-03-18 10:02:19 +01:00
|
|
|
|
cabal-install-parsers = super.cabal-install-parsers.override { Cabal = super.Cabal_3_4_0_0; };
|
2021-03-12 16:53:26 +01:00
|
|
|
|
|
2020-01-31 22:12:12 +01:00
|
|
|
|
# Jailbreak to fix the build.
|
2020-06-19 21:25:34 +02:00
|
|
|
|
base-noprelude = doJailbreak super.base-noprelude;
|
2020-04-25 17:59:35 +02:00
|
|
|
|
system-fileio = doJailbreak super.system-fileio;
|
2020-01-31 22:12:12 +01:00
|
|
|
|
unliftio-core = doJailbreak super.unliftio-core;
|
|
|
|
|
|
2020-08-13 22:43:19 +02:00
|
|
|
|
# Jailbreaking because monoidal-containers hasn‘t bumped it's base dependency for 8.10.
|
|
|
|
|
monoidal-containers = doJailbreak super.monoidal-containers;
|
|
|
|
|
|
2020-04-17 22:50:00 +02:00
|
|
|
|
# Jailbreak to fix the build.
|
2020-04-25 18:45:14 +02:00
|
|
|
|
brick = doJailbreak super.brick;
|
2020-04-17 22:50:00 +02:00
|
|
|
|
exact-pi = doJailbreak super.exact-pi;
|
|
|
|
|
serialise = doJailbreak super.serialise;
|
|
|
|
|
setlocale = doJailbreak super.setlocale;
|
|
|
|
|
shellmet = doJailbreak super.shellmet;
|
2020-07-24 21:58:38 +02:00
|
|
|
|
shower = doJailbreak super.shower;
|
2020-04-17 22:50:00 +02:00
|
|
|
|
|
|
|
|
|
# The shipped Setup.hs file is broken.
|
|
|
|
|
csv = overrideCabal super.csv (drv: { preCompileBuildDriver = "rm Setup.hs"; });
|
|
|
|
|
|
|
|
|
|
# Apply patch from https://github.com/finnsson/template-helper/issues/12#issuecomment-611795375 to fix the build.
|
|
|
|
|
language-haskell-extract = appendPatch (doJailbreak super.language-haskell-extract) (pkgs.fetchpatch {
|
|
|
|
|
name = "language-haskell-extract-0.2.4.patch";
|
|
|
|
|
url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/e48738ee1be774507887a90a0d67ad1319456afc/patches/language-haskell-extract-0.2.4.patch?inline=false";
|
|
|
|
|
sha256 = "0rgzrq0513nlc1vw7nw4km4bcwn4ivxcgi33jly4a7n3c1r32v1f";
|
|
|
|
|
});
|
2020-01-31 22:12:12 +01:00
|
|
|
|
|
2020-06-21 21:23:47 +02:00
|
|
|
|
# hnix 0.9.0 does not provide an executable for ghc < 8.10, so define completions here for now.
|
2020-07-29 21:18:07 +02:00
|
|
|
|
hnix = generateOptparseApplicativeCompletion "hnix"
|
|
|
|
|
(overrideCabal super.hnix (drv: {
|
|
|
|
|
# executable is allowed for ghc >= 8.10 and needs repline
|
|
|
|
|
executableHaskellDepends = drv.executableToolDepends or [] ++ [ self.repline ];
|
|
|
|
|
}));
|
2020-06-21 21:23:47 +02:00
|
|
|
|
|
2020-10-16 21:36:20 +02:00
|
|
|
|
# Break out of "Cabal < 3.2" constraint.
|
|
|
|
|
stylish-haskell = doJailbreak super.stylish-haskell;
|
2021-03-18 10:48:00 +01:00
|
|
|
|
|
2019-12-27 20:58:23 +01:00
|
|
|
|
}
|