Cabal.cabal 5.76 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 -fwarn-tabs
52

53
  exposed-modules:
54
55
56
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
    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
116

117
  other-modules:
118
119
120
121
122
123
124
    Distribution.GetOpt,
    Distribution.Compat.Exception,
    Distribution.Compat.CopyFile,
    Distribution.Compat.TempFile,
    Distribution.Simple.GHC.IPI641,
    Distribution.Simple.GHC.IPI642,
    Paths_Cabal
125

126
127
  default-language: Haskell98
  default-extensions: CPP
128

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

-- Large, system tests that build packages.
test-suite package-tests
  type: exitcode-stdio-1.0
  main-is: PackageTests.hs
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
  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
174
175
  hs-source-dirs: tests
  build-depends:
176
177
178
179
180
181
182
183
184
185
186
187
    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
188
189
  if !os(windows)
    build-depends: unix
tibbe's avatar
tibbe committed
190
  ghc-options: -Wall
191
192
  default-extensions: CPP
  default-language: Haskell98