1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { native-dns = true ; lukko = true ; } ;
12
+ package = {
13
+ specVersion = "3.0" ;
14
+ identifier = { name = "cabal-install" ; version = "3.12.1.0" ; } ;
15
+ license = "BSD-3-Clause" ;
16
+ copyright = "2003-2024, Cabal Development Team" ;
17
+ maintainer = "Cabal Development Team <[email protected] >" ;
18
+ author = "Cabal Development Team (see AUTHORS file)" ;
19
+ homepage = "http://www.haskell.org/cabal/" ;
20
+ url = "" ;
21
+ synopsis = "The command-line interface for Cabal and Hackage." ;
22
+ description = "The \\ 'cabal\\ ' command-line program simplifies the process of managing\n Haskell software by automating the fetching, configuration, compilation\n and installation of Haskell libraries and programs." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = ( ( ( [
28
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
29
+ ( hsPkgs . "Cabal" or ( errorHandler . buildDepError "Cabal" ) )
30
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
31
+ ( hsPkgs . "cabal-install-solver" or ( errorHandler . buildDepError "cabal-install-solver" ) )
32
+ ( hsPkgs . "async" or ( errorHandler . buildDepError "async" ) )
33
+ ( hsPkgs . "array" or ( errorHandler . buildDepError "array" ) )
34
+ ( hsPkgs . "base16-bytestring" or ( errorHandler . buildDepError "base16-bytestring" ) )
35
+ ( hsPkgs . "binary" or ( errorHandler . buildDepError "binary" ) )
36
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
37
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
38
+ ( hsPkgs . "cryptohash-sha256" or ( errorHandler . buildDepError "cryptohash-sha256" ) )
39
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
40
+ ( hsPkgs . "echo" or ( errorHandler . buildDepError "echo" ) )
41
+ ( hsPkgs . "edit-distance" or ( errorHandler . buildDepError "edit-distance" ) )
42
+ ( hsPkgs . "exceptions" or ( errorHandler . buildDepError "exceptions" ) )
43
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
44
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
45
+ ( hsPkgs . "HTTP" or ( errorHandler . buildDepError "HTTP" ) )
46
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
47
+ ( hsPkgs . "network-uri" or ( errorHandler . buildDepError "network-uri" ) )
48
+ ( hsPkgs . "pretty" or ( errorHandler . buildDepError "pretty" ) )
49
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
50
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
51
+ ( hsPkgs . "stm" or ( errorHandler . buildDepError "stm" ) )
52
+ ( hsPkgs . "tar" or ( errorHandler . buildDepError "tar" ) )
53
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
54
+ ( hsPkgs . "zlib" or ( errorHandler . buildDepError "zlib" ) )
55
+ ( hsPkgs . "hackage-security" or ( errorHandler . buildDepError "hackage-security" ) )
56
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
57
+ ( hsPkgs . "parsec" or ( errorHandler . buildDepError "parsec" ) )
58
+ ( hsPkgs . "open-browser" or ( errorHandler . buildDepError "open-browser" ) )
59
+ ( hsPkgs . "regex-base" or ( errorHandler . buildDepError "regex-base" ) )
60
+ ( hsPkgs . "regex-posix" or ( errorHandler . buildDepError "regex-posix" ) )
61
+ ( hsPkgs . "safe-exceptions" or ( errorHandler . buildDepError "safe-exceptions" ) )
62
+ ( hsPkgs . "semaphore-compat" or ( errorHandler . buildDepError "semaphore-compat" ) )
63
+ ] ++ pkgs . lib . optionals ( flags . native-dns ) ( if system . isWindows
64
+ then [ ( hsPkgs . "windns" or ( errorHandler . buildDepError "windns" ) ) ]
65
+ else [
66
+ ( hsPkgs . "resolv" or ( errorHandler . buildDepError "resolv" ) )
67
+ ] ) ) ++ ( if system . isWindows
68
+ then [
69
+ ( hsPkgs . "Win32" or ( errorHandler . buildDepError "Win32" ) )
70
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
71
+ ]
72
+ else [
73
+ ( hsPkgs . "unix" or ( errorHandler . buildDepError "unix" ) )
74
+ ] ) ) ++ pkgs . lib . optional ( flags . lukko ) ( hsPkgs . "lukko" or ( errorHandler . buildDepError "lukko" ) ) ) ++ pkgs . lib . optional ( compiler . isGhc && compiler . version . ge "8.2" ) ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) ) ;
75
+ buildable = true ;
76
+ } ;
77
+ exes = {
78
+ "cabal" = {
79
+ depends = [
80
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
81
+ ( hsPkgs . "cabal-install" or ( errorHandler . buildDepError "cabal-install" ) )
82
+ ] ;
83
+ libs = pkgs . lib . optional ( system . isAix ) ( pkgs . "bsd" or ( errorHandler . sysDepError "bsd" ) ) ;
84
+ buildable = true ;
85
+ } ;
86
+ } ;
87
+ tests = {
88
+ "unit-tests" = {
89
+ depends = [
90
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
91
+ ( hsPkgs . "Cabal" or ( errorHandler . buildDepError "Cabal" ) )
92
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
93
+ ( hsPkgs . "cabal-install-solver" or ( errorHandler . buildDepError "cabal-install-solver" ) )
94
+ ( hsPkgs . "array" or ( errorHandler . buildDepError "array" ) )
95
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
96
+ ( hsPkgs . "cabal-install" or ( errorHandler . buildDepError "cabal-install" ) )
97
+ ( hsPkgs . "Cabal-tree-diff" or ( errorHandler . buildDepError "Cabal-tree-diff" ) )
98
+ ( hsPkgs . "Cabal-QuickCheck" or ( errorHandler . buildDepError "Cabal-QuickCheck" ) )
99
+ ( hsPkgs . "Cabal-tests" or ( errorHandler . buildDepError "Cabal-tests" ) )
100
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
101
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
102
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
103
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
104
+ ( hsPkgs . "network-uri" or ( errorHandler . buildDepError "network-uri" ) )
105
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
106
+ ( hsPkgs . "tar" or ( errorHandler . buildDepError "tar" ) )
107
+ ( hsPkgs . "time" or ( errorHandler . buildDepError "time" ) )
108
+ ( hsPkgs . "zlib" or ( errorHandler . buildDepError "zlib" ) )
109
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
110
+ ( hsPkgs . "tasty-golden" or ( errorHandler . buildDepError "tasty-golden" ) )
111
+ ( hsPkgs . "tasty-quickcheck" or ( errorHandler . buildDepError "tasty-quickcheck" ) )
112
+ ( hsPkgs . "tasty-expected-failure" or ( errorHandler . buildDepError "tasty-expected-failure" ) )
113
+ ( hsPkgs . "tasty-hunit" or ( errorHandler . buildDepError "tasty-hunit" ) )
114
+ ( hsPkgs . "tree-diff" or ( errorHandler . buildDepError "tree-diff" ) )
115
+ ( hsPkgs . "QuickCheck" or ( errorHandler . buildDepError "QuickCheck" ) )
116
+ ] ;
117
+ buildable = true ;
118
+ } ;
119
+ "mem-use-tests" = {
120
+ depends = [
121
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
122
+ ( hsPkgs . "Cabal" or ( errorHandler . buildDepError "Cabal" ) )
123
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
124
+ ( hsPkgs . "cabal-install-solver" or ( errorHandler . buildDepError "cabal-install-solver" ) )
125
+ ( hsPkgs . "cabal-install" or ( errorHandler . buildDepError "cabal-install" ) )
126
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
127
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
128
+ ( hsPkgs . "tasty-hunit" or ( errorHandler . buildDepError "tasty-hunit" ) )
129
+ ] ;
130
+ buildable = true ;
131
+ } ;
132
+ "integration-tests2" = {
133
+ depends = [
134
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
135
+ ( hsPkgs . "Cabal" or ( errorHandler . buildDepError "Cabal" ) )
136
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
137
+ ( hsPkgs . "cabal-install-solver" or ( errorHandler . buildDepError "cabal-install-solver" ) )
138
+ ( hsPkgs . "bytestring" or ( errorHandler . buildDepError "bytestring" ) )
139
+ ( hsPkgs . "cabal-install" or ( errorHandler . buildDepError "cabal-install" ) )
140
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
141
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
142
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
143
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
144
+ ( hsPkgs . "tasty-hunit" or ( errorHandler . buildDepError "tasty-hunit" ) )
145
+ ( hsPkgs . "tagged" or ( errorHandler . buildDepError "tagged" ) )
146
+ ] ;
147
+ buildable = true ;
148
+ } ;
149
+ "long-tests" = {
150
+ depends = [
151
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
152
+ ( hsPkgs . "Cabal" or ( errorHandler . buildDepError "Cabal" ) )
153
+ ( hsPkgs . "Cabal-syntax" or ( errorHandler . buildDepError "Cabal-syntax" ) )
154
+ ( hsPkgs . "cabal-install-solver" or ( errorHandler . buildDepError "cabal-install-solver" ) )
155
+ ( hsPkgs . "Cabal-QuickCheck" or ( errorHandler . buildDepError "Cabal-QuickCheck" ) )
156
+ ( hsPkgs . "Cabal-described" or ( errorHandler . buildDepError "Cabal-described" ) )
157
+ ( hsPkgs . "Cabal-tests" or ( errorHandler . buildDepError "Cabal-tests" ) )
158
+ ( hsPkgs . "cabal-install" or ( errorHandler . buildDepError "cabal-install" ) )
159
+ ( hsPkgs . "containers" or ( errorHandler . buildDepError "containers" ) )
160
+ ( hsPkgs . "directory" or ( errorHandler . buildDepError "directory" ) )
161
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
162
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
163
+ ( hsPkgs . "mtl" or ( errorHandler . buildDepError "mtl" ) )
164
+ ( hsPkgs . "network-uri" or ( errorHandler . buildDepError "network-uri" ) )
165
+ ( hsPkgs . "random" or ( errorHandler . buildDepError "random" ) )
166
+ ( hsPkgs . "tagged" or ( errorHandler . buildDepError "tagged" ) )
167
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
168
+ ( hsPkgs . "tasty-expected-failure" or ( errorHandler . buildDepError "tasty-expected-failure" ) )
169
+ ( hsPkgs . "tasty-hunit" or ( errorHandler . buildDepError "tasty-hunit" ) )
170
+ ( hsPkgs . "tasty-quickcheck" or ( errorHandler . buildDepError "tasty-quickcheck" ) )
171
+ ( hsPkgs . "QuickCheck" or ( errorHandler . buildDepError "QuickCheck" ) )
172
+ ( hsPkgs . "pretty-show" or ( errorHandler . buildDepError "pretty-show" ) )
173
+ ] ;
174
+ buildable = true ;
175
+ } ;
176
+ } ;
177
+ } ;
178
+ }
0 commit comments