Cabal.cabal 11 KB
Newer Older
1
name: Cabal
tibbe's avatar
tibbe committed
2
version: 1.21.0.0
3
copyright: 2003-2006, Isaac Jones
Duncan Coutts's avatar
Duncan Coutts committed
4
           2005-2011, Duncan Coutts
5
6
7
license: BSD3
license-file: LICENSE
author: Isaac Jones <ijones@syntaxpolice.org>
Duncan Coutts's avatar
Duncan Coutts committed
8
        Duncan Coutts <duncan@community.haskell.org>
9
10
maintainer: cabal-devel@haskell.org
homepage: http://www.haskell.org/cabal/
11
bug-reports: https://github.com/haskell/cabal/issues
12
13
synopsis: A framework for packaging Haskell software
description:
14
15
16
17
18
19
  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.
20
category: Distribution
21
cabal-version: >=1.10
22
build-type: Custom
Ross Paterson's avatar
Ross Paterson committed
23
-- Even though we do use the default Setup.lhs it's vital to bootstrapping
24
-- that we build Setup.lhs using our own local Cabal source code.
25

26
extra-source-files:
27
  README.md tests/README.md changelog
28

29
  -- Generated with 'misc/gen-extra-source-files.sh' & 'M-x sort-lines':
30
31
32
  tests/PackageTests/BenchmarkExeV10/Foo.hs
  tests/PackageTests/BenchmarkExeV10/benchmarks/bench-Foo.hs
  tests/PackageTests/BenchmarkExeV10/my.cabal
33
  tests/PackageTests/BenchmarkOptions/BenchmarkOptions.cabal
34
35
  tests/PackageTests/BenchmarkOptions/test-BenchmarkOptions.hs
  tests/PackageTests/BenchmarkStanza/my.cabal
36
  tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive1/GlobalBuildDepsNotAdditive1.cabal
37
  tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive1/MyLibrary.hs
38
39
40
  tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive2/GlobalBuildDepsNotAdditive2.cabal
  tests/PackageTests/BuildDeps/GlobalBuildDepsNotAdditive2/lemon.hs
  tests/PackageTests/BuildDeps/InternalLibrary0/MyLibrary.hs
41
  tests/PackageTests/BuildDeps/InternalLibrary0/my.cabal
42
43
  tests/PackageTests/BuildDeps/InternalLibrary0/programs/lemon.hs
  tests/PackageTests/BuildDeps/InternalLibrary1/MyLibrary.hs
44
  tests/PackageTests/BuildDeps/InternalLibrary1/my.cabal
45
46
  tests/PackageTests/BuildDeps/InternalLibrary1/programs/lemon.hs
  tests/PackageTests/BuildDeps/InternalLibrary2/MyLibrary.hs
47
  tests/PackageTests/BuildDeps/InternalLibrary2/my.cabal
48
  tests/PackageTests/BuildDeps/InternalLibrary2/programs/lemon.hs
49
50
  tests/PackageTests/BuildDeps/InternalLibrary2/to-install/MyLibrary.hs
  tests/PackageTests/BuildDeps/InternalLibrary2/to-install/my.cabal
51
  tests/PackageTests/BuildDeps/InternalLibrary3/MyLibrary.hs
52
  tests/PackageTests/BuildDeps/InternalLibrary3/my.cabal
53
  tests/PackageTests/BuildDeps/InternalLibrary3/programs/lemon.hs
54
55
  tests/PackageTests/BuildDeps/InternalLibrary3/to-install/MyLibrary.hs
  tests/PackageTests/BuildDeps/InternalLibrary3/to-install/my.cabal
56
  tests/PackageTests/BuildDeps/InternalLibrary4/MyLibrary.hs
57
  tests/PackageTests/BuildDeps/InternalLibrary4/my.cabal
58
  tests/PackageTests/BuildDeps/InternalLibrary4/programs/lemon.hs
59
60
61
  tests/PackageTests/BuildDeps/InternalLibrary4/to-install/MyLibrary.hs
  tests/PackageTests/BuildDeps/InternalLibrary4/to-install/my.cabal
  tests/PackageTests/BuildDeps/SameDepsAllRound/MyLibrary.hs
