Cabal.cabal 19.8 KB
Newer Older
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
1
2
name:          Cabal
version:       1.25.0.0
3
copyright:     2003-2016, Cabal Development Team (see AUTHORS file)
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
4
5
6
7
8
9
10
license:       BSD3
license-file:  LICENSE
author:        Cabal Development Team <cabal-devel@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
11
description:
12
13
14
15
16
17
  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.
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
18
19
20
category:       Distribution
cabal-version:  >=1.10
build-type:     Simple
21
22
-- If we use a new Cabal feature, this needs to be changed to Custom so
-- we can bootstrap.
23

24
extra-source-files:
25
  README.md tests/README.md changelog
26
27
28
29
30
  doc/bugs-and-stability.rst doc/concepts-and-development.rst
  doc/conf.py doc/config-and-install.rst doc/developing-packages.rst
  doc/images/Cabal-dark.png doc/index.rst doc/installing-packages.rst
  doc/intro.rst doc/misc.rst doc/nix-local-build-overview.rst
  doc/nix-local-build.rst doc/README.md
31

32
33
34
  -- Generated with 'misc/gen-extra-source-files.sh'
  -- Do NOT edit this section manually; instead, run the script.
  -- BEGIN gen-extra-source-files
35
36
37
38
  tests/PackageTests/AllowNewer/AllowNewer.cabal
  tests/PackageTests/AllowNewer/benchmarks/Bench.hs
  tests/PackageTests/AllowNewer/src/Foo.hs
  tests/PackageTests/AllowNewer/tests/Test.hs
39
40
41
42
  tests/PackageTests/AllowOlder/AllowOlder.cabal
  tests/PackageTests/AllowOlder/benchmarks/Bench.hs
  tests/PackageTests/AllowOlder/src/Foo.hs
  tests/PackageTests/AllowOlder/tests/Test.hs
fmaste's avatar
fmaste committed
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  tests/PackageTests/AutogenModules/Package/Dummy.hs
  tests/PackageTests/AutogenModules/Package/MyBenchModule.hs
  tests/PackageTests/AutogenModules/Package/MyExeModule.hs
  tests/PackageTests/AutogenModules/Package/MyLibModule.hs
  tests/PackageTests/AutogenModules/Package/MyLibrary.hs
  tests/PackageTests/AutogenModules/Package/MyTestModule.hs
  tests/PackageTests/AutogenModules/Package/my.cabal
  tests/PackageTests/AutogenModules/SrcDist/Dummy.hs
  tests/PackageTests/AutogenModules/SrcDist/MyBenchModule.hs
  tests/PackageTests/AutogenModules/SrcDist/MyExeModule.hs
  tests/PackageTests/AutogenModules/SrcDist/MyLibModule.hs
  tests/PackageTests/AutogenModules/SrcDist/MyLibrary.hs
  tests/PackageTests/AutogenModules/SrcDist/MyTestModule.hs
  tests/PackageTests/AutogenModules/SrcDist/my.cabal
57
58
59
  tests/PackageTests/BenchmarkExeV10/Foo.hs
  tests/PackageTests/BenchmarkExeV10/benchmarks/bench-Foo.hs
  tests/PackageTests/BenchmarkExeV10/my.cabal
60
  tests/PackageTests/BenchmarkOptions/BenchmarkOptions.cabal
61
62
  tests/PackageTests/BenchmarkOptions/test-BenchmarkOptions.hs
  tests/PackageTests/BenchmarkStanza/my.cabal
63
  tests/PackageTests/BuildAssumeDepsUpToDate/BuildAssumeDepsUpToDate.cabal
64
  tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive1/GlobalBuildDepsNotAdditive1.cabal
65
  tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive1/MyLibrary.hs
66
67
68
  tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive2/GlobalBuildDepsNotAdditive2.cabal
  tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive2/lemon.hs
  tests/PackageTests/BuildDeps/InternalLibrary0/MyLibrary.hs
