summary refs log tree commit diff
path: root/pkgs/top-level
diff options
context:
space:
mode:
authorCharles Strahan <charles.c.strahan@gmail.com>2014-12-27 21:40:18 -0500
committerCharles Strahan <charles.c.strahan@gmail.com>2014-12-27 21:40:18 -0500
commitd05e237cb022381da765e070a602f0d9c23634da (patch)
treee0708a955525ce904e9d9145000341fe217e7469 /pkgs/top-level
parentc05ec6104d98c236bd88b3843c315047a77a5886 (diff)
downloadnixlib-d05e237cb022381da765e070a602f0d9c23634da.tar
nixlib-d05e237cb022381da765e070a602f0d9c23634da.tar.gz
nixlib-d05e237cb022381da765e070a602f0d9c23634da.tar.bz2
nixlib-d05e237cb022381da765e070a602f0d9c23634da.tar.lz
nixlib-d05e237cb022381da765e070a602f0d9c23634da.tar.xz
nixlib-d05e237cb022381da765e070a602f0d9c23634da.tar.zst
nixlib-d05e237cb022381da765e070a602f0d9c23634da.zip
ghcjs-dom: use correct conf-flags and dependencies
Diffstat (limited to 'pkgs/top-level')
-rw-r--r--pkgs/top-level/haskell-defaults.nix17
1 files changed, 17 insertions, 0 deletions
diff --git a/pkgs/top-level/haskell-defaults.nix b/pkgs/top-level/haskell-defaults.nix
index 777859b37fc4..be464a3d20eb 100644
--- a/pkgs/top-level/haskell-defaults.nix
+++ b/pkgs/top-level/haskell-defaults.nix
@@ -17,6 +17,15 @@
   ghcHEADPrefs = self : super : super // {
     cabalInstall_1_20_0_4 = super.cabalInstall_1_20_0_4.override { Cabal = null; };
     mtl = self.mtl_2_2_1;
+    ghcjsBase = null;
+    ghcjsDom = with self; super.ghcjsDom.override {
+      cabal = self.cabal.override {
+        extension = self: super: {
+          configureFlags = [ "-f-ghcjs" "-fwebkit" "-f-gtk3" ];
+          buildDepends = [ mtl glib transformers gtk webkit ];
+        };
+      };
+    };
   };
 
   ghc784Prefs = self : super : ghcHEADPrefs self super // {
@@ -359,6 +368,14 @@
 */
       };
       extension = self: super: {
+        ghcjsDom = with self; super.ghcjsDom.override {
+          cabal = self.cabal.override {
+            extension = self: super: {
+              configureFlags = [ ];
+              buildDepends = [ mtl ghcjsBase ];
+            };
+          };
+        };
         buildLocalCabalWithArgs = args: super.buildLocalCabalWithArgs (args // {
           nativePkgs = packages_ghc784;
         });