62
63
64
  tests/PackageTests/BuildDeps/SameDepsAllRound/SameDepsAllRound.cabal
  tests/PackageTests/BuildDeps/SameDepsAllRound/lemon.hs
  tests/PackageTests/BuildDeps/SameDepsAllRound/pineapple.hs
65
66
67
68
69
70
71
72
73
  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
74
  tests/PackageTests/BuildTestSuiteDetailedV09/Dummy.hs
75
76
77
78
79
  tests/PackageTests/BuildTestSuiteDetailedV09/my.cabal
  tests/PackageTests/CMain/Bar.hs
  tests/PackageTests/CMain/Setup.hs
  tests/PackageTests/CMain/foo.c
  tests/PackageTests/CMain/my.cabal
80
81
  tests/PackageTests/DeterministicAr/Lib.hs
  tests/PackageTests/DeterministicAr/my.cabal
82
  tests/PackageTests/EmptyLib/empty/empty.cabal
83
84
85
  tests/PackageTests/Haddock/CPP.hs
  tests/PackageTests/Haddock/Literate.lhs
  tests/PackageTests/Haddock/my.cabal
86
  tests/PackageTests/Haddock/NoCPP.hs
87
  tests/PackageTests/Haddock/Simple.hs
88
89
  tests/PackageTests/OrderFlags/Foo.hs
  tests/PackageTests/OrderFlags/my.cabal
90
91
92
  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
93
  tests/PackageTests/PreProcess/Foo.hsc
94
  tests/PackageTests/PreProcess/Main.hs
95
96
97
98
99
100
101
102
103
  tests/PackageTests/PreProcess/my.cabal
  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
104
105
106
107
  tests/PackageTests/TemplateHaskell/vanilla/Exe.hs
  tests/PackageTests/TemplateHaskell/vanilla/Lib.hs
  tests/PackageTests/TemplateHaskell/vanilla/TH.hs
  tests/PackageTests/TemplateHaskell/vanilla/my.cabal
108
109
  tests/PackageTests/TestOptions/TestOptions.cabal
  tests/PackageTests/TestOptions/test-TestOptions.hs
110
111
112
113
  tests/PackageTests/TestStanza/my.cabal
  tests/PackageTests/TestSuiteExeV10/Foo.hs
  tests/PackageTests/TestSuiteExeV10/my.cabal
  tests/PackageTests/TestSuiteExeV10/tests/test-Foo.hs
114
115
116
  tests/Setup.hs
  tests/hackage/check.sh
  tests/hackage/download.sh
117
118
  tests/hackage/unpack.sh
  tests/misc/ghc-supported-languages.hs
119

120
source-repository head
121
122
  type:     git
  location: https://github.com/haskell/cabal/
123
  subdir:   Cabal
124

125
library
126
  build-depends:
127
128
129
130
131
132
133
134
135
    base       >= 4   && < 5,
    deepseq    >= 1.3 && < 1.4,
    filepath   >= 1   && < 1.4,
    directory  >= 1   && < 1.3,
    process    >= 1.2 && < 1.3,
    time       >= 1.1 && < 1.5,
    containers >= 0.1 && < 0.6,
    array      >= 0.1 && < 0.6,
    pretty     >= 1   && < 1.2,
136
    bytestring >= 0.9
137

138
  if !os(windows)
139
    build-depends:
ian@well-typed.com's avatar
ian@well-typed.com committed
140
      unix >= 2.0 && < 2.8
141

142
  ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs
143

144
  exposed-modules:
ttuegel's avatar
ttuegel committed
145
    Distribution.Compat.CreatePipe
146
    Distribution.Compat.Environment
147
    Distribution.Compat.Exception
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
    Distribution.Compat.ReadP
    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
    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
    Distribution.Simple.Haddock
176
    Distribution.Simple.HaskellSuite
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
    Distribution.Simple.Hpc
    Distribution.Simple.Hugs
    Distribution.Simple.Install
    Distribution.Simple.InstallDirs
    Distribution.Simple.JHC
    Distribution.Simple.LHC
    Distribution.Simple.LocalBuildInfo
    Distribution.Simple.NHC
    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
192
    Distribution.Simple.Program.Find
193
194
195
196
197
198
    Distribution.Simple.Program.GHC
    Distribution.Simple.Program.HcPkg
    Distribution.Simple.Program.Hpc
    Distribution.Simple.Program.Ld
    Distribution.Simple.Program.Run
    Distribution.Simple.Program.Script
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
199
    Distribution.Simple.Program.Strip
