@@ -3,57 +3,51 @@ haskellPackages: let
33 inherit (pkgs) stdenv;
44 haskellLib = pkgs.haskell.lib;
55in {
6− reflex-dom-core = haskellPackages.callPackage
7− ({ temporary, jsaddle-warp, process, chrome-test-utils
8− , selenium-server-standalone, which, fontconfig, chromium, pkgs
9− }: let
10− inherit (haskellPackages) ghc;
11− noGcTest = stdenv.hostPlatform.system != "x86_64-linux"
12− || stdenv.hostPlatform != stdenv.buildPlatform
13− || (ghc.isGhcjs or false);
14− in haskellLib.overrideCabal
15− (haskellPackages.callCabal2nix "reflex-dom-core" ./reflex-dom-core { })
16− (drv: {
17− #TODO: Get hlint working for cross-compilation
18− doCheck = stdenv.hostPlatform == stdenv.buildPlatform && !(ghc.isGhcjs or false);
6+ reflex-dom-core = let
7+ inherit (haskellPackages) ghc;
8+ noGcTest = stdenv.hostPlatform.system != "x86_64-linux"
9+ || stdenv.hostPlatform != stdenv.buildPlatform
10+ || (ghc.isGhcjs or false);
11+ in haskellLib.overrideCabal
12+ (haskellPackages.callCabal2nix "reflex-dom-core" ./reflex-dom-core { })
13+ (drv: {
14+ #TODO: Get hlint working for cross-compilation
15+ doCheck = stdenv.hostPlatform == stdenv.buildPlatform && !(ghc.isGhcjs or false);
1916
20− # The headless browser run as part of the tests will exit without this
21− preBuild = ''
22− export HOME="$PWD"
23− '';
17+ # The headless browser run as part of the tests will exit without this
18+ preBuild = ''
19+ export HOME="$PWD"
20+ '';
2421
25− # Show some output while running tests, so we might notice what's wrong
26− testTarget = "--show-details=streaming";
22+ # Show some output while running tests, so we might notice what's wrong
23+ testTarget = "--show-details=streaming";
2724
28− testHaskellDepends = (drv.testHaskellDepends or []) ++ stdenv.lib.optionals (!noGcTest) [
29− temporary
30− jsaddle-warp
31− process
32− chrome-test-utils
33− ];
25+ testHaskellDepends = with haskellPackages; (drv.testHaskellDepends or []) ++ stdenv.lib.optionals (!noGcTest) [
26+ temporary
27+ jsaddle-warp
28+ process
29+ chrome-test-utils
30+ ];
3431
35− testSystemDepends = (drv.testSystemDepends or []) ++ [
36− selenium-server-standalone which
37− ] ++ stdenv.lib.optionals (!noGcTest) [
38− chromium
39− pkgs.iproute
40− ];
41− } // stdenv.lib.optionalAttrs (!noGcTest) {
42− # The headless browser run as part of gc tests would hang/crash without this
43− preCheck = ''
44− export FONTCONFIG_PATH=${fontconfig.out}/etc/fonts
45− '';
46− }))
47− {};
48− reflex-dom = haskellPackages.callPackage
49− ({ android-activity }: haskellLib.overrideCabal
50− (haskellPackages.callCabal2nix "reflex-dom" ./reflex-dom { })
51− (drv: {
52− # Hack until https://github.com/NixOS/cabal2nix/pull/432 lands
53− libraryHaskellDepends = (drv.libraryHaskellDepends or []) ++ stdenv.lib.optionals (with stdenv.hostPlatform; isAndroid && is32bit) [
54− android-activity
55− ];
56− }))
57− {};
32+ testSystemDepends = with pkgs; (drv.testSystemDepends or []) ++ [
33+ selenium-server-standalone which
34+ ] ++ stdenv.lib.optionals (!noGcTest) [
35+ chromium
36+ pkgs.iproute
37+ ];
38+ } // stdenv.lib.optionalAttrs (!noGcTest) {
39+ # The headless browser run as part of gc tests would hang/crash without this
40+ preCheck = ''
41+ export FONTCONFIG_PATH=${pkgs.fontconfig.out}/etc/fonts
42+ '';
43+ });
44+ reflex-dom = haskellLib.overrideCabal
45+ (haskellPackages.callCabal2nix "reflex-dom" ./reflex-dom { })
46+ (drv: {
47+ # Hack until https://github.com/NixOS/cabal2nix/pull/432 lands
48+ libraryHaskellDepends = (drv.libraryHaskellDepends or []) ++ stdenv.lib.optionals (with stdenv.hostPlatform; isAndroid && is32bit) [
49+ haskellPackages.android-activity
50+ ];
51+ });
5852 chrome-test-utils = haskellPackages.callCabal2nix "chrome-test-utils" ./chrome-test-utils {};
5953}