3 Synopsis: The command-line interface for Cabal and Hackage.
5 The \'cabal\' command-line program simplifies the process of managing
6 Haskell software by automating the fetching, configuration, compilation
7 and installation of Haskell libraries and programs.
8 homepage: http://www.haskell.org/cabal/
9 bug-reports: https://github.com/haskell/cabal/issues
12 Author: Lemmih <lemmih@gmail.com>
13 Paolo Martini <paolo@nemail.it>
14 Bjorn Bringert <bjorn@bringert.net>
15 Isaac Potoczny-Jones <ijones@syntaxpolice.org>
16 Duncan Coutts <duncan@community.haskell.org>
17 Maintainer: cabal-devel@haskell.org
18 Copyright: 2005 Lemmih <lemmih@gmail.com>
19 2006 Paolo Martini <paolo@nemail.it>
20 2007 Bjorn Bringert <bjorn@bringert.net>
21 2007 Isaac Potoczny-Jones <ijones@syntaxpolice.org>
22 2007-2012 Duncan Coutts <duncan@community.haskell.org>
23 Category: Distribution
25 Extra-Source-Files: README bash-completion/cabal bootstrap.sh
28 source-repository head
30 location: https://github.com/haskell/cabal/
34 description: Use directory < 1.2 and old-time
39 ghc-options: -Wall -fwarn-tabs
41 Distribution.Client.BuildReports.Anonymous
42 Distribution.Client.BuildReports.Storage
43 Distribution.Client.BuildReports.Types
44 Distribution.Client.BuildReports.Upload
45 Distribution.Client.Check
46 Distribution.Client.Config
47 Distribution.Client.Configure
48 Distribution.Client.Dependency
49 Distribution.Client.Dependency.TopDown
50 Distribution.Client.Dependency.TopDown.Constraints
51 Distribution.Client.Dependency.TopDown.Types
52 Distribution.Client.Dependency.Types
53 Distribution.Client.Dependency.Modular
54 Distribution.Client.Dependency.Modular.Assignment
55 Distribution.Client.Dependency.Modular.Builder
56 Distribution.Client.Dependency.Modular.Configured
57 Distribution.Client.Dependency.Modular.ConfiguredConversion
58 Distribution.Client.Dependency.Modular.Dependency
59 Distribution.Client.Dependency.Modular.Explore
60 Distribution.Client.Dependency.Modular.Flag
61 Distribution.Client.Dependency.Modular.Index
62 Distribution.Client.Dependency.Modular.IndexConversion
63 Distribution.Client.Dependency.Modular.Log
64 Distribution.Client.Dependency.Modular.Message
65 Distribution.Client.Dependency.Modular.Package
66 Distribution.Client.Dependency.Modular.Preference
67 Distribution.Client.Dependency.Modular.PSQ
68 Distribution.Client.Dependency.Modular.Solver
69 Distribution.Client.Dependency.Modular.Tree
70 Distribution.Client.Dependency.Modular.Validate
71 Distribution.Client.Dependency.Modular.Version
72 Distribution.Client.Fetch
73 Distribution.Client.FetchUtils
74 Distribution.Client.Freeze
75 Distribution.Client.Get
76 Distribution.Client.GZipUtils
77 Distribution.Client.Haddock
78 Distribution.Client.HttpUtils
79 Distribution.Client.IndexUtils
80 Distribution.Client.Init
81 Distribution.Client.Init.Heuristics
82 Distribution.Client.Init.Licenses
83 Distribution.Client.Init.Types
84 Distribution.Client.Install
85 Distribution.Client.InstallPlan
86 Distribution.Client.InstallSymlink
87 Distribution.Client.JobControl
88 Distribution.Client.List
89 Distribution.Client.PackageIndex
90 Distribution.Client.PackageUtils
91 Distribution.Client.ParseUtils
92 Distribution.Client.Run
93 Distribution.Client.Sandbox
94 Distribution.Client.Sandbox.Index
95 Distribution.Client.Sandbox.PackageEnvironment
96 Distribution.Client.Sandbox.Timestamp
97 Distribution.Client.Sandbox.Types
98 Distribution.Client.Setup
99 Distribution.Client.SetupWrapper
100 Distribution.Client.SrcDist
101 Distribution.Client.Tar
102 Distribution.Client.Targets
103 Distribution.Client.Types
104 Distribution.Client.Update
105 Distribution.Client.Upload
106 Distribution.Client.Utils
107 Distribution.Client.World
108 Distribution.Client.Win32SelfUpgrade
109 Distribution.Client.Compat.Environment
110 Distribution.Client.Compat.ExecutablePath
111 Distribution.Client.Compat.FilePerms
112 Distribution.Client.Compat.Process
113 Distribution.Client.Compat.Semaphore
114 Distribution.Client.Compat.Time
117 -- NOTE: when updating build-depends, don't forget to update version regexps
120 array >= 0.1 && < 0.6,
122 bytestring >= 0.9 && < 1,
123 Cabal >= 1.20.0 && < 1.21,
124 containers >= 0.1 && < 0.6,
125 filepath >= 1.0 && < 1.4,
126 HTTP >= 4000.2.5 && < 4000.3,
128 network >= 2.0 && < 2.6,
129 pretty >= 1 && < 1.2,
130 random >= 1 && < 1.1,
132 time >= 1.1 && < 1.5,
133 zlib >= 0.5.3 && < 0.6
135 if flag(old-directory)
136 build-depends: directory >= 1 && < 1.2, old-time >= 1 && < 1.2,
137 process >= 1.0.1.1 && < 1.1.0.2
139 build-depends: directory >= 1.2 && < 1.3,
140 process >= 1.1.0.2 && < 1.3
143 build-depends: Win32 >= 2 && < 3
146 build-depends: unix >= 2.0 && < 2.8
148 if arch(arm) && impl(ghc < 7.6)
149 -- older ghc on arm does not support -threaded
150 cc-options: -DCABAL_NO_THREADED
152 ghc-options: -threaded
154 c-sources: cbits/getnumcores.c
157 Test-Suite unit-tests
158 type: exitcode-stdio-1.0
159 main-is: UnitTests.hs
160 hs-source-dirs: tests, .
161 ghc-options: -Wall -fwarn-tabs
163 UnitTests.Distribution.Client.Targets
164 UnitTests.Distribution.Client.Dependency.Modular.PSQ
165 UnitTests.Distribution.Client.Sandbox
185 test-framework-hunit,
186 test-framework-quickcheck2 >= 0.3,
190 if flag(old-directory)
191 build-depends: old-time
200 cc-options: -DCABAL_NO_THREADED
202 ghc-options: -threaded