69
  tests/PackageTests/BuildDeps/InternalLibrary0/my.cabal
70
71
  tests/PackageTests/BuildDeps/InternalLibrary0/programs/lemon.hs
  tests/PackageTests/BuildDeps/InternalLibrary1/MyLibrary.hs
72
  tests/PackageTests/BuildDeps/InternalLibrary1/my.cabal
73
74
  tests/PackageTests/BuildDeps/InternalLibrary1/programs/lemon.hs
  tests/PackageTests/BuildDeps/InternalLibrary2/MyLibrary.hs
75
  tests/PackageTests/BuildDeps/InternalLibrary2/my.cabal
76
  tests/PackageTests/BuildDeps/InternalLibrary2/programs/lemon.hs
77
78
  tests/PackageTests/BuildDeps/InternalLibrary2/to-install/MyLibrary.hs
  tests/PackageTests/BuildDeps/InternalLibrary2/to-install/my.cabal
79
  tests/PackageTests/BuildDeps/InternalLibrary3/MyLibrary.hs
80
  tests/PackageTests/BuildDeps/InternalLibrary3/my.cabal
81
  tests/PackageTests/BuildDeps/InternalLibrary3/programs/lemon.hs
82
83
  tests/PackageTests/BuildDeps/InternalLibrary3/to-install/MyLibrary.hs
  tests/PackageTests/BuildDeps/InternalLibrary3/to-install/my.cabal
84
  tests/PackageTests/BuildDeps/InternalLibrary4/MyLibrary.hs
85
  tests/PackageTests/BuildDeps/InternalLibrary4/my.cabal
86
  tests/PackageTests/BuildDeps/InternalLibrary4/programs/lemon.hs
87
88
89
  tests/PackageTests/BuildDeps/InternalLibrary4/to-install/MyLibrary.hs
  tests/PackageTests/BuildDeps/InternalLibrary4/to-install/my.cabal
  tests/PackageTests/BuildDeps/SameDepsAllRound/MyLibrary.hs
90
91
92
  tests/PackageTests/BuildDeps/SameDepsAllRound/SameDepsAllRound.cabal
  tests/PackageTests/BuildDeps/SameDepsAllRound/lemon.hs
  tests/PackageTests/BuildDeps/SameDepsAllRound/pineapple.hs
93
94
95
96
97
98
99
100
101
  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
102
  tests/PackageTests/BuildTestSuiteDetailedV09/Dummy2.hs
103
104
105
106
  tests/PackageTests/BuildToolsPath/A.hs
  tests/PackageTests/BuildToolsPath/MyCustomPreprocessor.hs
  tests/PackageTests/BuildToolsPath/build-tools-path.cabal
  tests/PackageTests/BuildToolsPath/hello/Hello.hs
107
108
  tests/PackageTests/BuildableField/BuildableField.cabal
  tests/PackageTests/BuildableField/Main.hs
109
110
111
  tests/PackageTests/CMain/Bar.hs
  tests/PackageTests/CMain/foo.c
  tests/PackageTests/CMain/my.cabal
112
  tests/PackageTests/CaretOperator/my.cabal
113
114
  tests/PackageTests/Configure/A.hs
  tests/PackageTests/Configure/Setup.hs
115
116
117
  tests/PackageTests/Configure/include/HsZlibConfig.h.in
  tests/PackageTests/Configure/zlib.buildinfo.in
  tests/PackageTests/Configure/zlib.cabal
118
119
120
121
122
123
124
125
126
127
128
  tests/PackageTests/ConfigureComponent/Exe/Bad.hs
  tests/PackageTests/ConfigureComponent/Exe/Exe.cabal
  tests/PackageTests/ConfigureComponent/Exe/Good.hs
  tests/PackageTests/ConfigureComponent/SubLib/Lib.cabal
  tests/PackageTests/ConfigureComponent/SubLib/Lib.hs
  tests/PackageTests/ConfigureComponent/SubLib/exe/Exe.hs
  tests/PackageTests/ConfigureComponent/Test/Lib.hs
  tests/PackageTests/ConfigureComponent/Test/Test.cabal
  tests/PackageTests/ConfigureComponent/Test/testlib/TestLib.hs
  tests/PackageTests/ConfigureComponent/Test/testlib/testlib.cabal
  tests/PackageTests/ConfigureComponent/Test/tests/Test.hs
