1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { terminfo = true ; threaded = true ; } ;
12
+ package = {
13
+ specVersion = "1.12" ;
14
+ identifier = { name = "hledger" ; version = "1.33" ; } ;
15
+ license = "GPL-3.0-only" ;
16
+ copyright = "" ;
17
+ maintainer = "Simon Michael <[email protected] >" ;
18
+ author = "Simon Michael <[email protected] >" ;
19
+ homepage = "http://hledger.org" ;
20
+ url = "" ;
21
+ synopsis = "Command-line interface for the hledger accounting system" ;
22
+ description = "The command-line interface for the hledger accounting system.\n Its basic function is to read a plain text file describing\n financial transactions and produce useful reports.\n \n hledger is a robust, cross-platform set of tools for tracking money,\n time, or any other commodity, using double-entry accounting and a\n simple, editable file format, with command-line, terminal and web\n interfaces. It is a Haskell rewrite of Ledger, and one of the leading\n implementations of Plain Text Accounting. Read more at:\n <https://hledger.org>" ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "Decimal" or ( errorHandler . buildDepError "Decimal" ) )
29
+ ( hsPkgs . "Diff" or ( errorHandler . buildDepError "Diff" ) )
30
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
31
+ ( hsPkgs . "ansi-terminal" or ( errorHandler . buildDepError "ansi-terminal" ) )
32
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
33
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
34
+ ( hsPkgs . "cmdargs" or ( errorHandler . buildDepError "cmdargs" ) )
35
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
36
+ ( hsPkgs . "data-default" or ( errorHandler . buildDepError "data-default" ) )
37
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
38
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
39
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
40
+ ( hsPkgs . "githash" or ( errorHandler . buildDepError "githash" ) )
41
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
42
+ ( hsPkgs . "haskeline" or ( errorHandler . buildDepError "haskeline" ) )
43
+ ( hsPkgs . "hledger-lib" or ( errorHandler . buildDepError "hledger-lib" ) )
44
+ ( hsPkgs . "lucid" or ( errorHandler . buildDepError "lucid" ) )
45
+ ( hsPkgs . "math-functions" or ( errorHandler . buildDepError "math-functions" ) )
46
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
47
+ ( hsPkgs . "microlens" or ( errorHandler . buildDepError "microlens" ) )
48
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
49
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
50
+ ( hsPkgs . "regex-tdfa" or ( errorHandler . buildDepError "regex-tdfa" ) )
51
+ ( hsPkgs . "safe" or ( errorHandler . buildDepError "safe" ) )
52
+ ( hsPkgs . "shakespeare" or ( errorHandler . buildDepError "shakespeare" ) )
53
+ ( hsPkgs . "split" or ( errorHandler . buildDepError "split" ) )
54
+ ( hsPkgs . "tabular" or ( errorHandler . buildDepError "tabular" ) )
55
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
56
+ ( hsPkgs . "temporary" or ( errorHandler . buildDepError "temporary" ) )
57
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
58
+ ( hsPkgs . "text-ansi" or ( errorHandler . buildDepError "text-ansi" ) )
59
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
60
+ ( hsPkgs . "timeit" or ( errorHandler . buildDepError "timeit" ) )
61
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
62
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
63
+ ( hsPkgs . "utf8-string" or ( errorHandler . buildDepError "utf8-string" ) )
64
+ ( hsPkgs . "utility-ht" or ( errorHandler . buildDepError "utility-ht" ) )
65
+ ( hsPkgs . "wizards" or ( errorHandler . buildDepError "wizards" ) )
66
+ ] ++ ( pkgs . lib ) . optional ( ! system . isWindows && flags . terminfo ) ( hsPkgs . "terminfo" or ( errorHandler . buildDepError "terminfo" ) ) ;
67
+ buildable = true ;
68
+ } ;
69
+ exes = {
70
+ "hledger" = {
71
+ depends = [
72
+ ( hsPkgs . "Decimal" or ( errorHandler . buildDepError "Decimal" ) )
73
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
74
+ ( hsPkgs . "ansi-terminal" or ( errorHandler . buildDepError "ansi-terminal" ) )
75
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
76
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
77
+ ( hsPkgs . "cmdargs" or ( errorHandler . buildDepError "cmdargs" ) )
78
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
79
+ ( hsPkgs . "data-default" or ( errorHandler . buildDepError "data-default" ) )
80
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
81
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
82
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
83
+ ( hsPkgs . "githash" or ( errorHandler . buildDepError "githash" ) )
84
+ ( hsPkgs . "haskeline" or ( errorHandler . buildDepError "haskeline" ) )
85
+ ( hsPkgs . "hledger" or ( errorHandler . buildDepError "hledger" ) )
86
+ ( hsPkgs . "hledger-lib" or ( errorHandler . buildDepError "hledger-lib" ) )
87
+ ( hsPkgs . "math-functions" or ( errorHandler . buildDepError "math-functions" ) )
88
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
89
+ ( hsPkgs . "microlens" or ( errorHandler . buildDepError "microlens" ) )
90
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
91
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
92
+ ( hsPkgs . "regex-tdfa" or ( errorHandler . buildDepError "regex-tdfa" ) )
93
+ ( hsPkgs . "safe" or ( errorHandler . buildDepError "safe" ) )
94
+ ( hsPkgs . "shakespeare" or ( errorHandler . buildDepError "shakespeare" ) )
95
+ ( hsPkgs . "split" or ( errorHandler . buildDepError "split" ) )
96
+ ( hsPkgs . "tabular" or ( errorHandler . buildDepError "tabular" ) )
97
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
98
+ ( hsPkgs . "temporary" or ( errorHandler . buildDepError "temporary" ) )
99
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
100
+ ( hsPkgs . "text-ansi" or ( errorHandler . buildDepError "text-ansi" ) )
101
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
102
+ ( hsPkgs . "timeit" or ( errorHandler . buildDepError "timeit" ) )
103
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
104
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
105
+ ( hsPkgs . "utf8-string" or ( errorHandler . buildDepError "utf8-string" ) )
106
+ ( hsPkgs . "utility-ht" or ( errorHandler . buildDepError "utility-ht" ) )
107
+ ( hsPkgs . "wizards" or ( errorHandler . buildDepError "wizards" ) )
108
+ ] ++ ( pkgs . lib ) . optional ( ! system . isWindows && flags . terminfo ) ( hsPkgs . "terminfo" or ( errorHandler . buildDepError "terminfo" ) ) ;
109
+ buildable = true ;
110
+ } ;
111
+ } ;
112
+ tests = {
113
+ "unittest" = {
114
+ depends = [
115
+ ( hsPkgs . "Decimal" or ( errorHandler . buildDepError "Decimal" ) )
116
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
117
+ ( hsPkgs . "ansi-terminal" or ( errorHandler . buildDepError "ansi-terminal" ) )
118
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
119
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
120
+ ( hsPkgs . "cmdargs" or ( errorHandler . buildDepError "cmdargs" ) )
121
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
122
+ ( hsPkgs . "data-default" or ( errorHandler . buildDepError "data-default" ) )
123
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
124
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
125
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
126
+ ( hsPkgs . "githash" or ( errorHandler . buildDepError "githash" ) )
127
+ ( hsPkgs . "haskeline" or ( errorHandler . buildDepError "haskeline" ) )
128
+ ( hsPkgs . "hledger" or ( errorHandler . buildDepError "hledger" ) )
129
+ ( hsPkgs . "hledger-lib" or ( errorHandler . buildDepError "hledger-lib" ) )
130
+ ( hsPkgs . "math-functions" or ( errorHandler . buildDepError "math-functions" ) )
131
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
132
+ ( hsPkgs . "microlens" or ( errorHandler . buildDepError "microlens" ) )
133
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
134
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
135
+ ( hsPkgs . "regex-tdfa" or ( errorHandler . buildDepError "regex-tdfa" ) )
136
+ ( hsPkgs . "safe" or ( errorHandler . buildDepError "safe" ) )
137
+ ( hsPkgs . "shakespeare" or ( errorHandler . buildDepError "shakespeare" ) )
138
+ ( hsPkgs . "split" or ( errorHandler . buildDepError "split" ) )
139
+ ( hsPkgs . "tabular" or ( errorHandler . buildDepError "tabular" ) )
140
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
141
+ ( hsPkgs . "temporary" or ( errorHandler . buildDepError "temporary" ) )
142
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
143
+ ( hsPkgs . "text-ansi" or ( errorHandler . buildDepError "text-ansi" ) )
144
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
145
+ ( hsPkgs . "timeit" or ( errorHandler . buildDepError "timeit" ) )
146
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
147
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
148
+ ( hsPkgs . "utf8-string" or ( errorHandler . buildDepError "utf8-string" ) )
149
+ ( hsPkgs . "utility-ht" or ( errorHandler . buildDepError "utility-ht" ) )
150
+ ( hsPkgs . "wizards" or ( errorHandler . buildDepError "wizards" ) )
151
+ ] ++ ( pkgs . lib ) . optional ( ! system . isWindows && flags . terminfo ) ( hsPkgs . "terminfo" or ( errorHandler . buildDepError "terminfo" ) ) ;
152
+ buildable = true ;
153
+ } ;
154
+ } ;
155
+ benchmarks = {
156
+ "bench" = {
157
+ depends = [
158
+ ( hsPkgs . "Decimal" or ( errorHandler . buildDepError "Decimal" ) )
159
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
160
+ ( hsPkgs . "ansi-terminal" or ( errorHandler . buildDepError "ansi-terminal" ) )
161
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
162
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
163
+ ( hsPkgs . "cmdargs" or ( errorHandler . buildDepError "cmdargs" ) )
164
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
165
+ ( hsPkgs . "criterion" or ( errorHandler . buildDepError "criterion" ) )
166
+ ( hsPkgs . "data-default" or ( errorHandler . buildDepError "data-default" ) )
167
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
168
+ ( hsPkgs . "extra" or ( errorHandler . buildDepError "extra" ) )
169
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
170
+ ( hsPkgs . "githash" or ( errorHandler . buildDepError "githash" ) )
171
+ ( hsPkgs . "haskeline" or ( errorHandler . buildDepError "haskeline" ) )
172
+ ( hsPkgs . "hledger" or ( errorHandler . buildDepError "hledger" ) )
173
+ ( hsPkgs . "hledger-lib" or ( errorHandler . buildDepError "hledger-lib" ) )
174
+ ( hsPkgs . "html" or ( errorHandler . buildDepError "html" ) )
175
+ ( hsPkgs . "math-functions" or ( errorHandler . buildDepError "math-functions" ) )
176
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
177
+ ( hsPkgs . "microlens" or ( errorHandler . buildDepError "microlens" ) )
178
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
179
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
180
+ ( hsPkgs . "regex-tdfa" or ( errorHandler . buildDepError "regex-tdfa" ) )
181
+ ( hsPkgs . "safe" or ( errorHandler . buildDepError "safe" ) )
182
+ ( hsPkgs . "shakespeare" or ( errorHandler . buildDepError "shakespeare" ) )
183
+ ( hsPkgs . "split" or ( errorHandler . buildDepError "split" ) )
184
+ ( hsPkgs . "tabular" or ( errorHandler . buildDepError "tabular" ) )
185
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
186
+ ( hsPkgs . "temporary" or ( errorHandler . buildDepError "temporary" ) )
187
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
188
+ ( hsPkgs . "text-ansi" or ( errorHandler . buildDepError "text-ansi" ) )
189
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
190
+ ( hsPkgs . "timeit" or ( errorHandler . buildDepError "timeit" ) )
191
+ ( hsPkgs . "transformers" or ( errorHandler . buildDepError "transformers" ) )
192
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
193
+ ( hsPkgs . "utf8-string" or ( errorHandler . buildDepError "utf8-string" ) )
194
+ ( hsPkgs . "utility-ht" or ( errorHandler . buildDepError "utility-ht" ) )
195
+ ( hsPkgs . "wizards" or ( errorHandler . buildDepError "wizards" ) )
196
+ ] ++ ( pkgs . lib ) . optional ( ! system . isWindows && flags . terminfo ) ( hsPkgs . "terminfo" or ( errorHandler . buildDepError "terminfo" ) ) ;
197
+ buildable = false ;
198
+ } ;
199
+ } ;
200
+ } ;
201
+ }
0 commit comments