1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { } ;
12
+ package = {
13
+ specVersion = "1.12" ;
14
+ identifier = { name = "chessIO" ; version = "0.9.4.0" ; } ;
15
+ license = "BSD-3-Clause" ;
16
+ copyright = "2021 Mario Lang" ;
17
+
18
+ author = "Mario Lang" ;
19
+ homepage = "https://github.com/mlang/chessIO#readme" ;
20
+ url = "" ;
21
+ synopsis = "Basic chess library" ;
22
+ description = "A simple and fast library for generating legal chess moves. Also includes a module for communication with external processes that speak the UCI (Universal Chess Interface) protocol, a PGN parser/pretty printer, and Polyglot opening book support. On top of that, provides a console frontend program (cboard) that can be used to interactively play against UCI engines." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "MonadRandom" or ( errorHandler . buildDepError "MonadRandom" ) )
29
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
30
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
31
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
32
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
33
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
34
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
35
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
36
+ ( hsPkgs . "file-embed" or ( errorHandler . buildDepError "file-embed" ) )
37
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
38
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
39
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
40
+ ( hsPkgs . "mono-traversable" or ( errorHandler . buildDepError "mono-traversable" ) )
41
+ ( hsPkgs . "o-clock" or ( errorHandler . buildDepError "o-clock" ) )
42
+ ( hsPkgs . "prettyprinter" or ( errorHandler . buildDepError "prettyprinter" ) )
43
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
44
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
45
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
46
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
47
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
48
+ ( hsPkgs . "th-compat" or ( errorHandler . buildDepError "th-compat" ) )
49
+ ( hsPkgs . "th-lift-instances" or ( errorHandler . buildDepError "th-lift-instances" ) )
50
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
51
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
52
+ ( hsPkgs . "vector-binary-instances" or ( errorHandler . buildDepError "vector-binary-instances" ) )
53
+ ( hsPkgs . "vector-instances" or ( errorHandler . buildDepError "vector-instances" ) )
54
+ ] ;
55
+ buildable = true ;
56
+ } ;
57
+ exes = {
58
+ "cboard" = {
59
+ depends = [
60
+ ( hsPkgs . "MonadRandom" or ( errorHandler . buildDepError "MonadRandom" ) )
61
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
62
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
63
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
64
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
65
+ ( hsPkgs . "chessIO" or ( errorHandler . buildDepError "chessIO" ) )
66
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
67
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
68
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
69
+ ( hsPkgs . "file-embed" or ( errorHandler . buildDepError "file-embed" ) )
70
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
71
+ ( hsPkgs . "haskeline" or ( errorHandler . buildDepError "haskeline" ) )
72
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
73
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
74
+ ( hsPkgs . "mono-traversable" or ( errorHandler . buildDepError "mono-traversable" ) )
75
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
76
+ ( hsPkgs . "o-clock" or ( errorHandler . buildDepError "o-clock" ) )
77
+ ( hsPkgs . "prettyprinter" or ( errorHandler . buildDepError "prettyprinter" ) )
78
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
79
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
80
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
81
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
82
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
83
+ ( hsPkgs . "th-compat" or ( errorHandler . buildDepError "th-compat" ) )
84
+ ( hsPkgs . "th-lift-instances" or ( errorHandler . buildDepError "th-lift-instances" ) )
85
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
86
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
87
+ ( hsPkgs . "vector-binary-instances" or ( errorHandler . buildDepError "vector-binary-instances" ) )
88
+ ( hsPkgs . "vector-instances" or ( errorHandler . buildDepError "vector-instances" ) )
89
+ ] ;
90
+ buildable = true ;
91
+ } ;
92
+ "polyplay" = {
93
+ depends = [
94
+ ( hsPkgs . "MonadRandom" or ( errorHandler . buildDepError "MonadRandom" ) )
95
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
96
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
97
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
98
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
99
+ ( hsPkgs . "chessIO" or ( errorHandler . buildDepError "chessIO" ) )
100
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
101
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
102
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
103
+ ( hsPkgs . "file-embed" or ( errorHandler . buildDepError "file-embed" ) )
104
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
105
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
106
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
107
+ ( hsPkgs . "mono-traversable" or ( errorHandler . buildDepError "mono-traversable" ) )
108
+ ( hsPkgs . "o-clock" or ( errorHandler . buildDepError "o-clock" ) )
109
+ ( hsPkgs . "optparse-applicative" or ( errorHandler . buildDepError "optparse-applicative" ) )
110
+ ( hsPkgs . "prettyprinter" or ( errorHandler . buildDepError "prettyprinter" ) )
111
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
112
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
113
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
114
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
115
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
116
+ ( hsPkgs . "th-compat" or ( errorHandler . buildDepError "th-compat" ) )
117
+ ( hsPkgs . "th-lift-instances" or ( errorHandler . buildDepError "th-lift-instances" ) )
118
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
119
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
120
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
121
+ ( hsPkgs . "vector-binary-instances" or ( errorHandler . buildDepError "vector-binary-instances" ) )
122
+ ( hsPkgs . "vector-instances" or ( errorHandler . buildDepError "vector-instances" ) )
123
+ ] ;
124
+ buildable = true ;
125
+ } ;
126
+ } ;
127
+ tests = {
128
+ "perft" = {
129
+ depends = [
130
+ ( hsPkgs . "MonadRandom" or ( errorHandler . buildDepError "MonadRandom" ) )
131
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
132
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
133
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
134
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
135
+ ( hsPkgs . "chessIO" or ( errorHandler . buildDepError "chessIO" ) )
136
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
137
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
138
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
139
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
140
+ ( hsPkgs . "file-embed" or ( errorHandler . buildDepError "file-embed" ) )
141
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
142
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
143
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
144
+ ( hsPkgs . "mono-traversable" or ( errorHandler . buildDepError "mono-traversable" ) )
145
+ ( hsPkgs . "o-clock" or ( errorHandler . buildDepError "o-clock" ) )
146
+ ( hsPkgs . "parallel" or ( errorHandler . buildDepError "parallel" ) )
147
+ ( hsPkgs . "prettyprinter" or ( errorHandler . buildDepError "prettyprinter" ) )
148
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
149
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
150
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
151
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
152
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
153
+ ( hsPkgs . "th-compat" or ( errorHandler . buildDepError "th-compat" ) )
154
+ ( hsPkgs . "th-lift-instances" or ( errorHandler . buildDepError "th-lift-instances" ) )
155
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
156
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
157
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
158
+ ( hsPkgs . "vector-binary-instances" or ( errorHandler . buildDepError "vector-binary-instances" ) )
159
+ ( hsPkgs . "vector-instances" or ( errorHandler . buildDepError "vector-instances" ) )
160
+ ] ;
161
+ buildable = true ;
162
+ } ;
163
+ "polyglot" = {
164
+ depends = [
165
+ ( hsPkgs . "HUnit" or ( errorHandler . buildDepError "HUnit" ) )
166
+ ( hsPkgs . "MonadRandom" or ( errorHandler . buildDepError "MonadRandom" ) )
167
+ ( hsPkgs . "attoparsec" or ( errorHandler . buildDepError "attoparsec" ) )
168
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
169
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
170
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
171
+ ( hsPkgs . "chessIO" or ( errorHandler . buildDepError "chessIO" ) )
172
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
173
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
174
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
175
+ ( hsPkgs . "file-embed" or ( errorHandler . buildDepError "file-embed" ) )
176
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
177
+ ( hsPkgs . "lens" or ( errorHandler . buildDepError "lens" ) )
178
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
179
+ ( hsPkgs . "mono-traversable" or ( errorHandler . buildDepError "mono-traversable" ) )
180
+ ( hsPkgs . "o-clock" or ( errorHandler . buildDepError "o-clock" ) )
181
+ ( hsPkgs . "prettyprinter" or ( errorHandler . buildDepError "prettyprinter" ) )
182
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
183
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
184
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
185
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
186
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
187
+ ( hsPkgs . "th-compat" or ( errorHandler . buildDepError "th-compat" ) )
188
+ ( hsPkgs . "th-lift-instances" or ( errorHandler . buildDepError "th-lift-instances" ) )
189
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
190
+ ( hsPkgs . "vector" or ( errorHandler . buildDepError "vector" ) )
191
+ ( hsPkgs . "vector-binary-instances" or ( errorHandler . buildDepError "vector-binary-instances" ) )
192
+ ( hsPkgs . "vector-instances" or ( errorHandler . buildDepError "vector-instances" ) )
193
+ ] ;
194
+ buildable = true ;
195
+ } ;
196
+ } ;
197
+ } ;
198
+ }
0 commit comments