cabal-install.cabal 13.7 KB
Newer Older
1
Name:               cabal-install
tibbe's avatar
tibbe committed
2
Version:            1.23.0.0
3
Synopsis:           The command-line interface for Cabal and Hackage.
4
Description:
5 6 7
    The \'cabal\' command-line program simplifies the process of managing
    Haskell software by automating the fetching, configuration, compilation
    and installation of Haskell libraries and programs.
8
homepage:           http://www.haskell.org/cabal/
9
bug-reports:        https://github.com/haskell/cabal/issues
10 11
License:            BSD3
License-File:       LICENSE
12 13
Author:             Lemmih <lemmih@gmail.com>
                    Paolo Martini <paolo@nemail.it>
14 15
                    Bjorn Bringert <bjorn@bringert.net>
                    Isaac Potoczny-Jones <ijones@syntaxpolice.org>
Duncan Coutts's avatar
Duncan Coutts committed
16
                    Duncan Coutts <duncan@community.haskell.org>
17
Maintainer:         cabal-devel@haskell.org
18 19
Copyright:          2005 Lemmih <lemmih@gmail.com>
                    2006 Paolo Martini <paolo@nemail.it>
20 21
                    2007 Bjorn Bringert <bjorn@bringert.net>
                    2007 Isaac Potoczny-Jones <ijones@syntaxpolice.org>
22
                    2007-2012 Duncan Coutts <duncan@community.haskell.org>
23
Category:           Distribution
lspitzner's avatar
lspitzner committed
24
Build-type:         Custom
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
25
Cabal-Version:      >= 1.10
barmston's avatar
barmston committed
26 27 28
Extra-Source-Files:
  README.md bash-completion/cabal bootstrap.sh changelog

29 30 31
  -- Generated with '../Cabal/misc/gen-extra-source-files.sh'
  -- Do NOT edit this section manually; instead, run the script.
  -- BEGIN gen-extra-source-files
32 33 34 35 36 37
  tests/IntegrationTests/custom/common.sh
  tests/IntegrationTests/custom/should_run/plain.err
  tests/IntegrationTests/custom/should_run/plain.sh
  tests/IntegrationTests/custom/should_run/plain/A.hs
  tests/IntegrationTests/custom/should_run/plain/Setup.hs
  tests/IntegrationTests/custom/should_run/plain/plain.cabal
38
  tests/IntegrationTests/exec/common.sh
39 40
  tests/IntegrationTests/exec/should_fail/exit_with_failure_without_args.err
  tests/IntegrationTests/exec/should_fail/exit_with_failure_without_args.sh
41 42 43
  tests/IntegrationTests/exec/should_run/Foo.hs
  tests/IntegrationTests/exec/should_run/My.hs
  tests/IntegrationTests/exec/should_run/adds_sandbox_bin_directory_to_path.out
44
  tests/IntegrationTests/exec/should_run/adds_sandbox_bin_directory_to_path.sh
45
  tests/IntegrationTests/exec/should_run/auto_configures_on_exec.out
46
  tests/IntegrationTests/exec/should_run/auto_configures_on_exec.sh
47
  tests/IntegrationTests/exec/should_run/can_run_executables_installed_in_sandbox.out
48 49 50 51
  tests/IntegrationTests/exec/should_run/can_run_executables_installed_in_sandbox.sh
  tests/IntegrationTests/exec/should_run/configures_cabal_to_use_sandbox.sh
  tests/IntegrationTests/exec/should_run/configures_ghc_to_use_sandbox.sh
  tests/IntegrationTests/exec/should_run/my.cabal
52
  tests/IntegrationTests/exec/should_run/runs_given_command.out
