Cabal.cabal 5.82 KB
Newer Older
1
2
3
name: Cabal
version: 1.17.0
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 changelog
28

29
source-repository head
30
31
  type:     git
  location: https://github.com/haskell/cabal/
32
  subdir:   Cabal
33

34
library
35
36
37
38
39
  build-depends:
    base       >= 4   && < 5,
    deepseq    >= 1.3 && < 1.4,
    filepath   >= 1   && < 1.4,
    directory  >= 1   && < 1.3,
tuncer's avatar
tuncer committed
40
    process    >= 1   && < 1.3,
41
42
43
44
45
    time       >= 1.1 && < 1.5,
    containers >= 0.1 && < 0.6,
    array      >= 0.1 && < 0.5,
    pretty     >= 1   && < 1.2,
    bytestring >= 0.9
46

47
  if !os(windows)
48
49
    build-depends:
      unix >= 2.0 && < 2.7
50

51
  ghc-options: -Wall -fno-ignore-asserts
Duncan Coutts's avatar
Duncan Coutts committed
52
53
  if impl(ghc >= 6.8)
    ghc-options: -fwarn-tabs
54
  nhc98-options: -K4M
55

56
  exposed-modules:
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
    Distribution.Compiler,
    Distribution.InstalledPackageInfo,
    Distribution.License,
    Distribution.Make,
    Distribution.ModuleName,
    Distribution.Package,
    Distribution.PackageDescription,
    Distribution.PackageDescription.Configuration,
    Distribution.PackageDescription.Parse,
    Distribution.PackageDescription.Check,
    Distribution.PackageDescription.PrettyPrint,
    Distribution.ParseUtils,
    Distribution.ReadE,
    Distribution.Simple,
    Distribution.Simple.Build,
    Distribution.Simple.Build.Macros,
    Distribution.Simple.Build.PathsModule,
    Distribution.Simple.BuildPaths,
    Distribution.Simple.BuildTarget,
    Distribution.Simple.Bench,
    Distribution.Simple.Command,
    Distribution.Simple.CCompiler,
    Distribution.Simple.Compiler,
    Distribution.Simple.Configure,
    Distribution.Simple.GHC,
    Distribution.Simple.LHC,
    Distribution.Simple.Haddock,
    Distribution.Simple.Hpc,
    Distribution.Simple.Hugs,
    Distribution.Simple.Install,
    Distribution.Simple.InstallDirs,
    Distribution.Simple.JHC,
    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,
    Distribution.Simple.Program.GHC,
    Distribution.Simple.Program.HcPkg,
    Distribution.Simple.Program.Hpc,
    Distribution.Simple.Program.Ld,
    Distribution.Simple.Program.Run,
    Distribution.Simple.Program.Script,
    Distribution.Simple.Program.Types,
    Distribution.Simple.Register,
    Distribution.Simple.Setup,
    Distribution.Simple.SrcDist,
    Distribution.Simple.Test,
    Distribution.Simple.UHC,
    Distribution.Simple.UserHooks,
    Distribution.Simple.Utils,
    Distribution.System,
    Distribution.TestSuite,
    Distribution.Text,
    Distribution.Verbosity,
    Distribution.Version,
    Distribution.Compat.ReadP,
    Language.Haskell.Extension
119

120
  other-modules:
121
122
123
124
125
126
127
    Distribution.GetOpt,
    Distribution.Compat.Exception,
    Distribution.Compat.CopyFile,
    Distribution.Compat.TempFile,
    Distribution.Simple.GHC.IPI641,
    Distribution.Simple.GHC.IPI642,
    Paths_Cabal
128

129
130
  default-language: Haskell98
  default-extensions: CPP
131

132
-- Small, fast running tests.
133
134
test-suite unit-tests
  type: exitcode-stdio-1.0
135
136
137
  main-is: UnitTests.hs
  hs-source-dirs: tests
  build-depends:
138
139
140
141
142
143
144
    base,
    test-framework,
    test-framework-hunit,
    test-framework-quickcheck2,
    HUnit,
    QuickCheck,
    Cabal
tibbe's avatar
tibbe committed
145
  ghc-options: -Wall
146
  default-language: Haskell98
147
148
149
150
151

-- Large, system tests that build packages.
test-suite package-tests
  type: exitcode-stdio-1.0
  main-is: PackageTests.hs
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
  other-modules:
    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.TargetSpecificDeps1.Check,
    PackageTests.BuildDeps.TargetSpecificDeps2.Check,
    PackageTests.BuildDeps.TargetSpecificDeps3.Check,
    PackageTests.BuildDeps.SameDepsAllRound.Check,
    PackageTests.PreProcess.Check,
    PackageTests.TestOptions.Check,
    PackageTests.TestStanza.Check,
    PackageTests.TestSuiteExeV10.Check,
    PackageTests.BenchmarkOptions.Check,
    PackageTests.BenchmarkStanza.Check,
    PackageTests.BenchmarkExeV10.Check,
    PackageTests.TemplateHaskell.Check,
    PackageTests.CMain.Check,
    PackageTests.PackageTester
    PackageTests.PathsModule.Executable.Check
    PackageTests.PathsModule.Library.Check
    Distribution.Compat.CreatePipe
177
178
  hs-source-dirs: tests
  build-depends:
179
180
181
182
183
184
185
186
187
188
189
190
    base,
    test-framework,
    test-framework-quickcheck2 >= 0.2.12,
    test-framework-hunit,
    HUnit,
    QuickCheck >= 2.1.0.1,
    Cabal,
    process,
    directory,
    filepath,
    extensible-exceptions,
    bytestring
tibbe's avatar
tibbe committed
191
192
  if !os(windows)
    build-depends: unix
tibbe's avatar
tibbe committed
193
  ghc-options: -Wall
194
195
  default-extensions: CPP
  default-language: Haskell98