summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
diff options
context:
space:
mode:
authorLeon Isenberg <leon.isenberg@t-online.de>2017-02-27 20:26:27 +0100
committerLeon Isenberg <leon.isenberg@t-online.de>2017-02-27 20:36:19 +0100
commit24c93619e96a24a26d6eefff5595e240a81cb2f1 (patch)
tree504a7f257d5e730fd52e8402a544425818c1c872 /pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
parent1aa6d77af4a10cf9f66f2bef0b1ad81a2a9c18b6 (diff)
downloadnixlib-24c93619e96a24a26d6eefff5595e240a81cb2f1.tar
nixlib-24c93619e96a24a26d6eefff5595e240a81cb2f1.tar.gz
nixlib-24c93619e96a24a26d6eefff5595e240a81cb2f1.tar.bz2
nixlib-24c93619e96a24a26d6eefff5595e240a81cb2f1.tar.lz
nixlib-24c93619e96a24a26d6eefff5595e240a81cb2f1.tar.xz
nixlib-24c93619e96a24a26d6eefff5595e240a81cb2f1.tar.zst
nixlib-24c93619e96a24a26d6eefff5595e240a81cb2f1.zip
haskell: break dependency cycle between QuickCheck and semigroups for GHC < 8
The cycle:
QuickCheck -> semigroups
semigroups -> hashable
semigroups -> unordered-containers
unordered-containers -> hashable
unordered-containers -> QuickCheck # test suite only
hashable -> QuickCheck # test suite only
Diffstat (limited to 'pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix')
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix b/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
index c07ce1e6fe8f..26b3daa25bf4 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
@@ -182,6 +182,10 @@ self: super: {
   # https://github.com/well-typed/hackage-security/issues/158
   hackage-security = dontHaddock (dontCheck super.hackage-security);
 
+  # Breaks a dependency cycle between QuickCheck and semigroups
+  hashable = dontCheck super.hashable;
+  unordered-containers = dontCheck super.unordered-containers;
+
   # GHC versions prior to 8.x require additional build inputs.
   distributive = addBuildDepend super.distributive self.semigroups;
   mono-traversable = addBuildDepend super.mono-traversable self.semigroups;