about summary refs log tree commit diff
path: root/pkgs/development/compilers/ghc
diff options
context:
space:
mode:
authorobadz <obadz-git@obadz.com>2016-08-11 15:18:00 +0100
committerobadz <obadz-git@obadz.com>2016-08-14 13:43:01 +0100
commit537b746bbd2a17fb0e4c5c4fda3cb93f6d52d9d9 (patch)
tree3d747e4d7f21c4ef32fcaac2a1bde04fac29af3b /pkgs/development/compilers/ghc
parentf0fef4defb266af7fa1f24ad081a2407f62655da (diff)
downloadnixlib-537b746bbd2a17fb0e4c5c4fda3cb93f6d52d9d9.tar
nixlib-537b746bbd2a17fb0e4c5c4fda3cb93f6d52d9d9.tar.gz
nixlib-537b746bbd2a17fb0e4c5c4fda3cb93f6d52d9d9.tar.bz2
nixlib-537b746bbd2a17fb0e4c5c4fda3cb93f6d52d9d9.tar.lz
nixlib-537b746bbd2a17fb0e4c5c4fda3cb93f6d52d9d9.tar.xz
nixlib-537b746bbd2a17fb0e4c5c4fda3cb93f6d52d9d9.tar.zst
nixlib-537b746bbd2a17fb0e4c5c4fda3cb93f6d52d9d9.zip
ghc8: apply patches to fix https://ghc.haskell.org/trac/ghc/ticket/12130
Namely:

https://git.haskell.org/ghc.git/commitdiff/4d71cc89b4e9648f3fbb29c8fcd25d725616e265
https://git.haskell.org/ghc.git/commitdiff/2f8cd14fe909a377b3e084a4f2ded83a0e6d44dd
Diffstat (limited to 'pkgs/development/compilers/ghc')
-rw-r--r--pkgs/development/compilers/ghc/8.0.1.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/development/compilers/ghc/8.0.1.nix b/pkgs/development/compilers/ghc/8.0.1.nix
index fceade0741f9..9e379f06b219 100644
--- a/pkgs/development/compilers/ghc/8.0.1.nix
+++ b/pkgs/development/compilers/ghc/8.0.1.nix
@@ -1,10 +1,16 @@
 { stdenv, fetchurl, fetchpatch, bootPkgs, perl, gmp, ncurses, libiconv, binutils, coreutils
-, hscolour
+, hscolour, patchutils
 }:
 
 let
   inherit (bootPkgs) ghc;
 
+  fetchFilteredPatch = args: fetchurl (args // {
+    downloadToTemp = true;
+    postFetch = ''
+      ${patchutils}/bin/filterdiff --clean --strip-match=1 -x 'testsuite/*' "$downloadedFile" > "$out"
+    '';
+  });
 in
 stdenv.mkDerivation rec {
   version = "8.0.1";
@@ -17,6 +23,10 @@ stdenv.mkDerivation rec {
 
   patches = [
     ./ghc-8.x-dont-pass-linker-flags-via-response-files.patch  # https://github.com/NixOS/nixpkgs/issues/10752
+
+    # Fix https://ghc.haskell.org/trac/ghc/ticket/12130
+    (fetchFilteredPatch { url = https://git.haskell.org/ghc.git/patch/4d71cc89b4e9648f3fbb29c8fcd25d725616e265; sha256 = "0syaxb4y4s2dc440qmrggb4vagvqqhb55m6mx12rip4i9qhxl8k0"; })
+    (fetchFilteredPatch { url = https://git.haskell.org/ghc.git/patch/2f8cd14fe909a377b3e084a4f2ded83a0e6d44dd; sha256 = "06zvlgcf50ab58bw6yw3krn45dsmhg4cmlz4nqff8k4z1f1bj01v"; })
   ];
 
   buildInputs = [ ghc perl hscolour ];