haskellPackages.ghc-bignum: unbreak

* Enable exactly one backend (Native seems like the safest choice, but
  GMP also seems sane, interested to hear opinions on this!)
* Apply patch which fixes a type mismatch issue between Natural.hs and
  Natural.hs-boot.
This commit is contained in:
sternenseemann 2021-04-03 23:24:29 +02:00 committed by sterni
parent fd8fed8473
commit 0767374c40
2 changed files with 19 additions and 1 deletions

View File

@ -1777,4 +1777,23 @@ self: super: {
# May be possible to remove at the next release (1.11.0)
taskell = doJailbreak super.taskell;
# ghc-bignum is not buildable if none of the three backends
# is explicitly enabled. We enable Native for now as it doesn't
# depend on anything else as oppossed to GMP and FFI.
# Apply patch which fixes a compilation failure we encountered.
# Can be removed if the following issue is resolved / the patch
# is merged and released:
# * https://gitlab.haskell.org/ghc/ghc/-/issues/19638
# * https://gitlab.haskell.org/ghc/ghc/-/merge_requests/5454
ghc-bignum = overrideCabal super.ghc-bignum (old: {
configureFlags = (old.configureFlags or []) ++ [ "-f" "Native" ];
patches = (old.patches or []) ++ [
(pkgs.fetchpatch {
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/08d1588bf38d83140a86817a7a615db486357d4f.patch";
sha256 = "1qx4r031y72px291vz38bng9sb23r8zb35s03v5hhawlmgzfzcb5";
stripLen = 2;
})
];
});
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super

View File

@ -5653,7 +5653,6 @@ broken-packages:
- GGg
- ggtsTC
- gh-labeler
- ghc-bignum
- ghc-clippy-plugin
- ghc-core-smallstep
- ghc-datasize