bac43d3b64
GHC HEAD is a pre basically pre GHC 9.8 (or rather 9.7 something). Let's name the configuration like the upcoming release, so we can use it immediately when the new release comes out. Instead of keeping the HEAD configuration like we used to, we'd create a new (empty) one.
88 lines
3 KiB
Nix
88 lines
3 KiB
Nix
##
|
|
## Caveat: a copy of configuration-ghc-8.6.x.nix with minor changes:
|
|
##
|
|
## 1. "8.7" strings
|
|
## 2. llvm 6
|
|
## 3. disabled library update: parallel
|
|
##
|
|
{ pkgs, haskellLib }:
|
|
|
|
with haskellLib;
|
|
|
|
let
|
|
inherit (pkgs.stdenv.hostPlatform) isDarwin;
|
|
in
|
|
|
|
self: super: {
|
|
|
|
llvmPackages = pkgs.lib.dontRecurseIntoAttrs self.ghc.llvmPackages;
|
|
|
|
# Disable GHC core libraries.
|
|
array = null;
|
|
base = null;
|
|
binary = null;
|
|
bytestring = null;
|
|
Cabal = null;
|
|
Cabal-syntax = null;
|
|
containers = null;
|
|
deepseq = null;
|
|
directory = null;
|
|
exceptions = null;
|
|
filepath = null;
|
|
ghc-bignum = 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;
|
|
# GHC only builds terminfo if it is a native compiler
|
|
terminfo = if pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform then null else self.terminfo_0_4_1_5;
|
|
text = null;
|
|
time = null;
|
|
transformers = null;
|
|
unix = null;
|
|
xhtml = null;
|
|
|
|
# https://github.com/tibbe/unordered-containers/issues/214
|
|
unordered-containers = dontCheck super.unordered-containers;
|
|
|
|
# Test suite does not compile.
|
|
data-clist = doJailbreak super.data-clist; # won't cope with QuickCheck 2.12.x
|
|
dates = doJailbreak super.dates; # base >=4.9 && <4.12
|
|
Diff = dontCheck super.Diff;
|
|
HaTeX = doJailbreak super.HaTeX; # containers >=0.4 && <0.6 is too tight; https://github.com/Daniel-Diaz/HaTeX/issues/126
|
|
hpc-coveralls = doJailbreak super.hpc-coveralls; # https://github.com/guillaume-nargeot/hpc-coveralls/issues/82
|
|
http-api-data = doJailbreak super.http-api-data;
|
|
persistent-sqlite = dontCheck super.persistent-sqlite;
|
|
system-fileio = dontCheck super.system-fileio; # avoid dependency on broken "patience"
|
|
unicode-transforms = dontCheck super.unicode-transforms;
|
|
wl-pprint-extras = doJailbreak super.wl-pprint-extras; # containers >=0.4 && <0.6 is too tight; https://github.com/ekmett/wl-pprint-extras/issues/17
|
|
RSA = dontCheck super.RSA; # https://github.com/GaloisInc/RSA/issues/14
|
|
monad-par = dontCheck super.monad-par; # https://github.com/simonmar/monad-par/issues/66
|
|
github = dontCheck super.github; # hspec upper bound exceeded; https://github.com/phadej/github/pull/341
|
|
binary-orphans = dontCheck super.binary-orphans; # tasty upper bound exceeded; https://github.com/phadej/binary-orphans/commit/8ce857226595dd520236ff4c51fa1a45d8387b33
|
|
|
|
# https://github.com/jgm/skylighting/issues/55
|
|
skylighting-core = dontCheck super.skylighting-core;
|
|
|
|
# Break out of "yaml >=0.10.4.0 && <0.11": https://github.com/commercialhaskell/stack/issues/4485
|
|
stack = doJailbreak super.stack;
|
|
|
|
# https://github.com/fpco/inline-c/pull/131
|
|
# and/or https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7739
|
|
inline-c-cpp =
|
|
(if isDarwin then appendConfigureFlags ["--ghc-option=-fcompact-unwind"] else x: x)
|
|
super.inline-c-cpp;
|
|
}
|