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.5.0" ; } ;
15+ license = "BSD-3-Clause" ;
16+ copyright = "2024 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