129
130
  tests/PackageTests/CopyAssumeDepsUpToDate/CopyAssumeDepsUpToDate.cabal
  tests/PackageTests/CopyAssumeDepsUpToDate/Main.hs
131
  tests/PackageTests/CopyAssumeDepsUpToDate/P.hs
132
133
134
135
136
137
  tests/PackageTests/CopyComponent/Exe/Main.hs
  tests/PackageTests/CopyComponent/Exe/Main2.hs
  tests/PackageTests/CopyComponent/Exe/myprog.cabal
  tests/PackageTests/CopyComponent/Lib/Main.hs
  tests/PackageTests/CopyComponent/Lib/p.cabal
  tests/PackageTests/CopyComponent/Lib/src/P.hs
138
139
140
141
  tests/PackageTests/CustomPreProcess/Hello.hs
  tests/PackageTests/CustomPreProcess/MyCustomPreprocessor.hs
  tests/PackageTests/CustomPreProcess/Setup.hs
  tests/PackageTests/CustomPreProcess/internal-preprocessor-test.cabal
142
143
  tests/PackageTests/DeterministicAr/Lib.hs
  tests/PackageTests/DeterministicAr/my.cabal
144
145
146
147
  tests/PackageTests/DuplicateModuleName/DuplicateModuleName.cabal
  tests/PackageTests/DuplicateModuleName/src/Foo.hs
  tests/PackageTests/DuplicateModuleName/tests/Foo.hs
  tests/PackageTests/DuplicateModuleName/tests2/Foo.hs
148
  tests/PackageTests/EmptyLib/empty/empty.cabal
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
  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
167
168
  tests/PackageTests/Haddock/CPP.hs
  tests/PackageTests/Haddock/Literate.lhs
169
  tests/PackageTests/Haddock/NoCPP.hs
170
  tests/PackageTests/Haddock/Simple.hs
171
  tests/PackageTests/Haddock/my.cabal
Edward Z. Yang's avatar
Edward Z. Yang committed
172
173
174
  tests/PackageTests/HaddockNewline/A.hs
  tests/PackageTests/HaddockNewline/HaddockNewline.cabal
  tests/PackageTests/HaddockNewline/Setup.hs
175
176
177
178
179
180
181
182
183
184
185
186
187
188
  tests/PackageTests/InternalLibraries/Executable/exe/Main.hs
  tests/PackageTests/InternalLibraries/Executable/foo.cabal
  tests/PackageTests/InternalLibraries/Executable/src/Foo.hs
  tests/PackageTests/InternalLibraries/Library/fooexe/Main.hs
  tests/PackageTests/InternalLibraries/Library/fooexe/fooexe.cabal
  tests/PackageTests/InternalLibraries/Library/foolib/Foo.hs
  tests/PackageTests/InternalLibraries/Library/foolib/foolib.cabal
  tests/PackageTests/InternalLibraries/Library/foolib/private/Internal.hs
  tests/PackageTests/InternalLibraries/p/Foo.hs
  tests/PackageTests/InternalLibraries/p/p.cabal
  tests/PackageTests/InternalLibraries/p/p/P.hs
  tests/PackageTests/InternalLibraries/p/q/Q.hs
  tests/PackageTests/InternalLibraries/q/Q.hs
  tests/PackageTests/InternalLibraries/q/q.cabal
189
190
  tests/PackageTests/InternalLibraries/r/R.hs
  tests/PackageTests/InternalLibraries/r/r.cabal
