Cabal.cabal 5.81 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
    build-depends:
ian@well-typed.com's avatar
ian@well-typed.com committed
49
      unix >= 2.0 && < 2.8
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
  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,
ttuegel's avatar
ttuegel committed
161
    PackageTests.BuildTestSuiteDetailedV09.Check,
162
163
164
165
166
167
168
169
170
171
172
173
174
    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
175
176
  hs-source-dirs: tests
  build-depends:
177
178
179
180
181
182
183
184
185
186
187
188
    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
189
190
  if !os(windows)
    build-depends: unix
tibbe's avatar
tibbe committed
191
  ghc-options: -Wall
192
193
  default-extensions: CPP
  default-language: Haskell98