on develop help sign in
Allow specification of ghc backend package
commita5ba7ac8bdceaa7f24c83792f35a40b6c2f7c92e authorAli Abrar <aliabrar@gmail.com> dateWed 14 Feb 2018, 15:24 (9 years ago) parentb98e7e8
1 file changed+13−3
reflex-dom/default.nix+13−3
reflex-dom/default.nix+13−3
@@ -1,7 +1,13 @@
11{ mkDerivation, base, bytestring, jsaddle-webkit2gtk, jsaddle-wkwebview, jsaddle-warp, reflex
22, reflex-dom-core, stdenv, text, ghc, hostPlatform, jsaddle-clib, android-activity ? null
3+, ghcBackend ? "webkit2gtk"
34}:
5+assert (builtins.elem ghcBackend [ "warp" "webkit2gtk" ]);
46let isAndroid = hostPlatform.libc == "bionic";
7+ ghcBackendPackage = {
8+ webkit2gtk = jsaddle-webkit2gtk;
9+ warp = jsaddle-warp;
10+ }.${ghcBackend};
511in mkDerivation {
612 pname = "reflex-dom";
713 version = "0.4";
@@ -16,10 +22,14 @@ in mkDerivation {
1622 jsaddle-clib
1723 android-activity
1824 ] else [
19− jsaddle-webkit2gtk
20− jsaddle-warp
25+ ghcBackendPackage
2126 ]);
22− configureFlags = if isAndroid then [ "-fandroid" ] else [];
27+ configureFlags = if isAndroid then [
28+ "-fandroid"
29+ ] else if ghcBackend == "warp" then [
30+ "-fuse-warp"
31+ ] else [
32+ ];
2333 description = "Functional Reactive Web Apps with Reflex";
2434 license = stdenv.lib.licenses.bsd3;
2535}