53 54 55 56 57 58 59 60 61 62 63 64 65
  tests/IntegrationTests/exec/should_run/runs_given_command.sh
  tests/IntegrationTests/freeze/common.sh
  tests/IntegrationTests/freeze/should_run/disable_benchmarks_freezes_bench_deps.sh
  tests/IntegrationTests/freeze/should_run/disable_tests_freezes_test_deps.sh
  tests/IntegrationTests/freeze/should_run/does_not_freeze_nondeps.sh
  tests/IntegrationTests/freeze/should_run/does_not_freeze_self.sh
  tests/IntegrationTests/freeze/should_run/dry_run_does_not_create_config.sh
  tests/IntegrationTests/freeze/should_run/enable_benchmarks_freezes_bench_deps.sh
  tests/IntegrationTests/freeze/should_run/enable_tests_freezes_test_deps.sh
  tests/IntegrationTests/freeze/should_run/freezes_direct_dependencies.sh
  tests/IntegrationTests/freeze/should_run/freezes_transitive_dependencies.sh
  tests/IntegrationTests/freeze/should_run/my.cabal
  tests/IntegrationTests/freeze/should_run/runs_without_error.sh
Maciek Makowski's avatar
Maciek Makowski committed
66 67
  tests/IntegrationTests/manpage/common.sh
  tests/IntegrationTests/manpage/should_run/outputs_manpage.sh
68 69
  tests/IntegrationTests/multiple-source/common.sh
  tests/IntegrationTests/multiple-source/should_run/finds_second_source_of_multiple_source.sh
Maciek Makowski's avatar
Maciek Makowski committed
70
  tests/IntegrationTests/multiple-source/should_run/p/Setup.hs
71
  tests/IntegrationTests/multiple-source/should_run/p/p.cabal
Maciek Makowski's avatar
Maciek Makowski committed
72
  tests/IntegrationTests/multiple-source/should_run/q/Setup.hs
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
  tests/IntegrationTests/multiple-source/should_run/q/q.cabal
  tests/IntegrationTests/sandbox-sources/common.sh
  tests/IntegrationTests/sandbox-sources/should_fail/fail_on_nonexistent_source.err
  tests/IntegrationTests/sandbox-sources/should_fail/fail_on_nonexistent_source.sh
  tests/IntegrationTests/sandbox-sources/should_fail/fail_removing_source_thats_not_registered.err
  tests/IntegrationTests/sandbox-sources/should_fail/fail_removing_source_thats_not_registered.sh
  tests/IntegrationTests/sandbox-sources/should_fail/p/Setup.hs
  tests/IntegrationTests/sandbox-sources/should_fail/p/p.cabal
  tests/IntegrationTests/sandbox-sources/should_fail/q/Setup.hs
  tests/IntegrationTests/sandbox-sources/should_fail/q/q.cabal
  tests/IntegrationTests/sandbox-sources/should_run/p/Setup.hs
  tests/IntegrationTests/sandbox-sources/should_run/p/p.cabal
  tests/IntegrationTests/sandbox-sources/should_run/q/Setup.hs
  tests/IntegrationTests/sandbox-sources/should_run/q/q.cabal
  tests/IntegrationTests/sandbox-sources/should_run/report_success_removing_source.out
  tests/IntegrationTests/sandbox-sources/should_run/report_success_removing_source.sh
89 90 91 92 93 94 95
  tests/IntegrationTests/user-config/common.sh
  tests/IntegrationTests/user-config/should_fail/doesnt_overwrite_without_f.err
  tests/IntegrationTests/user-config/should_fail/doesnt_overwrite_without_f.sh
  tests/IntegrationTests/user-config/should_run/overwrites_with_f.out
  tests/IntegrationTests/user-config/should_run/overwrites_with_f.sh
  tests/IntegrationTests/user-config/should_run/runs_without_error.out
  tests/IntegrationTests/user-config/should_run/runs_without_error.sh
96 97
  tests/IntegrationTests/user-config/should_run/uses_CABAL_CONFIG.out
  tests/IntegrationTests/user-config/should_run/uses_CABAL_CONFIG.sh
98
  -- END gen-extra-source-files
