Cabal.cabal 18.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
  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
  tests/PackageTests/BuildableField/BuildableField.cabal
  tests/PackageTests/BuildableField/Main.hs
103
104
105
  tests/PackageTests/CMain/Bar.hs
  tests/PackageTests/CMain/foo.c
  tests/PackageTests/CMain/my.cabal
106
107
  tests/PackageTests/Configure/A.hs
  tests/PackageTests/Configure/Setup.hs
108
109
110
  tests/PackageTests/Configure/include/HsZlibConfig.h.in
  tests/PackageTests/Configure/zlib.buildinfo.in
  tests/PackageTests/Configure/zlib.cabal
111
112
  tests/PackageTests/CopyAssumeDepsUpToDate/CopyAssumeDepsUpToDate.cabal
  tests/PackageTests/CopyAssumeDepsUpToDate/Main.hs
113
  tests/PackageTests/CopyAssumeDepsUpToDate/P.hs
114
115
116
117
118
119
  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
120
121
122
123
  tests/PackageTests/CustomPreProcess/Hello.hs
  tests/PackageTests/CustomPreProcess/MyCustomPreprocessor.hs
  tests/PackageTests/CustomPreProcess/Setup.hs
  tests/PackageTests/CustomPreProcess/internal-preprocessor-test.cabal
124
125
  tests/PackageTests/DeterministicAr/Lib.hs
  tests/PackageTests/DeterministicAr/my.cabal
126
127
128
129
  tests/PackageTests/DuplicateModuleName/DuplicateModuleName.cabal
  tests/PackageTests/DuplicateModuleName/src/Foo.hs
  tests/PackageTests/DuplicateModuleName/tests/Foo.hs
  tests/PackageTests/DuplicateModuleName/tests2/Foo.hs
130
  tests/PackageTests/EmptyLib/empty/empty.cabal
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
  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
149
150
  tests/PackageTests/Haddock/CPP.hs
  tests/PackageTests/Haddock/Literate.lhs
151
  tests/PackageTests/Haddock/NoCPP.hs
152
  tests/PackageTests/Haddock/Simple.hs
153
  tests/PackageTests/Haddock/my.cabal
Edward Z. Yang's avatar
Edward Z. Yang committed
154
155
156
  tests/PackageTests/HaddockNewline/A.hs
  tests/PackageTests/HaddockNewline/HaddockNewline.cabal
  tests/PackageTests/HaddockNewline/Setup.hs
157
158
159
160
161
162
163
164
165
166
167
168
169
170
  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
171
172
  tests/PackageTests/InternalLibraries/r/R.hs
  tests/PackageTests/InternalLibraries/r/r.cabal
173
174
175
176
177
  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
178
  tests/PackageTests/Options.hs
179
180
  tests/PackageTests/OrderFlags/Foo.hs
  tests/PackageTests/OrderFlags/my.cabal
181
182
183
  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
184
  tests/PackageTests/PreProcess/Foo.hsc
185
  tests/PackageTests/PreProcess/Main.hs
186
  tests/PackageTests/PreProcess/my.cabal
187
188
189
  tests/PackageTests/PreProcessExtraSources/Foo.hsc
  tests/PackageTests/PreProcessExtraSources/Main.hs
  tests/PackageTests/PreProcessExtraSources/my.cabal
190
191
192
  tests/PackageTests/ReexportedModules/p/p.cabal
  tests/PackageTests/ReexportedModules/q/A.hs
  tests/PackageTests/ReexportedModules/q/q.cabal
193
194
195
  tests/PackageTests/RegisterAssumeDepsUpToDate/P.hs
  tests/PackageTests/RegisterAssumeDepsUpToDate/RegisterOneShot.cabal
  tests/PackageTests/RegisterAssumeDepsUpToDate/q/Q.hs
196
  tests/PackageTests/Regression/T3294/T3294.cabal
197
198
199
200
201
202
203
204
  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
205
206
207
208
  tests/PackageTests/TemplateHaskell/vanilla/Exe.hs
  tests/PackageTests/TemplateHaskell/vanilla/Lib.hs
  tests/PackageTests/TemplateHaskell/vanilla/TH.hs
  tests/PackageTests/TemplateHaskell/vanilla/my.cabal
209
210
211
212
213
  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
214
215
  tests/PackageTests/TestOptions/TestOptions.cabal
  tests/PackageTests/TestOptions/test-TestOptions.hs
216
  tests/PackageTests/TestStanza/my.cabal
ttuegel's avatar
ttuegel committed
217
218
  tests/PackageTests/TestSuiteTests/ExeV10/Foo.hs
  tests/PackageTests/TestSuiteTests/ExeV10/my.cabal
219
  tests/PackageTests/TestSuiteTests/ExeV10/tests/test-Foo.hs
220
  tests/PackageTests/TestSuiteTests/ExeV10/tests/test-Short.hs
221
  tests/PackageTests/TestSuiteTests/LibV09/Lib.hs
222
  tests/PackageTests/TestSuiteTests/LibV09/LibV09.cabal
223
  tests/PackageTests/TestSuiteTests/LibV09/tests/Deadlock.hs
224
  tests/PackageTests/Tests.hs
225
226
227
228
  tests/PackageTests/UniqueIPID/P1/M.hs
  tests/PackageTests/UniqueIPID/P1/my.cabal
  tests/PackageTests/UniqueIPID/P2/M.hs
  tests/PackageTests/UniqueIPID/P2/my.cabal