191
192
193
194
195
  tests/PackageTests/Macros/A.hs
  tests/PackageTests/Macros/B.hs
  tests/PackageTests/Macros/Main.hs
  tests/PackageTests/Macros/macros.cabal
  tests/PackageTests/Macros/src/C.hs
196
  tests/PackageTests/Options.hs
197
198
  tests/PackageTests/OrderFlags/Foo.hs
  tests/PackageTests/OrderFlags/my.cabal
199
200
201
  tests/PackageTests/PathsModule/Executable/Main.hs
  tests/PackageTests/PathsModule/Executable/my.cabal
  tests/PackageTests/PathsModule/Library/my.cabal
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
202
  tests/PackageTests/PreProcess/Foo.hsc
203
  tests/PackageTests/PreProcess/Main.hs
204
  tests/PackageTests/PreProcess/my.cabal
205
206
207
  tests/PackageTests/PreProcessExtraSources/Foo.hsc
  tests/PackageTests/PreProcessExtraSources/Main.hs
  tests/PackageTests/PreProcessExtraSources/my.cabal
208
209
210
  tests/PackageTests/ReexportedModules/p/p.cabal
  tests/PackageTests/ReexportedModules/q/A.hs
  tests/PackageTests/ReexportedModules/q/q.cabal
211
212
213
  tests/PackageTests/RegisterAssumeDepsUpToDate/P.hs
  tests/PackageTests/RegisterAssumeDepsUpToDate/RegisterOneShot.cabal
  tests/PackageTests/RegisterAssumeDepsUpToDate/q/Q.hs
214
  tests/PackageTests/Regression/T3294/T3294.cabal
215
216
217
218
219
220
221
222
  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
223
224
225
226
  tests/PackageTests/TemplateHaskell/vanilla/Exe.hs
  tests/PackageTests/TemplateHaskell/vanilla/Lib.hs
  tests/PackageTests/TemplateHaskell/vanilla/TH.hs
  tests/PackageTests/TemplateHaskell/vanilla/my.cabal
227
228
229
230
231
  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
232
233
  tests/PackageTests/TestOptions/TestOptions.cabal
  tests/PackageTests/TestOptions/test-TestOptions.hs
234
  tests/PackageTests/TestStanza/my.cabal
ttuegel's avatar
ttuegel committed
235
236
  tests/PackageTests/TestSuiteTests/ExeV10/Foo.hs
  tests/PackageTests/TestSuiteTests/ExeV10/my.cabal
237
  tests/PackageTests/TestSuiteTests/ExeV10/tests/test-Foo.hs
238
  tests/PackageTests/TestSuiteTests/ExeV10/tests/test-Short.hs
239
  tests/PackageTests/TestSuiteTests/LibV09/Lib.hs
240
  tests/PackageTests/TestSuiteTests/LibV09/LibV09.cabal
241
  tests/PackageTests/TestSuiteTests/LibV09/tests/Deadlock.hs
242
  tests/PackageTests/Tests.hs
243
244
245
246
  tests/PackageTests/UniqueIPID/P1/M.hs
  tests/PackageTests/UniqueIPID/P1/my.cabal
  tests/PackageTests/UniqueIPID/P2/M.hs
  tests/PackageTests/UniqueIPID/P2/my.cabal
247
  tests/PackageTests/multInst/my.cabal
248
249
250
  tests/Setup.hs
  tests/hackage/check.sh
  tests/hackage/download.sh
251
252
  tests/hackage/unpack.sh
  tests/misc/ghc-supported-languages.hs
253
  -- END gen-extra-source-files
254

255
source-repository head
256
257
  type:     git
  location: https://github.com/haskell/cabal/
258
  subdir:   Cabal
259

260
261
262
flag bundled-binary-generic
  default: False

263
264
265
266
flag old-directory
  description:  Use directory < 1.2 and old-time
  default:      False

267
library
268
  build-depends:
269
270
271
272
    array      >= 0.1 && < 0.6,
    base       >= 4.5 && < 5,
    bytestring >= 0.9 && < 1,
    containers >= 0.4 && < 0.6,
