@@ -5,6 +5,7 @@
55, semigroups, split, stdenv, stm, syb, template-haskell
66, these, transformers, transformers-compat, prim-uniq
77, data-default
8+, useTemplateHaskell ? true
89}:
910mkDerivation {
1011 pname = "reflex";
@@ -12,16 +13,21 @@ mkDerivation {
1213 src = builtins.filterSource (path: type: baseNameOf path != ".git") ./.;
1314 libraryHaskellDepends = [
1415 base bifunctors containers dependent-map dependent-sum
15− exception-transformers haskell-src-exts haskell-src-meta lens
16+ exception-transformers lens
1617 MemoTrie monad-control mtl primitive ref-tf semigroupoids
1718 semigroups stm syb template-haskell these transformers
1819 transformers-compat prim-uniq
1920 base bifunctors containers deepseq dependent-map dependent-sum
2021 mtl ref-tf split transformers data-default
21− ];
22+ ] ++ (if !useTemplateHaskell then [] else [
23+ haskell-src-exts haskell-src-meta
24+ ]);
2225 testHaskellDepends = if ghc.isGhcjs or false then [] else [
2326 hlint
2427 ];
28+ configureFlags = if useTemplateHaskell then [] else [
29+ "-f-use-template-haskell"
30+ ];
2531 homepage = "https://github.com/reflex-frp/reflex";
2632 description = "Higher-order Functional Reactive Programming";
2733 license = stdenv.lib.licenses.bsd3;