229
  tests/PackageTests/multInst/my.cabal
230
231
232
  tests/Setup.hs
  tests/hackage/check.sh
  tests/hackage/download.sh
233
234
  tests/hackage/unpack.sh
  tests/misc/ghc-supported-languages.hs
235
  -- END gen-extra-source-files
236

237
source-repository head
238
239
  type:     git
  location: https://github.com/haskell/cabal/
240
  subdir:   Cabal
241

242
243
244
flag bundled-binary-generic
  default: False

245
246
247
248
flag old-directory
  description:  Use directory < 1.2 and old-time
  default:      False

249
library
250
  build-depends:
251
252
253
254
    array      >= 0.1 && < 0.6,
    base       >= 4.5 && < 5,
    bytestring >= 0.9 && < 1,
    containers >= 0.4 && < 0.6,
255
    deepseq    >= 1.3 && < 1.5,
256
257
    filepath   >= 1.3 && < 1.5,
    pretty     >= 1.1 && < 1.2,
258
    process    >= 1.1.0.1 && < 1.5,
259
    time       >= 1.4 && < 1.7
260

261
262
263
264
265
266
267
  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

268
269
270
  if flag(bundled-binary-generic)
    build-depends: binary >= 0.5 && < 0.7
  else
271
    build-depends: binary >= 0.7 && < 0.9
272

ttuegel's avatar
ttuegel committed
273
274
275
276
  -- Needed for GHC.Generics before GHC 7.6
  if impl(ghc < 7.6)
    build-depends: ghc-prim >= 0.2 && < 0.3

277
  if !os(windows)
278
    build-depends:
279
      unix >= 2.5 && < 2.8
280

Ben Gamari's avatar
Ben Gamari committed
281
282
283
284
  if os(windows)
    build-depends:
      Win32 >= 2.2 && < 2.4

285
  ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs
286
  if impl(ghc >= 8.0)
287
288
    ghc-options: -Wcompat -Wnoncanonical-monad-instances
                 -Wnoncanonical-monadfail-instances
289

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

394
  other-modules:
395
    Distribution.Compat.Prelude
396
    Distribution.Compat.CopyFile
397
    Distribution.Compat.GetShortPathName
398
    Distribution.Compat.MonadFail
399
    Distribution.GetOpt
400
    Distribution.Lex
401
    Distribution.Simple.GHC.Internal
402
    Distribution.Simple.GHC.IPI642
403
    Distribution.Simple.GHC.IPIConvert
404
    Distribution.Simple.GHC.ImplInfo
405
    Paths_Cabal
406

407
408
409
410
411
  if flag(bundled-binary-generic)
    other-modules:
      Distribution.Compat.Binary.Class
      Distribution.Compat.Binary.Generic

412
  default-language: Haskell98
413

414
-- Small, fast running tests.
415
416
test-suite unit-tests
  type: exitcode-stdio-1.0
417
  hs-source-dirs: tests
418
  other-modules:
419
420
    Test.Laws
    Test.QuickCheck.Utils
421
422
    UnitTests.Distribution.Compat.CreatePipe
    UnitTests.Distribution.Compat.ReadP
423
    UnitTests.Distribution.Compat.Time
424
    UnitTests.Distribution.Compat.Graph
425
    UnitTests.Distribution.Simple.Program.Internal
426
    UnitTests.Distribution.Simple.Utils
427
    UnitTests.Distribution.System
428
    UnitTests.Distribution.Utils.NubList
429
    UnitTests.Distribution.Version
430
  main-is: UnitTests.hs
431
  build-depends:
432
    array,
433
    base,
434
    containers,
435
    directory,
436
    filepath,
437
438
439
    tasty,
    tasty-hunit,
    tasty-quickcheck,
440
    tagged,
441
    pretty,
Oleg Grenrus's avatar
Oleg Grenrus committed
442
    QuickCheck >= 2.7 && < 2.10,
443
    Cabal
tibbe's avatar
tibbe committed
444
  ghc-options: -Wall
445
  default-language: Haskell98
446
447
448
449
450

-- Large, system tests that build packages.
test-suite package-tests
  type: exitcode-stdio-1.0
  main-is: PackageTests.hs
451
  other-modules:
fmaste's avatar
fmaste committed
452
453
    PackageTests.AutogenModules.Package.Check
    PackageTests.AutogenModules.SrcDist.Check
454
455
    PackageTests.BenchmarkStanza.Check
    PackageTests.TestStanza.Check
456
    PackageTests.DeterministicAr.Check
ttuegel's avatar
ttuegel committed
457
    PackageTests.TestSuiteTests.ExeV10.Check
458
    PackageTests.PackageTester
459
460
  hs-source-dirs: tests
  build-depends:
461
    base,
462
    containers,
463
    tagged,
464
465
    tasty,
    tasty-hunit,
466
    transformers,
467
    time,
468
469
470
471
    Cabal,
    process,
    directory,
    filepath,
472
    bytestring,
473
474
    regex-posix,
    old-time
tibbe's avatar
tibbe committed
475
  if !os(windows)
476
    build-depends: unix, exceptions
477
  ghc-options: -Wall -rtsopts
478
  default-extensions: CPP
479
  default-language: Haskell98