1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { pedantic = false ; test-exe = true ; executable = true ; } ;
12
+ package = {
13
+ specVersion = "3.4" ;
14
+ identifier = { name = "ghcide" ; version = "2.9.0.0" ; } ;
15
+ license = "Apache-2.0" ;
16
+ copyright = "Digital Asset and Ghcide contributors 2018-2020" ;
17
+ maintainer = "Ghcide contributors" ;
18
+ author = "Digital Asset and Ghcide contributors" ;
19
+ homepage = "https://github.com/haskell/haskell-language-server/tree/master/ghcide#readme" ;
20
+ url = "" ;
21
+ synopsis = "The core of an IDE" ;
22
+ description = "A library for building Haskell IDE's on top of the GHC API." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
29
+ ( hsPkgs . "array" or ( errorHandler . buildDepError "array" ) )
30
+ ( hsPkgs . "async" or ( errorHandler . buildDepError "async" ) )
31
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
32
+ ( hsPkgs . "base16-bytestring" or ( errorHandler . buildDepError "base16-bytestring" ) )
33
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
34
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
35
+ ( hsPkgs . "case-insensitive" or ( errorHandler . buildDepError "case-insensitive" ) )
36
+ ( hsPkgs . "co-log-core" or ( errorHandler . buildDepError "co-log-core" ) )
37
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
38
+ ( hsPkgs . "cryptohash-sha1" or ( errorHandler . buildDepError "cryptohash-sha1" ) )
39
+ ( hsPkgs . "data-default" or ( errorHandler . buildDepError "data-default" ) )
40
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
41
+ ( hsPkgs . "dependent-map" or ( errorHandler . buildDepError "dependent-map" ) )
42
+ ( hsPkgs . "dependent-sum" or ( errorHandler . buildDepError "dependent-sum" ) )
43
+ ( hsPkgs . "Diff" or ( errorHandler . buildDepError "Diff" ) )
44
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
45
+ ( hsPkgs . "dlist" or ( errorHandler . buildDepError "dlist" ) )
46
+ ( hsPkgs . "enummapset" or ( errorHandler . buildDepError "enummapset" ) )
47
+ ( hsPkgs . "exceptions" or ( errorHandler . buildDepError "exceptions" ) )
48
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
49
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
50
+ ( hsPkgs . "fingertree" or ( errorHandler . buildDepError "fingertree" ) )
51
+ ( hsPkgs . "focus" or ( errorHandler . buildDepError "focus" ) )
52
+ ( hsPkgs . "ghc" or ( errorHandler . buildDepError "ghc" ) )
53
+ ( hsPkgs . "ghc-boot" or ( errorHandler . buildDepError "ghc-boot" ) )
54
+ ( hsPkgs . "ghc-boot-th" or ( errorHandler . buildDepError "ghc-boot-th" ) )
55
+ ( hsPkgs . "ghc-trace-events" or ( errorHandler . buildDepError "ghc-trace-events" ) )
56
+ ( hsPkgs . "Glob" or ( errorHandler . buildDepError "Glob" ) )
57
+ ( hsPkgs . "haddock-library" or ( errorHandler . buildDepError "haddock-library" ) )
58
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
59
+ ( hsPkgs . "hie-bios" or ( errorHandler . buildDepError "hie-bios" ) )
60
+ ( hsPkgs . "hie-compat" or ( errorHandler . buildDepError "hie-compat" ) )
61
+ ( hsPkgs . "hiedb" or ( errorHandler . buildDepError "hiedb" ) )
62
+ ( hsPkgs . "hls-graph" or ( errorHandler . buildDepError "hls-graph" ) )
63
+ ( hsPkgs . "hls-plugin-api" or ( errorHandler . buildDepError "hls-plugin-api" ) )
64
+ ( hsPkgs . "implicit-hie" or ( errorHandler . buildDepError "implicit-hie" ) )
65
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
66
+ ( hsPkgs . "list-t" or ( errorHandler . buildDepError "list-t" ) )
67
+ ( hsPkgs . "lsp" or ( errorHandler . buildDepError "lsp" ) )
68
+ ( hsPkgs . "lsp-types" or ( errorHandler . buildDepError "lsp-types" ) )
69
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
70
+ ( hsPkgs . "opentelemetry" or ( errorHandler . buildDepError "opentelemetry" ) )
71
+ ( hsPkgs . "optparse-applicative" or ( errorHandler . buildDepError "optparse-applicative" ) )
72
+ ( hsPkgs . "parallel" or ( errorHandler . buildDepError "parallel" ) )
73
+ ( hsPkgs . "prettyprinter" or ( errorHandler . buildDepError "prettyprinter" ) )
74
+ ( hsPkgs . "prettyprinter-ansi-terminal" or ( errorHandler . buildDepError "prettyprinter-ansi-terminal" ) )
75
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
76
+ ( hsPkgs . "regex-tdfa" or ( errorHandler . buildDepError "regex-tdfa" ) )
77
+ ( hsPkgs . "safe-exceptions" or ( errorHandler . buildDepError "safe-exceptions" ) )
78
+ ( hsPkgs . "sorted-list" or ( errorHandler . buildDepError "sorted-list" ) )
79
+ ( hsPkgs . "sqlite-simple" or ( errorHandler . buildDepError "sqlite-simple" ) )
80
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
81
+ ( hsPkgs . "stm-containers" or ( errorHandler . buildDepError "stm-containers" ) )
82
+ ( hsPkgs . "syb" or ( errorHandler . buildDepError "syb" ) )
83
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
84
+ ( hsPkgs . "text-rope" or ( errorHandler . buildDepError "text-rope" ) )
85
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
86
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
87
+ ( hsPkgs . "unliftio" or ( errorHandler . buildDepError "unliftio" ) )
88
+ ( hsPkgs . "unliftio-core" or ( errorHandler . buildDepError "unliftio-core" ) )
89
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
90
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
91
+ ] ++ ( if system . isWindows
92
+ then [ ( hsPkgs . "Win32" or ( errorHandler . buildDepError "Win32" ) ) ]
93
+ else [ ( hsPkgs . "unix" or ( errorHandler . buildDepError "unix" ) ) ] ) ;
94
+ buildable = true ;
95
+ } ;
96
+ exes = {
97
+ "ghcide-test-preprocessor" = {
98
+ depends = [ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) ) ] ;
99
+ buildable = if ! flags . test-exe then false else true ;
100
+ } ;
101
+ "ghcide" = {
102
+ depends = [
103
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
104
+ ( hsPkgs . "data-default" or ( errorHandler . buildDepError "data-default" ) )
105
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
106
+ ( hsPkgs . "ghcide" or ( errorHandler . buildDepError "ghcide" ) )
107
+ ( hsPkgs . "gitrev" or ( errorHandler . buildDepError "gitrev" ) )
108
+ ( hsPkgs . "hls-plugin-api" or ( errorHandler . buildDepError "hls-plugin-api" ) )
109
+ ( hsPkgs . "lsp" or ( errorHandler . buildDepError "lsp" ) )
110
+ ( hsPkgs . "lsp-types" or ( errorHandler . buildDepError "lsp-types" ) )
111
+ ( hsPkgs . "optparse-applicative" or ( errorHandler . buildDepError "optparse-applicative" ) )
112
+ ] ;
113
+ buildable = if ! flags . executable then false else true ;
114
+ } ;
115
+ } ;
116
+ } ;
117
+ }
0 commit comments