2017-08-01 17:44:08 +01:00
|
|
|
{ pkgs, haskellLib }:
|
2015-01-07 19:31:32 +00:00
|
|
|
|
2017-08-01 17:44:08 +01:00
|
|
|
with haskellLib;
|
2015-01-07 19:31:32 +00:00
|
|
|
|
2021-12-24 20:12:56 +00:00
|
|
|
let
|
|
|
|
inherit (pkgs.stdenv.hostPlatform) isDarwin;
|
|
|
|
in
|
|
|
|
|
2015-01-07 19:31:32 +00:00
|
|
|
self: super: {
|
|
|
|
|
2021-11-23 15:11:37 +00:00
|
|
|
llvmPackages = pkgs.lib.dontRecurseIntoAttrs self.ghc.llvmPackages;
|
2015-03-09 19:11:23 +00:00
|
|
|
|
2022-04-08 14:13:52 +01:00
|
|
|
# Disable GHC core libraries.
|
2015-01-07 19:31:32 +00:00
|
|
|
array = null;
|
|
|
|
base = null;
|
|
|
|
binary = null;
|
|
|
|
bytestring = null;
|
|
|
|
Cabal = null;
|
2022-04-08 14:13:52 +01:00
|
|
|
Cabal-syntax = null;
|
2015-01-07 19:31:32 +00:00
|
|
|
containers = null;
|
|
|
|
deepseq = null;
|
|
|
|
directory = null;
|
2022-04-08 14:13:52 +01:00
|
|
|
exceptions = null;
|
2015-01-07 19:31:32 +00:00
|
|
|
filepath = null;
|
2022-04-08 14:13:52 +01:00
|
|
|
ghc-bignum = null;
|
2017-09-01 14:48:53 +01:00
|
|
|
ghc-boot = null;
|
|
|
|
ghc-boot-th = null;
|
|
|
|
ghc-compact = null;
|
2019-01-23 21:56:15 +00:00
|
|
|
ghc-heap = null;
|
|
|
|
ghc-prim = null;
|
2022-04-08 14:13:52 +01:00
|
|
|
ghci = null;
|
2015-01-07 19:31:32 +00:00
|
|
|
haskeline = null;
|
|
|
|
hpc = null;
|
|
|
|
integer-gmp = null;
|
2019-01-23 21:56:15 +00:00
|
|
|
libiserv = null;
|
2018-07-10 00:23:50 +01:00
|
|
|
mtl = null;
|
|
|
|
parsec = null;
|
2015-01-07 19:31:32 +00:00
|
|
|
pretty = null;
|
|
|
|
process = null;
|
|
|
|
rts = null;
|
2018-07-10 00:23:50 +01:00
|
|
|
stm = null;
|
2023-12-18 17:11:54 +00:00
|
|
|
system-cxx-std-lib = null;
|
2015-01-07 19:31:32 +00:00
|
|
|
template-haskell = null;
|
2022-07-25 22:42:29 +01:00
|
|
|
# GHC only builds terminfo if it is a native compiler
|
2023-12-20 09:50:28 +00:00
|
|
|
terminfo = if pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform then null else doDistribute self.terminfo_0_4_1_6;
|
2018-07-10 00:23:50 +01:00
|
|
|
text = null;
|
2015-01-07 19:31:32 +00:00
|
|
|
time = null;
|
|
|
|
transformers = null;
|
|
|
|
unix = null;
|
2023-01-15 20:36:26 +00:00
|
|
|
xhtml = null;
|
2015-01-07 19:31:32 +00:00
|
|
|
|
2024-01-11 14:22:18 +00:00
|
|
|
#
|
2024-01-07 00:42:06 +00:00
|
|
|
# HLS
|
|
|
|
# https://haskell-language-server.readthedocs.io/en/latest/support/plugin-support.html
|
2024-01-11 14:22:18 +00:00
|
|
|
#
|
2024-01-07 00:42:06 +00:00
|
|
|
haskell-language-server = super.haskell-language-server.override {
|
|
|
|
hls-class-plugin = null;
|
|
|
|
hls-fourmolu-plugin = null;
|
|
|
|
hls-gadt-plugin = null;
|
|
|
|
hls-hlint-plugin = null;
|
|
|
|
hls-ormolu-plugin = null;
|
|
|
|
hls-refactor-plugin = null;
|
|
|
|
hls-rename-plugin = null;
|
|
|
|
hls-retrie-plugin = null;
|
|
|
|
hls-splice-plugin = null;
|
|
|
|
hls-stylish-haskell-plugin = null;
|
|
|
|
};
|
2019-01-23 21:56:15 +00:00
|
|
|
|
2024-01-11 14:22:18 +00:00
|
|
|
#
|
2024-01-07 00:42:06 +00:00
|
|
|
# Version upgrades
|
2024-01-11 14:22:18 +00:00
|
|
|
#
|
2024-01-07 00:42:06 +00:00
|
|
|
th-abstraction = doDistribute self.th-abstraction_0_6_0_0;
|
|
|
|
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_8_1_20231121;
|
|
|
|
ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_8_0_0;
|
|
|
|
ghc-lib = doDistribute self.ghc-lib_9_8_1_20231121;
|
|
|
|
megaparsec = doDistribute self.megaparsec_9_6_1;
|
|
|
|
aeson = doDistribute self.aeson_2_2_1_0;
|
|
|
|
attoparsec-aeson = doDistribute self.attoparsec-aeson_2_2_0_1;
|
|
|
|
ormolu = doDistribute self.ormolu_0_7_3_0;
|
|
|
|
fourmolu = doDistribute (dontCheck self.fourmolu_0_14_1_0);
|
2024-02-26 07:18:32 +00:00
|
|
|
xmonad = doDistribute self.xmonad_0_18_0;
|
2024-02-26 07:44:15 +00:00
|
|
|
hlint = doDistribute self.hlint_3_8;
|
2019-01-23 21:56:15 +00:00
|
|
|
|
2024-01-11 15:15:33 +00:00
|
|
|
#
|
2024-01-07 00:42:06 +00:00
|
|
|
# Jailbreaks
|
2024-01-11 15:15:33 +00:00
|
|
|
#
|
|
|
|
blaze-svg = doJailbreak super.blaze-svg; # base <4.19
|
2024-01-07 00:42:06 +00:00
|
|
|
commutative-semigroups = doJailbreak super.commutative-semigroups; # base < 4.19
|
2024-01-11 15:15:33 +00:00
|
|
|
diagrams-lib = doJailbreak super.diagrams-lib; # base <4.19, text <2.1
|
|
|
|
diagrams-postscript = doJailbreak super.diagrams-postscript; # base <4.19, bytestring <0.12
|
|
|
|
diagrams-svg = doJailbreak super.diagrams-svg; # base <4.19, text <2.1
|
2024-01-07 00:42:06 +00:00
|
|
|
ghc-trace-events = doJailbreak super.ghc-trace-events; # text < 2.1, bytestring < 0.12, base < 4.19
|
|
|
|
primitive-unlifted = doJailbreak super.primitive-unlifted; # bytestring < 0.12
|
2024-01-11 15:15:33 +00:00
|
|
|
statestack = doJailbreak super.statestack; # base < 4.19
|
2024-01-07 00:42:06 +00:00
|
|
|
newtype-generics = doJailbreak super.newtype-generics; # base < 4.19
|
|
|
|
hw-prim = doJailbreak super.hw-prim; # doctest < 0.22, ghc-prim < 0.11, hedgehog < 1.4
|
|
|
|
hw-fingertree = doJailbreak super.hw-fingertree; # deepseq <1.5, doctest < 0.22, hedgehog < 1.4
|
2024-01-11 15:15:33 +00:00
|
|
|
svg-builder = doJailbreak super.svg-builder; # base <4.19, bytestring <0.12, text <2.1
|
2024-01-04 10:54:08 +00:00
|
|
|
# Too strict bound on base, believe it or not.
|
|
|
|
# https://github.com/judah/terminfo/pull/55#issuecomment-1876894232
|
|
|
|
terminfo_0_4_1_6 = doJailbreak super.terminfo_0_4_1_6;
|
2024-01-07 00:42:06 +00:00
|
|
|
|
2024-01-11 14:22:18 +00:00
|
|
|
#
|
2024-01-07 00:42:06 +00:00
|
|
|
# Test suite issues
|
2024-01-11 14:22:18 +00:00
|
|
|
#
|
2024-01-07 00:42:06 +00:00
|
|
|
unordered-containers = dontCheck super.unordered-containers; # ChasingBottoms doesn't support base 4.20
|
|
|
|
lifted-base = dontCheck super.lifted-base; # doesn't compile with transformers == 0.6.*
|
2024-01-13 19:13:09 +00:00
|
|
|
hourglass = dontCheck super.hourglass; # umaintained, test suite doesn't compile anymore
|
2024-01-11 14:22:18 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Other build fixes
|
|
|
|
#
|
|
|
|
|
|
|
|
# 2023-12-23: It needs this to build under ghc-9.6.3.
|
|
|
|
# A factor of 100 is insufficent, 200 seems seems to work.
|
|
|
|
hip = appendConfigureFlag "--ghc-options=-fsimpl-tick-factor=200" super.hip;
|
2024-02-26 07:21:06 +00:00
|
|
|
|
|
|
|
# Fix build with text-2.x.
|
|
|
|
libmpd = appendPatch (pkgs.fetchpatch
|
|
|
|
{ url = "https://github.com/vimus/libmpd-haskell/pull/138.patch";
|
|
|
|
sha256 = "Q4fA2J/Tq+WernBo+UIMdj604ILOMlIYkG4Pr046DfM=";
|
|
|
|
})
|
|
|
|
super.libmpd;
|
|
|
|
|
2015-01-10 10:02:37 +00:00
|
|
|
}
|