273
    deepseq    >= 1.3 && < 1.5,
274
275
    filepath   >= 1.3 && < 1.5,
    pretty     >= 1.1 && < 1.2,
276
    process    >= 1.1.0.1 && < 1.5,
277
    time       >= 1.4 && < 1.7
278

279
280
281
282
283
284
285
  if flag(old-directory)
    build-depends: directory >= 1.1 && < 1.2, old-time >= 1 && < 1.2,
                   process   >= 1.0.1.1  && < 1.1.0.2
  else
    build-depends: directory >= 1.2 && < 1.3,
                   process   >= 1.1.0.2  && < 1.5

286
287
288
  if flag(bundled-binary-generic)
    build-depends: binary >= 0.5 && < 0.7
  else
289
    build-depends: binary >= 0.7 && < 0.9
290

ttuegel's avatar
ttuegel committed
291
292
293
294
  -- Needed for GHC.Generics before GHC 7.6
  if impl(ghc < 7.6)
    build-depends: ghc-prim >= 0.2 && < 0.3

295
  if !os(windows)
296
    build-depends:
297
      unix >= 2.5 && < 2.8
298

Ben Gamari's avatar
Ben Gamari committed
299
300
301
302
  if os(windows)
    build-depends:
      Win32 >= 2.2 && < 2.4

303
  ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs
304
  if impl(ghc >= 8.0)
305
306
    ghc-options: -Wcompat -Wnoncanonical-monad-instances
                 -Wnoncanonical-monadfail-instances
307

308
  exposed-modules:
ttuegel's avatar
ttuegel committed
309
    Distribution.Compat.CreatePipe
310
    Distribution.Compat.Environment
311
    Distribution.Compat.Exception
312
    Distribution.Compat.Graph
313
    Distribution.Compat.Internal.TempFile
314
    Distribution.Compat.ReadP
315
    Distribution.Compat.Semigroup
316
    Distribution.Compat.Time
317
318
319
320
321
322
323
324
325
326
327
328
329
    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
Oleg Grenrus's avatar
Oleg Grenrus committed
330
    Distribution.PrettyUtils
331
332
333
334
335
336
337
338
339
340
341
342
343
    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
344
    Distribution.Simple.GHCJS
345
    Distribution.Simple.Haddock
346
    Distribution.Simple.HaskellSuite
347
348
349
350
351
352
353
354
355
356
357
358
359
    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
360
    Distribution.Simple.Program.Find
361
362
363
    Distribution.Simple.Program.GHC
    Distribution.Simple.Program.HcPkg
    Distribution.Simple.Program.Hpc
364
    Distribution.Simple.Program.Internal
365
366
367
    Distribution.Simple.Program.Ld
    Distribution.Simple.Program.Run
    Distribution.Simple.Program.Script
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
368
    Distribution.Simple.Program.Strip
369
370
371
372
373
    Distribution.Simple.Program.Types
    Distribution.Simple.Register
    Distribution.Simple.Setup
    Distribution.Simple.SrcDist
    Distribution.Simple.Test
ttuegel's avatar
ttuegel committed
374
375
376
    Distribution.Simple.Test.ExeV10
    Distribution.Simple.Test.LibV09
    Distribution.Simple.Test.Log
377
378
379
380
381
382
    Distribution.Simple.UHC
    Distribution.Simple.UserHooks
    Distribution.Simple.Utils
    Distribution.System
    Distribution.TestSuite
    Distribution.Text
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
    Distribution.Types.Benchmark
    Distribution.Types.BenchmarkInterface
    Distribution.Types.BenchmarkType
    Distribution.Types.BuildInfo
    Distribution.Types.BuildType
    Distribution.Types.Executable
    Distribution.Types.Library
    Distribution.Types.ModuleReexport
    Distribution.Types.ModuleRenaming
    Distribution.Types.SetupBuildInfo
    Distribution.Types.TestSuite
    Distribution.Types.TestSuiteInterface
    Distribution.Types.TestType
    Distribution.Types.ComponentName
    Distribution.Types.GenericPackageDescription
    Distribution.Types.HookedBuildInfo
    Distribution.Types.PackageDescription
    Distribution.Types.SourceRepo
    Distribution.Types.Component
    Distribution.Types.ComponentLocalBuildInfo
    Distribution.Types.LocalBuildInfo
    Distribution.Types.ComponentEnabledSpec
