Cabal.cabal 19.9 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
  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
30
  doc/nix-local-build.rst doc/README.md doc/references.inc
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.Stack
317
    Distribution.Compat.Time
318
319
320
321
322
323
324
325
326
327
328
329
330
    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
331
    Distribution.PrettyUtils
332
333
334
335
336
337
338
339
340
341
342
343
344
    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
345
    Distribution.Simple.GHCJS
346
    Distribution.Simple.Haddock
347
    Distribution.Simple.HaskellSuite
348
349
350
351
352
353
354
355
356
357
358
359
360
    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
361
    Distribution.Simple.Program.Find
362
363
364
    Distribution.Simple.Program.GHC
    Distribution.Simple.Program.HcPkg
    Distribution.Simple.Program.Hpc
365
    Distribution.Simple.Program.Internal
366
367
368
    Distribution.Simple.Program.Ld
    Distribution.Simple.Program.Run
    Distribution.Simple.Program.Script
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
369
    Distribution.Simple.Program.Strip
370
371
372
373
374
    Distribution.Simple.Program.Types
    Distribution.Simple.Register
    Distribution.Simple.Setup
    Distribution.Simple.SrcDist
    Distribution.Simple.Test
ttuegel's avatar
ttuegel committed
375
376
377
    Distribution.Simple.Test.ExeV10
    Distribution.Simple.Test.LibV09
    Distribution.Simple.Test.Log
378
379
380
381
382
383
    Distribution.Simple.UHC
    Distribution.Simple.UserHooks
    Distribution.Simple.Utils
    Distribution.System
    Distribution.TestSuite
    Distribution.Text
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
    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
406
    Distribution.Types.TargetInfo
407
    Distribution.Utils.NubList
408
409
    Distribution.Verbosity
    Distribution.Version
410
    Language.Haskell.Extension
411
    Distribution.Compat.Binary
412

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

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

431
  default-language: Haskell98
432
  default-extensions: Rank2Types, FlexibleContexts
433

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

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