200
201
202
203
204
    Distribution.Simple.Program.Types
    Distribution.Simple.Register
    Distribution.Simple.Setup
    Distribution.Simple.SrcDist
    Distribution.Simple.Test
ttuegel's avatar
ttuegel committed
205
206
207
    Distribution.Simple.Test.ExeV10
    Distribution.Simple.Test.LibV09
    Distribution.Simple.Test.Log
208
209
210
211
212
213
214
215
    Distribution.Simple.UHC
    Distribution.Simple.UserHooks
    Distribution.Simple.Utils
    Distribution.System
    Distribution.TestSuite
    Distribution.Text
    Distribution.Verbosity
    Distribution.Version
216
    Language.Haskell.Extension
217

218
  other-modules:
219
220
221
222
223
    Distribution.Compat.CopyFile
    Distribution.Compat.TempFile
    Distribution.GetOpt
    Distribution.Simple.GHC.IPI641
    Distribution.Simple.GHC.IPI642
224
    Paths_Cabal
225

226
227
  default-language: Haskell98
  default-extensions: CPP
228

229
-- Small, fast running tests.
230
231
test-suite unit-tests
  type: exitcode-stdio-1.0
232
  hs-source-dirs: tests
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
233
  other-modules: UnitTests.Distribution.Compat.ReadP
234
  main-is: UnitTests.hs
235
  build-depends:
236
237
238
239
240
    base,
    test-framework,
    test-framework-hunit,
    test-framework-quickcheck2,
    HUnit,
241
    QuickCheck < 2.8,
242
    Cabal
tibbe's avatar
tibbe committed
243
  ghc-options: -Wall
244
  default-language: Haskell98
245
246
247
248
249

-- Large, system tests that build packages.
test-suite package-tests
  type: exitcode-stdio-1.0
  main-is: PackageTests.hs
250
  other-modules:
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
    PackageTests.BenchmarkExeV10.Check
    PackageTests.BenchmarkOptions.Check
    PackageTests.BenchmarkStanza.Check
    PackageTests.BuildDeps.GlobalBuildDepsNotAdditive1.Check
    PackageTests.BuildDeps.GlobalBuildDepsNotAdditive2.Check
    PackageTests.BuildDeps.InternalLibrary0.Check
    PackageTests.BuildDeps.InternalLibrary1.Check
    PackageTests.BuildDeps.InternalLibrary2.Check
    PackageTests.BuildDeps.InternalLibrary3.Check
    PackageTests.BuildDeps.InternalLibrary4.Check
    PackageTests.BuildDeps.SameDepsAllRound.Check
    PackageTests.BuildDeps.TargetSpecificDeps1.Check
    PackageTests.BuildDeps.TargetSpecificDeps2.Check
    PackageTests.BuildDeps.TargetSpecificDeps3.Check
    PackageTests.BuildTestSuiteDetailedV09.Check
    PackageTests.CMain.Check
267
    PackageTests.DeterministicAr.Check
268
    PackageTests.EmptyLib.Check
269
    PackageTests.Haddock.Check
270
    PackageTests.OrderFlags.Check
271
272
273
    PackageTests.PackageTester
    PackageTests.PathsModule.Executable.Check
    PackageTests.PathsModule.Library.Check
274
275
276
277
278
    PackageTests.PreProcess.Check
    PackageTests.TemplateHaskell.Check
    PackageTests.TestOptions.Check
    PackageTests.TestStanza.Check
    PackageTests.TestSuiteExeV10.Check
279
280
  hs-source-dirs: tests
  build-depends:
281
282
283
284
285
    base,
    test-framework,
    test-framework-quickcheck2 >= 0.2.12,
    test-framework-hunit,
    HUnit,
286
    QuickCheck >= 2.1.0.1 && < 2.8,
287
288
289
290
291
    Cabal,
    process,
    directory,
    filepath,
    extensible-exceptions,
292
293
    bytestring,
    regex-posix
tibbe's avatar
tibbe committed
294
295
  if !os(windows)
    build-depends: unix
tibbe's avatar
tibbe committed
296
  ghc-options: -Wall
297
298
  default-extensions: CPP
  default-language: Haskell98