Cabal.cabal 19.6 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
  doc/Cabal.css doc/developing-packages.markdown doc/index.markdown
tibbe's avatar
tibbe committed
27
28
  doc/installing-packages.markdown
  doc/misc.markdown
29

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

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

258
259
260
flag bundled-binary-generic
  default: False

261
262
263
264
flag old-directory
  description:  Use directory < 1.2 and old-time
  default:      False

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

277
278
279
280
281
282
283
  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

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

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

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

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

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

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

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

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

428
  default-language: Haskell98
429

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

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