forked from haskell/cabal
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Cabal.cabal
381 lines (365 loc) · 14.4 KB
/
Cabal.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
name: Cabal
version: 1.25.0.0
copyright: 2003-2006, Isaac Jones
2005-2011, Duncan Coutts
license: BSD3
license-file: LICENSE
author: Isaac Jones <ijones@syntaxpolice.org>
Duncan Coutts <duncan@community.haskell.org>
maintainer: cabal-devel@haskell.org
homepage: http://www.haskell.org/cabal/
bug-reports: https://github.com/haskell/cabal/issues
synopsis: A framework for packaging Haskell software
description:
The Haskell Common Architecture for Building Applications and
Libraries: a framework defining a common interface for authors to more
easily build their Haskell applications in a portable way.
.
The Haskell Cabal is part of a larger infrastructure for distributing,
organizing, and cataloging Haskell libraries and tools.
category: Distribution
cabal-version: >=1.10
build-type: Simple
-- If we use a new Cabal feature, this needs to be changed to Custom so
-- we can bootstrap.
extra-source-files:
README.md tests/README.md changelog
doc/developing-packages.markdown doc/index.markdown
doc/installing-packages.markdown
doc/misc.markdown
-- Generated with 'misc/gen-extra-source-files.sh'
-- Do NOT edit this section manually; instead, run the script.
-- BEGIN gen-extra-source-files
tests/PackageTests/AllowNewer/AllowNewer.cabal
tests/PackageTests/AllowNewer/benchmarks/Bench.hs
tests/PackageTests/AllowNewer/src/Foo.hs
tests/PackageTests/AllowNewer/tests/Test.hs
tests/PackageTests/BenchmarkExeV10/Foo.hs
tests/PackageTests/BenchmarkExeV10/benchmarks/bench-Foo.hs
tests/PackageTests/BenchmarkExeV10/my.cabal
tests/PackageTests/BenchmarkOptions/BenchmarkOptions.cabal
tests/PackageTests/BenchmarkOptions/test-BenchmarkOptions.hs
tests/PackageTests/BenchmarkStanza/my.cabal
tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive1/GlobalBuildDepsNotAdditive1.cabal
tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive1/MyLibrary.hs
tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive2/GlobalBuildDepsNotAdditive2.cabal
tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive2/lemon.hs
tests/PackageTests/BuildDeps/InternalLibrary0/MyLibrary.hs
tests/PackageTests/BuildDeps/InternalLibrary0/my.cabal
tests/PackageTests/BuildDeps/InternalLibrary0/programs/lemon.hs
tests/PackageTests/BuildDeps/InternalLibrary1/MyLibrary.hs
tests/PackageTests/BuildDeps/InternalLibrary1/my.cabal
tests/PackageTests/BuildDeps/InternalLibrary1/programs/lemon.hs
tests/PackageTests/BuildDeps/InternalLibrary2/MyLibrary.hs
tests/PackageTests/BuildDeps/InternalLibrary2/my.cabal
tests/PackageTests/BuildDeps/InternalLibrary2/programs/lemon.hs
tests/PackageTests/BuildDeps/InternalLibrary2/to-install/MyLibrary.hs
tests/PackageTests/BuildDeps/InternalLibrary2/to-install/my.cabal
tests/PackageTests/BuildDeps/InternalLibrary3/MyLibrary.hs
tests/PackageTests/BuildDeps/InternalLibrary3/my.cabal
tests/PackageTests/BuildDeps/InternalLibrary3/programs/lemon.hs
tests/PackageTests/BuildDeps/InternalLibrary3/to-install/MyLibrary.hs
tests/PackageTests/BuildDeps/InternalLibrary3/to-install/my.cabal
tests/PackageTests/BuildDeps/InternalLibrary4/MyLibrary.hs
tests/PackageTests/BuildDeps/InternalLibrary4/my.cabal
tests/PackageTests/BuildDeps/InternalLibrary4/programs/lemon.hs
tests/PackageTests/BuildDeps/InternalLibrary4/to-install/MyLibrary.hs
tests/PackageTests/BuildDeps/InternalLibrary4/to-install/my.cabal
tests/PackageTests/BuildDeps/SameDepsAllRound/MyLibrary.hs
tests/PackageTests/BuildDeps/SameDepsAllRound/SameDepsAllRound.cabal
tests/PackageTests/BuildDeps/SameDepsAllRound/lemon.hs
tests/PackageTests/BuildDeps/SameDepsAllRound/pineapple.hs
tests/PackageTests/BuildDeps/TargetSpecificDeps1/MyLibrary.hs
tests/PackageTests/BuildDeps/TargetSpecificDeps1/lemon.hs
tests/PackageTests/BuildDeps/TargetSpecificDeps1/my.cabal
tests/PackageTests/BuildDeps/TargetSpecificDeps2/MyLibrary.hs
tests/PackageTests/BuildDeps/TargetSpecificDeps2/lemon.hs
tests/PackageTests/BuildDeps/TargetSpecificDeps2/my.cabal
tests/PackageTests/BuildDeps/TargetSpecificDeps3/MyLibrary.hs
tests/PackageTests/BuildDeps/TargetSpecificDeps3/lemon.hs
tests/PackageTests/BuildDeps/TargetSpecificDeps3/my.cabal
tests/PackageTests/BuildTestSuiteDetailedV09/Dummy2.hs
tests/PackageTests/BuildableField/BuildableField.cabal
tests/PackageTests/BuildableField/Main.hs
tests/PackageTests/CMain/Bar.hs
tests/PackageTests/CMain/foo.c
tests/PackageTests/CMain/my.cabal
tests/PackageTests/DeterministicAr/Lib.hs
tests/PackageTests/DeterministicAr/my.cabal
tests/PackageTests/DuplicateModuleName/DuplicateModuleName.cabal
tests/PackageTests/DuplicateModuleName/src/Foo.hs
tests/PackageTests/DuplicateModuleName/tests/Foo.hs
tests/PackageTests/DuplicateModuleName/tests2/Foo.hs
tests/PackageTests/EmptyLib/empty/empty.cabal
tests/PackageTests/GhcPkgGuess/SameDirectory/SameDirectory.cabal
tests/PackageTests/GhcPkgGuess/SameDirectory/ghc
tests/PackageTests/GhcPkgGuess/SameDirectory/ghc-pkg
tests/PackageTests/GhcPkgGuess/SameDirectoryGhcVersion/SameDirectory.cabal
tests/PackageTests/GhcPkgGuess/SameDirectoryGhcVersion/ghc-7.10
tests/PackageTests/GhcPkgGuess/SameDirectoryGhcVersion/ghc-pkg-ghc-7.10
tests/PackageTests/GhcPkgGuess/SameDirectoryVersion/SameDirectory.cabal
tests/PackageTests/GhcPkgGuess/SameDirectoryVersion/ghc-7.10
tests/PackageTests/GhcPkgGuess/SameDirectoryVersion/ghc-pkg-7.10
tests/PackageTests/GhcPkgGuess/Symlink/SameDirectory.cabal
tests/PackageTests/GhcPkgGuess/Symlink/bin/ghc
tests/PackageTests/GhcPkgGuess/Symlink/bin/ghc-pkg
tests/PackageTests/GhcPkgGuess/SymlinkGhcVersion/SameDirectory.cabal
tests/PackageTests/GhcPkgGuess/SymlinkGhcVersion/bin/ghc-7.10
tests/PackageTests/GhcPkgGuess/SymlinkGhcVersion/bin/ghc-pkg-7.10
tests/PackageTests/GhcPkgGuess/SymlinkVersion/SameDirectory.cabal
tests/PackageTests/GhcPkgGuess/SymlinkVersion/bin/ghc-7.10
tests/PackageTests/GhcPkgGuess/SymlinkVersion/bin/ghc-pkg-ghc-7.10
tests/PackageTests/Haddock/CPP.hs
tests/PackageTests/Haddock/Literate.lhs
tests/PackageTests/Haddock/NoCPP.hs
tests/PackageTests/Haddock/Simple.hs
tests/PackageTests/Haddock/my.cabal
tests/PackageTests/HaddockNewline/A.hs
tests/PackageTests/HaddockNewline/HaddockNewline.cabal
tests/PackageTests/HaddockNewline/Setup.hs
tests/PackageTests/MultipleLibraries/p.cabal
tests/PackageTests/MultipleLibraries/p/P.hs
tests/PackageTests/MultipleLibraries/p/Foo.hs
tests/PackageTests/MultipleLibraries/p/p.cabal
tests/PackageTests/MultipleLibraries/p/p/P.hs
tests/PackageTests/MultipleLibraries/p/q/Q.hs
tests/PackageTests/MultipleLibraries/q/Q.hs
tests/PackageTests/MultipleLibraries/q/q.cabal
tests/PackageTests/Options.hs
tests/PackageTests/OrderFlags/Foo.hs
tests/PackageTests/OrderFlags/my.cabal
tests/PackageTests/PathsModule/Executable/Main.hs
tests/PackageTests/PathsModule/Executable/my.cabal
tests/PackageTests/PathsModule/Library/my.cabal
tests/PackageTests/PreProcess/Foo.hsc
tests/PackageTests/PreProcess/Main.hs
tests/PackageTests/PreProcess/my.cabal
tests/PackageTests/PreProcessExtraSources/Foo.hsc
tests/PackageTests/PreProcessExtraSources/Main.hs
tests/PackageTests/PreProcessExtraSources/my.cabal
tests/PackageTests/ReexportedModules/ReexportedModules.cabal
tests/PackageTests/TemplateHaskell/dynamic/Exe.hs
tests/PackageTests/TemplateHaskell/dynamic/Lib.hs
tests/PackageTests/TemplateHaskell/dynamic/TH.hs
tests/PackageTests/TemplateHaskell/dynamic/my.cabal
tests/PackageTests/TemplateHaskell/profiling/Exe.hs
tests/PackageTests/TemplateHaskell/profiling/Lib.hs
tests/PackageTests/TemplateHaskell/profiling/TH.hs
tests/PackageTests/TemplateHaskell/profiling/my.cabal
tests/PackageTests/TemplateHaskell/vanilla/Exe.hs
tests/PackageTests/TemplateHaskell/vanilla/Lib.hs
tests/PackageTests/TemplateHaskell/vanilla/TH.hs
tests/PackageTests/TemplateHaskell/vanilla/my.cabal
tests/PackageTests/TestNameCollision/child/Child.hs
tests/PackageTests/TestNameCollision/child/child.cabal
tests/PackageTests/TestNameCollision/child/tests/Test.hs
tests/PackageTests/TestNameCollision/parent/Parent.hs
tests/PackageTests/TestNameCollision/parent/parent.cabal
tests/PackageTests/TestOptions/TestOptions.cabal
tests/PackageTests/TestOptions/test-TestOptions.hs
tests/PackageTests/TestStanza/my.cabal
tests/PackageTests/TestSuiteTests/ExeV10/Foo.hs
tests/PackageTests/TestSuiteTests/ExeV10/my.cabal
tests/PackageTests/TestSuiteTests/ExeV10/tests/test-Foo.hs
tests/PackageTests/TestSuiteTests/ExeV10/tests/test-Short.hs
tests/PackageTests/TestSuiteTests/LibV09/Lib.hs
tests/PackageTests/TestSuiteTests/LibV09/LibV09.cabal
tests/PackageTests/TestSuiteTests/LibV09/tests/Deadlock.hs
tests/PackageTests/Tests.hs
tests/PackageTests/UniqueIPID/P1/M.hs
tests/PackageTests/UniqueIPID/P1/my.cabal
tests/PackageTests/UniqueIPID/P2/M.hs
tests/PackageTests/UniqueIPID/P2/my.cabal
tests/PackageTests/multInst/my.cabal
tests/Setup.hs
tests/hackage/check.sh
tests/hackage/download.sh
tests/hackage/unpack.sh
tests/misc/ghc-supported-languages.hs
-- END gen-extra-source-files
source-repository head
type: git
location: https://github.com/haskell/cabal/
subdir: Cabal
flag bundled-binary-generic
default: False
library
build-depends:
array >= 0.1 && < 0.6,
base >= 4.5 && < 5,
bytestring >= 0.9 && < 1,
containers >= 0.4 && < 0.6,
deepseq >= 1.3 && < 1.5,
directory >= 1.1 && < 1.3,
filepath >= 1.3 && < 1.5,
pretty >= 1.1 && < 1.2,
process >= 1.1.0.1 && < 1.5,
time >= 1.4 && < 1.7
if flag(bundled-binary-generic)
build-depends: binary >= 0.5 && < 0.7
else
build-depends: binary >= 0.7 && < 0.9
-- Needed for GHC.Generics before GHC 7.6
if impl(ghc < 7.6)
build-depends: ghc-prim >= 0.2 && < 0.3
if !os(windows)
build-depends:
unix >= 2.5 && < 2.8
if os(windows)
build-depends:
Win32 >= 2.2 && < 2.4
ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs
if impl(ghc >= 8.0)
ghc-options: -Wcompat -Wnoncanonical-monad-instances
-Wnoncanonical-monadfail-instances
exposed-modules:
Distribution.Compat.CreatePipe
Distribution.Compat.Environment
Distribution.Compat.Exception
Distribution.Compat.Internal.TempFile
Distribution.Compat.ReadP
Distribution.Compat.Semigroup
Distribution.Compiler
Distribution.InstalledPackageInfo
Distribution.License
Distribution.Make
Distribution.ModuleName
Distribution.Package
Distribution.PackageDescription
Distribution.PackageDescription.Check
Distribution.PackageDescription.Configuration
Distribution.PackageDescription.Parse
Distribution.PackageDescription.PrettyPrint
Distribution.PackageDescription.Utils
Distribution.ParseUtils
Distribution.ReadE
Distribution.Simple
Distribution.Simple.Bench
Distribution.Simple.Build
Distribution.Simple.Build.Macros
Distribution.Simple.Build.PathsModule
Distribution.Simple.BuildPaths
Distribution.Simple.BuildTarget
Distribution.Simple.CCompiler
Distribution.Simple.Command
Distribution.Simple.Compiler
Distribution.Simple.Configure
Distribution.Simple.GHC
Distribution.Simple.GHCJS
Distribution.Simple.Haddock
Distribution.Simple.HaskellSuite
Distribution.Simple.Hpc
Distribution.Simple.Install
Distribution.Simple.InstallDirs
Distribution.Simple.JHC
Distribution.Simple.LHC
Distribution.Simple.LocalBuildInfo
Distribution.Simple.PackageIndex
Distribution.Simple.PreProcess
Distribution.Simple.PreProcess.Unlit
Distribution.Simple.Program
Distribution.Simple.Program.Ar
Distribution.Simple.Program.Builtin
Distribution.Simple.Program.Db
Distribution.Simple.Program.Find
Distribution.Simple.Program.GHC
Distribution.Simple.Program.HcPkg
Distribution.Simple.Program.Hpc
Distribution.Simple.Program.Internal
Distribution.Simple.Program.Ld
Distribution.Simple.Program.Run
Distribution.Simple.Program.Script
Distribution.Simple.Program.Strip
Distribution.Simple.Program.Types
Distribution.Simple.Register
Distribution.Simple.Setup
Distribution.Simple.SrcDist
Distribution.Simple.Test
Distribution.Simple.Test.ExeV10
Distribution.Simple.Test.LibV09
Distribution.Simple.Test.Log
Distribution.Simple.UHC
Distribution.Simple.UserHooks
Distribution.Simple.Utils
Distribution.System
Distribution.TestSuite
Distribution.Text
Distribution.Utils.NubList
Distribution.Verbosity
Distribution.Version
Language.Haskell.Extension
Distribution.Compat.Binary
other-modules:
Distribution.Compat.CopyFile
Distribution.Compat.MonadFail
Distribution.GetOpt
Distribution.Lex
Distribution.Simple.GHC.Internal
Distribution.Simple.GHC.IPI642
Distribution.Simple.GHC.IPIConvert
Distribution.Simple.GHC.ImplInfo
Paths_Cabal
if flag(bundled-binary-generic)
other-modules:
Distribution.Compat.Binary.Class
Distribution.Compat.Binary.Generic
default-language: Haskell98
-- starting with GHC 7.0, rely on {-# LANGUAGE CPP #-} instead
if !impl(ghc >= 7.0)
default-extensions: CPP
-- Small, fast running tests.
test-suite unit-tests
type: exitcode-stdio-1.0
hs-source-dirs: tests
other-modules:
Test.Laws
Test.QuickCheck.Utils
UnitTests.Distribution.Compat.CreatePipe
UnitTests.Distribution.Compat.ReadP
UnitTests.Distribution.Simple.Program.Internal
UnitTests.Distribution.Simple.Utils
UnitTests.Distribution.System
UnitTests.Distribution.Utils.NubList
UnitTests.Distribution.Version
main-is: UnitTests.hs
build-depends:
base,
directory,
tasty,
tasty-hunit,
tasty-quickcheck,
pretty,
QuickCheck >= 2.7 && < 2.9,
Cabal
ghc-options: -Wall
default-language: Haskell98
-- Large, system tests that build packages.
test-suite package-tests
type: exitcode-stdio-1.0
main-is: PackageTests.hs
other-modules:
PackageTests.BenchmarkStanza.Check
PackageTests.TestStanza.Check
PackageTests.DeterministicAr.Check
PackageTests.TestSuiteTests.ExeV10.Check
PackageTests.PackageTester
hs-source-dirs: tests
build-depends:
base,
containers,
tagged,
tasty,
tasty-hunit,
transformers,
Cabal,
process,
directory,
filepath,
bytestring,
regex-posix,
old-time
if !os(windows)
build-depends: unix
ghc-options: -Wall -rtsopts
default-extensions: CPP
default-language: Haskell98