summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2014-06-16 15:37:25 +0200
committerPeter Simons <simons@cryp.to>2014-06-16 15:38:38 +0200
commitfa8f2ca300f51785835305ed47e14eab12e5893f (patch)
treee41635de92121db7583042ad32f47be2a82964a3
parenta83aa733c32b33a5daa1608fe8f77d7d47fd78da (diff)
downloadnixpkgs-fa8f2ca300f51785835305ed47e14eab12e5893f.tar
nixpkgs-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.gz
nixpkgs-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.bz2
nixpkgs-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.lz
nixpkgs-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.xz
nixpkgs-fa8f2ca300f51785835305ed47e14eab12e5893f.tar.zst
nixpkgs-fa8f2ca300f51785835305ed47e14eab12e5893f.zip
hscolour-bootstrap: allow setting RTS options for the hscolour binary we use to generate our documentation
Other tools like hsc2hs or haddock allows this, too, and some tools explicitly
set memory limits on these tools during the build (i.e. llvm-general-pure) by
exposing a GHCRTS environment variable. See [1] for a concrete example of this
issue.

[1] https://github.com/NixOS/nixpkgs/issues/2939
-rw-r--r--pkgs/top-level/haskell-packages.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index bf9e2cc53cf..ac111f2051f 100644
--- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix
@@ -2666,7 +2666,10 @@ self : let callPackage = x : y : modifyPrio (newScope self x y); in
   hscolour = callPackage ../development/tools/haskell/hscolour {};
   hscolourBootstrap = self.hscolour.override {
     cabal = self.cabal.override {
-      extension = self : super : { hyperlinkSource = false; };
+      extension = self : super : {
+        hyperlinkSource = false;
+        configureFlags = super.configureFlags or "" + " --ghc-option=-rtsopts";
+      };
     };
   };