Duncan Coutts's avatar
Duncan Coutts committed
99 100

source-repository head
101 102
  type:     git
  location: https://github.com/haskell/cabal/
Duncan Coutts's avatar
Duncan Coutts committed
103
  subdir:   cabal-install
104

105 106 107 108
Flag old-directory
  description:  Use directory < 1.2 and old-time
  default:      False

109 110 111 112
Flag network-uri
  description:  Get Network.URI from the network-uri package
  default:      True

113 114 115
executable cabal
    main-is:        Main.hs
    ghc-options:    -Wall -fwarn-tabs
116 117 118
    if impl(ghc >= 8.0)
        ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances

119
    other-modules:
Duncan Coutts's avatar
Duncan Coutts committed
120 121
        Distribution.Client.BuildReports.Anonymous
        Distribution.Client.BuildReports.Storage
Duncan Coutts's avatar
Duncan Coutts committed
122
        Distribution.Client.BuildReports.Types
Duncan Coutts's avatar
Duncan Coutts committed
123
        Distribution.Client.BuildReports.Upload
124
        Distribution.Client.Check
Edsko de Vries's avatar
Edsko de Vries committed
125
        Distribution.Client.ComponentDeps
126
        Distribution.Client.Config
Duncan Coutts's avatar
Duncan Coutts committed
127
        Distribution.Client.Configure
128 129 130 131 132
        Distribution.Client.Dependency
        Distribution.Client.Dependency.TopDown
        Distribution.Client.Dependency.TopDown.Constraints
        Distribution.Client.Dependency.TopDown.Types
        Distribution.Client.Dependency.Types
133
        Distribution.Client.Dependency.Modular
134 135 136
        Distribution.Client.Dependency.Modular.Assignment
        Distribution.Client.Dependency.Modular.Builder
        Distribution.Client.Dependency.Modular.Configured
Andres Löh's avatar
Andres Löh committed
137
        Distribution.Client.Dependency.Modular.ConfiguredConversion
138 139 140 141
        Distribution.Client.Dependency.Modular.Dependency
        Distribution.Client.Dependency.Modular.Explore
        Distribution.Client.Dependency.Modular.Flag
        Distribution.Client.Dependency.Modular.Index
142
        Distribution.Client.Dependency.Modular.IndexConversion
143
        Distribution.Client.Dependency.Modular.Linking
144 145 146 147 148 149 150 151 152
        Distribution.Client.Dependency.Modular.Log
        Distribution.Client.Dependency.Modular.Message
        Distribution.Client.Dependency.Modular.Package
        Distribution.Client.Dependency.Modular.Preference
        Distribution.Client.Dependency.Modular.PSQ
        Distribution.Client.Dependency.Modular.Solver
        Distribution.Client.Dependency.Modular.Tree
        Distribution.Client.Dependency.Modular.Validate
        Distribution.Client.Dependency.Modular.Version
barmston's avatar
barmston committed
153
        Distribution.Client.Exec
154
        Distribution.Client.Fetch
Duncan Coutts's avatar
Duncan Coutts committed
155
        Distribution.Client.FetchUtils
156
        Distribution.Client.FileMonitor
157
        Distribution.Client.Freeze
158
        Distribution.Client.Get
159
        Distribution.Client.Glob
160
        Distribution.Client.GlobalFlags
161
        Distribution.Client.GZipUtils
162
        Distribution.Client.Haddock
163 164
        Distribution.Client.HttpUtils
        Distribution.Client.IndexUtils
165 166 167 168
        Distribution.Client.Init
        Distribution.Client.Init.Heuristics
        Distribution.Client.Init.Licenses
        Distribution.Client.Init.Types
169 170
        Distribution.Client.Install
        Distribution.Client.InstallPlan
171
        Distribution.Client.InstallSymlink
172
        Distribution.Client.JobControl
173
        Distribution.Client.List
Maciek Makowski's avatar
Maciek Makowski committed
174
        Distribution.Client.Manpage
