4cb23072fc
GitOrigin-RevId: 6d8215281b2f87a5af9ed7425a26ac575da0438f
87 lines
2.7 KiB
Nix
87 lines
2.7 KiB
Nix
{ pkgs, haskellLib }:
|
||
|
||
with haskellLib;
|
||
|
||
self: super: {
|
||
|
||
llvmPackages = pkgs.lib.dontRecurseIntoAttrs self.ghc.llvmPackages;
|
||
|
||
# Disable GHC 8.10.x core libraries.
|
||
array = null;
|
||
base = null;
|
||
binary = null;
|
||
bytestring = null;
|
||
Cabal = null;
|
||
containers = null;
|
||
deepseq = null;
|
||
directory = null;
|
||
exceptions = null;
|
||
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;
|
||
|
||
# cabal-install needs more recent versions of Cabal and base16-bytestring.
|
||
cabal-install = super.cabal-install.overrideScope (self: super: {
|
||
Cabal = self.Cabal_3_6_2_0;
|
||
});
|
||
|
||
# cabal-install-parsers is written for Cabal 3.6
|
||
cabal-install-parsers = super.cabal-install-parsers.override { Cabal = super.Cabal_3_6_2_0; };
|
||
|
||
# Jailbreak to fix the build.
|
||
base-noprelude = doJailbreak super.base-noprelude;
|
||
system-fileio = doJailbreak super.system-fileio;
|
||
unliftio-core = doJailbreak super.unliftio-core;
|
||
|
||
# Jailbreaking because monoidal-containers hasn‘t bumped it's base dependency for 8.10.
|
||
monoidal-containers = doJailbreak super.monoidal-containers;
|
||
|
||
# Jailbreak to fix the build.
|
||
brick = doJailbreak super.brick;
|
||
exact-pi = doJailbreak super.exact-pi;
|
||
serialise = doJailbreak super.serialise;
|
||
setlocale = doJailbreak super.setlocale;
|
||
shellmet = doJailbreak super.shellmet;
|
||
shower = doJailbreak super.shower;
|
||
|
||
# The shipped Setup.hs file is broken.
|
||
csv = overrideCabal (drv: { preCompileBuildDriver = "rm Setup.hs"; }) super.csv;
|
||
|
||
# Apply patch from https://github.com/finnsson/template-helper/issues/12#issuecomment-611795375 to fix the build.
|
||
language-haskell-extract = appendPatch (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";
|
||
}) (doJailbreak super.language-haskell-extract);
|
||
|
||
# hnix 0.9.0 does not provide an executable for ghc < 8.10, so define completions here for now.
|
||
hnix = generateOptparseApplicativeCompletion "hnix"
|
||
(overrideCabal (drv: {
|
||
# executable is allowed for ghc >= 8.10 and needs repline
|
||
executableHaskellDepends = drv.executableToolDepends or [] ++ [ self.repline ];
|
||
}) super.hnix);
|
||
|
||
mime-string = disableOptimization super.mime-string;
|
||
|
||
}
|