405
    Distribution.Types.TargetInfo
406
    Distribution.Utils.NubList
407
408
    Distribution.Verbosity
    Distribution.Version
409
    Language.Haskell.Extension
410
    Distribution.Compat.Binary
411

412
  other-modules:
413
    Distribution.Compat.Prelude
414
    Distribution.Compat.CopyFile
415
    Distribution.Compat.GetShortPathName
416
    Distribution.Compat.MonadFail
417
    Distribution.GetOpt
418
    Distribution.Lex
419
    Distribution.Simple.GHC.Internal
420
    Distribution.Simple.GHC.IPI642
421
    Distribution.Simple.GHC.IPIConvert
422
    Distribution.Simple.GHC.ImplInfo
423
    Paths_Cabal
424

425
426
427
428
429
  if flag(bundled-binary-generic)
    other-modules:
      Distribution.Compat.Binary.Class
      Distribution.Compat.Binary.Generic

430
  default-language: Haskell98
431

432
-- Small, fast running tests.
433
434
test-suite unit-tests
  type: exitcode-stdio-1.0
435
  hs-source-dirs: tests
436
  other-modules:
437
438
    Test.Laws
    Test.QuickCheck.Utils
439
440
    UnitTests.Distribution.Compat.CreatePipe
    UnitTests.Distribution.Compat.ReadP
441
    UnitTests.Distribution.Compat.Time
442
    UnitTests.Distribution.Compat.Graph
443
    UnitTests.Distribution.Simple.Program.Internal
444
    UnitTests.Distribution.Simple.Utils
445
    UnitTests.Distribution.System
446
    UnitTests.Distribution.Utils.NubList
447
    UnitTests.Distribution.Version
448
  main-is: UnitTests.hs
449
  build-depends:
450
    array,
451
    base,
452
    containers,
453
    directory,
454
    filepath,
455
456
457
    tasty,
    tasty-hunit,
    tasty-quickcheck,
458
    tagged,
459
    pretty,
Oleg Grenrus's avatar
Oleg Grenrus committed
460
    QuickCheck >= 2.7 && < 2.10,
461
    Cabal
tibbe's avatar
tibbe committed
462
  ghc-options: -Wall
463
  default-language: Haskell98
464
465
466
467
468

-- Large, system tests that build packages.
test-suite package-tests
  type: exitcode-stdio-1.0
  main-is: PackageTests.hs
469
  other-modules:
fmaste's avatar
fmaste committed
470
471
    PackageTests.AutogenModules.Package.Check
    PackageTests.AutogenModules.SrcDist.Check
472
    PackageTests.BenchmarkStanza.Check
473
    PackageTests.CaretOperator.Check
474
    PackageTests.TestStanza.Check
475
    PackageTests.DeterministicAr.Check
ttuegel's avatar
ttuegel committed
476
    PackageTests.TestSuiteTests.ExeV10.Check
477
    PackageTests.PackageTester
478
479
  hs-source-dirs: tests
  build-depends:
480
    base,
481
    containers,
482
    tagged,
483
484
    tasty,
    tasty-hunit,
485
    transformers,
486
    time,
487
488
489
490
    Cabal,
    process,
    directory,
    filepath,
491
    bytestring,
492
493
    regex-posix,
    old-time
tibbe's avatar
tibbe committed
494
  if !os(windows)
495
    build-depends: unix, exceptions
496
  ghc-options: -Wall -rtsopts
497
  default-extensions: CPP
498
  default-language: Haskell98