175
        Distribution.Client.PackageIndex
176
        Distribution.Client.PackageUtils
177
        Distribution.Client.ParseUtils
178
        Distribution.Client.PlanIndex
refold's avatar
refold committed
179
        Distribution.Client.Run
180
        Distribution.Client.RebuildMonad
181
        Distribution.Client.Sandbox
182 183
        Distribution.Client.Sandbox.Index
        Distribution.Client.Sandbox.PackageEnvironment
184
        Distribution.Client.Sandbox.Timestamp
185
        Distribution.Client.Sandbox.Types
Edsko de Vries's avatar
Edsko de Vries committed
186
        Distribution.Client.Security.HTTP
187 188 189 190
        Distribution.Client.Setup
        Distribution.Client.SetupWrapper
        Distribution.Client.SrcDist
        Distribution.Client.Tar
191
        Distribution.Client.Targets
192 193 194 195
        Distribution.Client.Types
        Distribution.Client.Update
        Distribution.Client.Upload
        Distribution.Client.Utils
196
        Distribution.Client.Utils.LabeledGraph
197
        Distribution.Client.World
198
        Distribution.Client.Win32SelfUpgrade
199
        Distribution.Client.Compat.ExecutablePath
200
        Distribution.Client.Compat.FilePerms
201
        Distribution.Client.Compat.Process
202 203
        Distribution.Client.Compat.Semaphore
        Distribution.Client.Compat.Time
204
        Paths_cabal_install
205

Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
206 207
    -- NOTE: when updating build-depends, don't forget to update version regexps
    -- in bootstrap.sh.
Ben Millwood's avatar
Ben Millwood committed
208
    build-depends:
209 210
        array      >= 0.4      && < 0.6,
        base       >= 4.5      && < 5,
211
        binary     >= 0.5      && < 0.9,
Ben Millwood's avatar
Ben Millwood committed
212
        bytestring >= 0.9      && < 1,
213
        Cabal      >= 1.23.2   && < 1.24,
214 215
        containers >= 0.4      && < 0.6,
        filepath   >= 1.3      && < 1.5,
216
        hashable   >= 1.0      && < 2,
217
        HTTP       >= 4000.1.5 && < 4000.4,
Ben Millwood's avatar
Ben Millwood committed
218
        mtl        >= 2.0      && < 3,
219
        pretty     >= 1.1      && < 1.2,
dsf's avatar
dsf committed
220
        random     >= 1        && < 1.2,
Ben Millwood's avatar
Ben Millwood committed
221
        stm        >= 2.0      && < 3,
Duncan Coutts's avatar
Duncan Coutts committed
222
        tar        >= 0.5.0.1  && < 0.6,
223
        time       >= 1.4      && < 1.7,
Edsko de Vries's avatar
Edsko de Vries committed
224 225
        zlib       >= 0.5.3    && < 0.7,
        hackage-security >= 0.5 && < 0.6
226

227
    if flag(old-directory)
228
      build-depends: directory >= 1.1 && < 1.2, old-time >= 1 && < 1.2,
229
                     process   >= 1.0.1.1  && < 1.1.0.2
230
    else
231
      build-depends: directory >= 1.2 && < 1.3,
232
                     process   >= 1.1.0.2  && < 1.5
233

234 235 236
    -- NOTE: you MUST include the network dependency even when network-uri
    -- is pulled in, otherwise the constraint solver doesn't have enough
    -- information
237
    if flag(network-uri)
238
      build-depends: network-uri >= 2.6, network >= 2.6
239
    else
tibbe's avatar
tibbe committed
240
      build-depends: network     >= 2.4 && < 2.6
241

242 243 244 245
    -- Needed for GHC.Generics before GHC 7.6
    if impl(ghc < 7.6)
      build-depends: ghc-prim >= 0.2 && < 0.3

246
    if os(windows)
247
      build-depends: Win32 >= 2 && < 3
