about summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2017-09-25 09:45:27 +0200
committerPeter Simons <simons@cryp.to>2017-09-25 10:43:42 +0200
commit92576b77e9e7d28dc917e0e48cd9b6f57028a2ab (patch)
treef5f88cb4689c99eefaa3707892a5a3c768e698d1 /pkgs/development
parent69c4f038dedf0cab294c63fa46504186042f6a7d (diff)
downloadnixlib-92576b77e9e7d28dc917e0e48cd9b6f57028a2ab.tar
nixlib-92576b77e9e7d28dc917e0e48cd9b6f57028a2ab.tar.gz
nixlib-92576b77e9e7d28dc917e0e48cd9b6f57028a2ab.tar.bz2
nixlib-92576b77e9e7d28dc917e0e48cd9b6f57028a2ab.tar.lz
nixlib-92576b77e9e7d28dc917e0e48cd9b6f57028a2ab.tar.xz
nixlib-92576b77e9e7d28dc917e0e48cd9b6f57028a2ab.tar.zst
nixlib-92576b77e9e7d28dc917e0e48cd9b6f57028a2ab.zip
haskell: provide a meta package "unbuildable" to fix evaluation of Win32
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index c6faec61b541..9cbbe236a2f1 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -34,6 +34,11 @@ self: super: {
   ghcjs-base = null;
   ghcjs-prim = null;
 
+  # Some packages add this (non-existent) dependency to express that they
+  # cannot compile in a given configuration. Win32 does this, for example, when
+  # compiled on Linux. We provide the name to avoid evaluation errors.
+  unbuildable = throw "package depends on meta package 'unbuildable'";
+
   # cabal-install needs Cabal 2.x. hackage-security's test suite does not compile with
   # Cabal 2.x, though. See https://github.com/haskell/hackage-security/issues/188.
   cabal-install = super.cabal-install.overrideScope (self: super: { Cabal = self.Cabal_2_0_0_2; });