on master help sign in
Fixes for ghc 8.8.1
04702d0Hamish Mackenzie
default.nixnew file+29
@@ -0,0 +1,29 @@
1+{ pkgs ? import nixpkgs (haskellNixpkgsArgs // (if system == null then {} else { inherit system; }) //
2+ { overlays = haskellNixpkgsArgs.overlays ++ [(self: super: {
3+ inherit (self.haskell-nix.haskellPackages) alex happy;
4+ })];})
5+, nixpkgs ? haskellNixSrc + "/nixpkgs"
6+, haskellNixpkgsArgs ? import haskellNixSrc
7+, haskellNixSrc ? builtins.fetchTarball {
8+ url = "https://github.com/input-output-hk/haskell.nix/archive/1dd6951d6a56115fd368c5b37b8dab47a90ec45c.tar.gz";
9+ sha256 = "02nhjy90xwg9wrp81cnlczndxags966c71wlbz6n91423a13mc99";
10+ }
11+, haskellCompiler ? "ghc881"
12+, system ? null
13+}:
14+let
15+ frameworks = pkgs.lib.optionals pkgs.stdenv.isDarwin (
16+ with pkgs.darwin.apple_sdk.frameworks; [ Cocoa Carbon CoreGraphics ]);
17+ project = pkgs.haskell-nix.cabalProject' {
18+ src = pkgs.haskell-nix.haskellLib.cleanGit { src = ./.; };
19+ ghc = pkgs.buildPackages.pkgs.haskell-nix.compiler.${haskellCompiler};
20+ modules = [
21+ { reinstallableLibGhc = true; }
22+ ({ config, ...}: {
23+ packages.gi-gtk.components.setup.frameworks = frameworks;
24+ packages.vault.components.library.doHaddock = false;
25+ })
26+ ];
27+ };
28+in
29+ project
jsaddle-clib/jsaddle-clib.cabal+1
@@ -23,6 +23,7 @@ library
23 build-depends:
23 build-depends:
24 aeson >=0.8.0.2 && <1.5,
24 aeson >=0.8.0.2 && <1.5,
25 base <5,
25 base <5,
26+ base-compat >=0.9.0 && <0.12,
26 bytestring >=0.10.6.0 && <0.11,
27 bytestring >=0.10.6.0 && <0.11,
27 jsaddle >= 0.9.0.0 && <0.10,
28 jsaddle >= 0.9.0.0 && <0.10,
28 data-default,
29 data-default,
jsaddle-clib/src-ghc/Language/Javascript/JSaddle/CLib.hs+3−1
@@ -8,6 +8,9 @@ module Language.Javascript.JSaddle.CLib
8 , appConfigToAppCallbacks
8 , appConfigToAppCallbacks
9 ) where
9 ) where
10
10
11+import Prelude ()
12+import Prelude.Compat
13+
11import Control.Monad (void)
14import Control.Monad (void)
12import Control.Concurrent (forkIO)
15import Control.Concurrent (forkIO)
13
16
@@ -16,7 +19,6 @@ import Data.ByteString (useAsCString, packCString)
16import Data.ByteString.Char8 (unpack)
19import Data.ByteString.Char8 (unpack)
17import Data.ByteString.Lazy (ByteString, toStrict, fromStrict)
20import Data.ByteString.Lazy (ByteString, toStrict, fromStrict)
18import Data.Default (def, Default)
21import Data.Default (def, Default)
19−import Data.Monoid ((<>))
20import Data.Text (Text)
22import Data.Text (Text)
21import qualified Data.Text.Encoding as T
23import qualified Data.Text.Encoding as T
22
24
jsaddle-warp/jsaddle-warp.cabal+1−1
@@ -35,7 +35,7 @@ library
35 jsaddle >=0.9.4.0 && <0.10,
35 jsaddle >=0.9.4.0 && <0.10,
36 stm >=2.4.4 && <2.6,
36 stm >=2.4.4 && <2.6,
37 text >=1.2.1.3 && <1.3,
37 text >=1.2.1.3 && <1.3,
38− time >=1.5.0.1 && <1.9,
38+ time >=1.5.0.1 && <1.10,
39 transformers >=0.4.2.0 && <0.6,
39 transformers >=0.4.2.0 && <0.6,
40 wai >=3.0.3.0 && <3.3,
40 wai >=3.0.3.0 && <3.3,
41 wai-websockets >=3.0.0.6 && <3.1,
41 wai-websockets >=3.0.0.6 && <3.1,
jsaddle/jsaddle.cabal+4−3
@@ -46,7 +46,7 @@ library
46 ref-tf >=0.4.0.1 && <0.5,
46 ref-tf >=0.4.0.1 && <0.5,
47 scientific >=0.3 && <0.4,
47 scientific >=0.3 && <0.4,
48 stm >=2.4.4 && <2.6,
48 stm >=2.4.4 && <2.6,
49− time >=1.5.0.1 && <1.9,
49+ time >=1.5.0.1 && <1.10,
50 unordered-containers >=0.2 && <0.3,
50 unordered-containers >=0.2 && <0.3,
51 vector >=0.10 && <0.13,
51 vector >=0.10 && <0.13,
52 unliftio-core >=0.1 && < 0.2
52 unliftio-core >=0.1 && < 0.2
@@ -109,11 +109,12 @@ library
109 build-depends:
109 build-depends:
110 aeson >=0.8.0.2 && <1.5,
110 aeson >=0.8.0.2 && <1.5,
111 base >=4.9 && <5,
111 base >=4.9 && <5,
112+ base-compat >=0.9.0 && <0.12,
112 base64-bytestring >=1.0.0.1 && <1.1,
113 base64-bytestring >=1.0.0.1 && <1.1,
113 bytestring >=0.10.6.0 && <0.11,
114 bytestring >=0.10.6.0 && <0.11,
114 exceptions >=0.8 && <0.11,
115 exceptions >=0.8 && <0.11,
115− lens >=3.8.5 && <4.18,
116+ lens >=3.8.5 && <4.19,
116− primitive >=0.6.1.0 && <0.7,
117+ primitive >=0.6.1.0 && <0.8,
117 text >=1.2.1.3 && <1.3,
118 text >=1.2.1.3 && <1.3,
118 transformers >=0.4.2.0 && <0.6
119 transformers >=0.4.2.0 && <0.6
119 default-language: Haskell2010
120 default-language: Haskell2010
shell.nixnew file+3
@@ -0,0 +1,3 @@
1+{ haskellCompiler ? "ghc881" }:
2+(import ./. { inherit haskellCompiler; }).hsPkgs.shellFor {}
3+