diff --git a/pkgs/top-level/haskell-defaults.nix b/pkgs/top-level/haskell-defaults.nix index 9851a0fcdf31..2c97feca6c03 100644 --- a/pkgs/top-level/haskell-defaults.nix +++ b/pkgs/top-level/haskell-defaults.nix @@ -303,6 +303,24 @@ unix = null; unorderedContainers = null; vector = null; + + # GHCJS-specific workarounds + split = super.split.override { + cabal = self.cabal.override { + extension = self: super: { + doCheck = false; # Under ghcjs, the tests hang + }; + }; + }; + dependentMap = super.dependentMap.override { + cabal = self.cabal.override { + extension = self: super: { + preConfigure = '' + sed -i 's/^.*ghc-options:.*$//' *.cabal + ''; # Without this, we get "target ‘base’ is not a module name or a source file" + }; + }; + }; }; };