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

223
source-repository head
224
225
  type:     git
  location: https://github.com/haskell/cabal/
226
  subdir:   Cabal
227

228
229
230
flag bundled-binary-generic
  default: False

231
232
233
234
flag old-directory
  description:  Use directory < 1.2 and old-time
  default:      False

235
library
236
  build-depends:
237
238
239
240
    array      >= 0.1 && < 0.6,
    base       >= 4.5 && < 5,
    bytestring >= 0.9 && < 1,
    containers >= 0.4 && < 0.6,
241
    deepseq    >= 1.3 && < 1.5,
242
243
    filepath   >= 1.3 && < 1.5,
    pretty     >= 1.1 && < 1.2,
244
    process    >= 1.1.0.1 && < 1.5,
245
    time       >= 1.4 && < 1.7
246

247
248
249
250
251
252
253
  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

254
255
256
  if flag(bundled-binary-generic)
    build-depends: binary >= 0.5 && < 0.7
  else
257
    build-depends: binary >= 0.7 && < 0.9
258

ttuegel's avatar
ttuegel committed
259
260
261
262
  -- Needed for GHC.Generics before GHC 7.6
  if impl(ghc < 7.6)
    build-depends: ghc-prim >= 0.2 && < 0.3

263
  if !os(windows)
264
    build-depends:
265
      unix >= 2.5 && < 2.8
266

Ben Gamari's avatar
Ben Gamari committed
267
268
269
270
  if os(windows)
    build-depends:
      Win32 >= 2.2 && < 2.4

271
  ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs
272
  if impl(ghc >= 8.0)
273
274
    ghc-options: -Wcompat -Wnoncanonical-monad-instances
                 -Wnoncanonical-monadfail-instances
275

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

380
  other-modules:
381
    Distribution.Compat.Prelude
382
    Distribution.Compat.CopyFile
383
    Distribution.Compat.GetShortPathName
384
    Distribution.Compat.MonadFail
385
    Distribution.GetOpt
386
    Distribution.Lex
387
    Distribution.Simple.GHC.Internal
388
    Distribution.Simple.GHC.IPI642
389
    Distribution.Simple.GHC.IPIConvert
390
    Distribution.Simple.GHC.ImplInfo
391
    Paths_Cabal
392

393
394
395
396
397
  if flag(bundled-binary-generic)
    other-modules:
      Distribution.Compat.Binary.Class
      Distribution.Compat.Binary.Generic

398
  default-language: Haskell98
399

400
-- Small, fast running tests.
401
402
test-suite unit-tests
  type: exitcode-stdio-1.0
403
  hs-source-dirs: tests
404
  other-modules:
405
406
    Test.Laws
    Test.QuickCheck.Utils
407
408
    UnitTests.Distribution.Compat.CreatePipe
    UnitTests.Distribution.Compat.ReadP
409
    UnitTests.Distribution.Compat.Time
410
    UnitTests.Distribution.Compat.Graph
411
    UnitTests.Distribution.Simple.Program.Internal
412
    UnitTests.Distribution.Simple.Utils
413
    UnitTests.Distribution.System
414
    UnitTests.Distribution.Utils.NubList
415
    UnitTests.Distribution.Version
416
  main-is: UnitTests.hs
417
  build-depends:
418
    array,
419
    base,
420
    containers,
421
    directory,
422
    filepath,
423
424
425
    tasty,
    tasty-hunit,
    tasty-quickcheck,
426
    tagged,
427
    pretty,
Oleg Grenrus's avatar
Oleg Grenrus committed
428
    QuickCheck >= 2.7 && < 2.10,
429
    Cabal
tibbe's avatar
tibbe committed
430
  ghc-options: -Wall
431
  default-language: Haskell98
432
433
434
435
436

-- Large, system tests that build packages.
test-suite package-tests
  type: exitcode-stdio-1.0
  main-is: PackageTests.hs
437
  other-modules:
438
439
    PackageTests.BenchmarkStanza.Check
    PackageTests.TestStanza.Check
440
    PackageTests.DeterministicAr.Check
ttuegel's avatar
ttuegel committed
441
    PackageTests.TestSuiteTests.ExeV10.Check
442
    PackageTests.PackageTester
443
444
  hs-source-dirs: tests
  build-depends:
445
    base,
446
    containers,
447
    tagged,
448
449
    tasty,
    tasty-hunit,
450
    transformers,
451
    time,
452
453
454
455
    Cabal,
    process,
    directory,
    filepath,
456
    bytestring,
457
458
    regex-posix,
    old-time
tibbe's avatar
tibbe committed
459
  if !os(windows)
460
    build-depends: unix, exceptions
461
  ghc-options: -Wall -rtsopts
462
  default-extensions: CPP
463
  default-language: Haskell98