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