248
    else
249
      build-depends: unix >= 2.5 && < 2.8
250

251
    if arch(arm) && impl(ghc < 7.6)
Ian D. Bollinger's avatar
Ian D. Bollinger committed
252
       -- older ghc on arm does not support -threaded
253 254
       cc-options:  -DCABAL_NO_THREADED
    else
255
       ghc-options: -threaded
256 257

    c-sources: cbits/getnumcores.c
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
258
    default-language: Haskell2010
259

barmston's avatar
barmston committed
260
-- Small, fast running tests.
261 262 263
Test-Suite unit-tests
  type: exitcode-stdio-1.0
  main-is: UnitTests.hs
264 265 266 267 268
  hs-source-dirs: tests, .
  ghc-options: -Wall -fwarn-tabs
  other-modules:
    UnitTests.Distribution.Client.Targets
    UnitTests.Distribution.Client.Dependency.Modular.PSQ
Edsko de Vries's avatar
Edsko de Vries committed
269
    UnitTests.Distribution.Client.Dependency.Modular.Solver
270
    UnitTests.Distribution.Client.Dependency.Modular.DSL
Duncan Coutts's avatar
Duncan Coutts committed
271
    UnitTests.Distribution.Client.FileMonitor
272
    UnitTests.Distribution.Client.GZipUtils
273
    UnitTests.Distribution.Client.Sandbox
274
    UnitTests.Distribution.Client.Tar
275
    UnitTests.Distribution.Client.UserConfig
276 277
  build-depends:
        base,
278 279 280 281 282 283 284 285
        array,
        bytestring,
        Cabal,
        containers,
        mtl,
        pretty,
        process,
        directory,
286
        filepath,
Duncan Coutts's avatar
Duncan Coutts committed
287
        hashable,
288
        stm,
Duncan Coutts's avatar
Duncan Coutts committed
289
        tar,
290 291 292
        time,
        HTTP,
        zlib,
293
        binary,
294
        random,
Edsko de Vries's avatar
Edsko de Vries committed
295
        hackage-security,
296 297 298
        tasty,
        tasty-hunit,
        tasty-quickcheck,
Edsko de Vries's avatar
Edsko de Vries committed
299
        tagged,
kristenk's avatar
kristenk committed
300
        QuickCheck >= 2.7
301 302 303 304

  if flag(old-directory)
    build-depends: old-time

305 306 307 308 309
  if flag(network-uri)
    build-depends: network-uri >= 2.6, network >= 2.6
  else
    build-depends: network-uri < 2.6, network < 2.6

310 311 312
  if impl(ghc < 7.6)
    build-depends: ghc-prim >= 0.2 && < 0.3

313 314 315 316 317 318 319 320 321
  if os(windows)
    build-depends: Win32
  else
    build-depends: unix

  if arch(arm)
    cc-options:  -DCABAL_NO_THREADED
  else
    ghc-options: -threaded
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
322
  default-language: Haskell2010
barmston's avatar
barmston committed
323

324
test-suite integration-tests
barmston's avatar
barmston committed
325 326
  type: exitcode-stdio-1.0
  hs-source-dirs: tests
327
  main-is: IntegrationTests.hs
barmston's avatar
barmston committed
328 329
  build-depends:
    Cabal,
330
    async,
barmston's avatar
barmston committed
331 332 333 334 335
    base,
    bytestring,
    directory,
    filepath,
    process,
336
    regex-posix,
337
    tasty,
338
    tasty-hunit
barmston's avatar
barmston committed
339 340 341 342

  if os(windows)
    build-depends: Win32 >= 2 && < 3
  else
343
    build-depends: unix >= 2.5 && < 2.8
barmston's avatar
barmston committed
344 345 346 347 348 349 350

  if arch(arm)
    cc-options:  -DCABAL_NO_THREADED
  else
    ghc-options: -threaded

  ghc-options: -Wall
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
351
  default-language: Haskell2010