Bump cabal-install version number to 1.20.0.1
[cabal.git] / cabal-install / cabal-install.cabal
blobd1c162abc67912523d9e5b3cd4aaae655a51bf5b
1 Name:               cabal-install
2 Version:            1.20.0.1
3 Synopsis:           The command-line interface for Cabal and Hackage.
4 Description:
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
10 License:            BSD3
11 License-File:       LICENSE
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
24 Build-type:         Simple
25 Extra-Source-Files: README bash-completion/cabal bootstrap.sh
26 Cabal-Version:      >= 1.8
28 source-repository head
29   type:     git
30   location: https://github.com/haskell/cabal/
31   subdir:   cabal-install
33 Flag old-directory
34   description:  Use directory < 1.2 and old-time
35   default:      False
37 executable cabal
38     main-is:        Main.hs
39     ghc-options:    -Wall -fwarn-tabs
40     other-modules:
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
115         Paths_cabal_install
117     -- NOTE: when updating build-depends, don't forget to update version regexps
118     -- in bootstrap.sh.
119     build-depends:
120         array      >= 0.1      && < 0.6,
121         base       >= 4.3      && < 5,
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,
127         mtl        >= 2.0      && < 3,
128         network    >= 2.0      && < 2.6,
129         pretty     >= 1        && < 1.2,
130         random     >= 1        && < 1.1,
131         stm        >= 2.0      && < 3,
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
138     else
139       build-depends: directory >= 1.2 && < 1.3,
140                      process   >= 1.1.0.2  && < 1.3
142     if os(windows)
143       build-depends: Win32 >= 2 && < 3
144       cpp-options: -DWIN32
145     else
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
151     else
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
162   other-modules:
163     UnitTests.Distribution.Client.Targets
164     UnitTests.Distribution.Client.Dependency.Modular.PSQ
165     UnitTests.Distribution.Client.Sandbox
166   build-depends:
167         base,
168         array,
169         bytestring,
170         Cabal,
171         containers,
172         mtl,
173         network,
174         pretty,
175         process,
176         directory,
177         filepath,
178         stm,
179         time,
180         network,
181         HTTP,
182         zlib,
184         test-framework,
185         test-framework-hunit,
186         test-framework-quickcheck2 >= 0.3,
187         HUnit,
188         QuickCheck >= 2.5
190   if flag(old-directory)
191     build-depends: old-time
193   if os(windows)
194     build-depends: Win32
195     cpp-options: -DWIN32
196   else
197     build-depends: unix
199   if arch(arm)
200     cc-options:  -DCABAL_NO_THREADED
201   else
202     ghc-options: -threaded