cabal-install.cabal 14.6 KB
Newer Older
Oleg Grenrus's avatar
Oleg Grenrus committed
1 2 3 4 5
Cabal-Version:      >= 1.10
-- NOTE: This file is autogenerated from 'cabal-install.cabal.pp'.
-- DO NOT EDIT MANUALLY.
-- To update this file, edit 'cabal-install.cabal.pp' and run
-- 'make cabal-install-prod' in the project's root folder.
6
Name:               cabal-install
Oleg Grenrus's avatar
Oleg Grenrus committed
7
Version:            3.1.0.0
8
Synopsis:           The command-line interface for Cabal and Hackage.
9
Description:
10 11 12
    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.
13
homepage:           http://www.haskell.org/cabal/
14
bug-reports:        https://github.com/haskell/cabal/issues
15 16
License:            BSD3
License-File:       LICENSE
17
Author:             Cabal Development Team (see AUTHORS file)
18
Maintainer:         Cabal Development Team <cabal-devel@haskell.org>
19
Copyright:          2003-2019, Cabal Development Team
20
Category:           Distribution
lspitzner's avatar
lspitzner committed
21
Build-type:         Custom
barmston's avatar
barmston committed
22 23
Extra-Source-Files:
  README.md bash-completion/cabal bootstrap.sh changelog
24
  tests/README.md
barmston's avatar
barmston committed
25

Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
26
  -- Generated with 'make gen-extra-source-files'
27 28
  -- Do NOT edit this section manually; instead, run the script.
  -- BEGIN gen-extra-source-files
29 30 31 32 33
  tests/IntegrationTests2/build/keep-going/cabal.project
  tests/IntegrationTests2/build/keep-going/p/P.hs
  tests/IntegrationTests2/build/keep-going/p/p.cabal
  tests/IntegrationTests2/build/keep-going/q/Q.hs
  tests/IntegrationTests2/build/keep-going/q/q.cabal
34 35 36
  tests/IntegrationTests2/build/local-tarball/cabal.project
  tests/IntegrationTests2/build/local-tarball/q/Q.hs
  tests/IntegrationTests2/build/local-tarball/q/q.cabal
37 38 39 40 41 42 43 44 45
  tests/IntegrationTests2/build/setup-custom1/A.hs
  tests/IntegrationTests2/build/setup-custom1/Setup.hs
  tests/IntegrationTests2/build/setup-custom1/a.cabal
  tests/IntegrationTests2/build/setup-custom2/A.hs
  tests/IntegrationTests2/build/setup-custom2/Setup.hs
  tests/IntegrationTests2/build/setup-custom2/a.cabal
  tests/IntegrationTests2/build/setup-simple/A.hs
  tests/IntegrationTests2/build/setup-simple/Setup.hs
  tests/IntegrationTests2/build/setup-simple/a.cabal
46
  tests/IntegrationTests2/exception/bad-config/cabal.project
47 48 49 50 51
  tests/IntegrationTests2/exception/build/Main.hs
  tests/IntegrationTests2/exception/build/a.cabal
  tests/IntegrationTests2/exception/configure/a.cabal
  tests/IntegrationTests2/exception/no-pkg/empty.in
  tests/IntegrationTests2/exception/no-pkg2/cabal.project
52 53 54 55 56
  tests/IntegrationTests2/regression/3324/cabal.project
  tests/IntegrationTests2/regression/3324/p/P.hs
  tests/IntegrationTests2/regression/3324/p/p.cabal
  tests/IntegrationTests2/regression/3324/q/Q.hs
  tests/IntegrationTests2/regression/3324/q/q.cabal
57 58 59 60 61
  tests/IntegrationTests2/targets/all-disabled/cabal.project
  tests/IntegrationTests2/targets/all-disabled/p.cabal
  tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project
  tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal
  tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal
62 63 64
  tests/IntegrationTests2/targets/complex/cabal.project
  tests/IntegrationTests2/targets/complex/q/Q.hs
  tests/IntegrationTests2/targets/complex/q/q.cabal
65 66
  tests/IntegrationTests2/targets/empty-pkg/cabal.project
  tests/IntegrationTests2/targets/empty-pkg/p.cabal
67 68
  tests/IntegrationTests2/targets/empty/cabal.project
  tests/IntegrationTests2/targets/empty/foo.hs
69 70 71
  tests/IntegrationTests2/targets/exes-disabled/cabal.project
  tests/IntegrationTests2/targets/exes-disabled/p/p.cabal
  tests/IntegrationTests2/targets/exes-disabled/q/q.cabal
72
  tests/IntegrationTests2/targets/lib-only/p.cabal
73 74 75 76 77 78 79 80 81 82
  tests/IntegrationTests2/targets/libs-disabled/cabal.project
  tests/IntegrationTests2/targets/libs-disabled/p/p.cabal
  tests/IntegrationTests2/targets/libs-disabled/q/q.cabal
  tests/IntegrationTests2/targets/multiple-exes/cabal.project
  tests/IntegrationTests2/targets/multiple-exes/p.cabal
  tests/IntegrationTests2/targets/multiple-libs/cabal.project
  tests/IntegrationTests2/targets/multiple-libs/p/p.cabal
  tests/IntegrationTests2/targets/multiple-libs/q/q.cabal
  tests/IntegrationTests2/targets/multiple-tests/cabal.project
  tests/IntegrationTests2/targets/multiple-tests/p.cabal
83 84 85
  tests/IntegrationTests2/targets/simple/P.hs
  tests/IntegrationTests2/targets/simple/cabal.project
  tests/IntegrationTests2/targets/simple/p.cabal
86
  tests/IntegrationTests2/targets/simple/q/QQ.hs
87
  tests/IntegrationTests2/targets/simple/q/q.cabal
88 89 90 91 92 93
  tests/IntegrationTests2/targets/test-only/p.cabal
  tests/IntegrationTests2/targets/tests-disabled/cabal.project
  tests/IntegrationTests2/targets/tests-disabled/p.cabal
  tests/IntegrationTests2/targets/tests-disabled/q/q.cabal
  tests/IntegrationTests2/targets/variety/cabal.project
  tests/IntegrationTests2/targets/variety/p.cabal
94
  -- END gen-extra-source-files
Duncan Coutts's avatar
Duncan Coutts committed
95

96 97 98 99
  -- Additional manual extra-source-files:
  tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz


Duncan Coutts's avatar
Duncan Coutts committed
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
Flag native-dns
  description:  Enable use of the [resolv](https://hackage.haskell.org/package/resolv) & [windns](https://hackage.haskell.org/package/windns) packages for performing DNS lookups
107
  default:      True
108 109
  manual:       True

110
Flag debug-expensive-assertions
111 112 113 114
  description:  Enable expensive assertions for testing or debugging
  default:      False
  manual:       True

115 116 117
Flag debug-conflict-sets
  description:  Add additional information to ConflictSets
  default:      False
kristenk's avatar
kristenk committed
118
  manual:       True
119

Edsko de Vries's avatar
Edsko de Vries committed
120 121 122
Flag debug-tracetree
  description:  Compile in support for tracetree (used to debug the solver)
  default:      False
kristenk's avatar
kristenk committed
123
  manual:       True
Edsko de Vries's avatar
Edsko de Vries committed
124

Oleg Grenrus's avatar
Oleg Grenrus committed
125 126 127 128 129 130
custom-setup
   setup-depends:
       Cabal     >= 2.2,
       base,
       process   >= 1.1.0.1  && < 1.7,
       filepath  >= 1.3      && < 1.5
131

Oleg Grenrus's avatar
Oleg Grenrus committed
132 133 134 135
executable cabal
    main-is:        Main.hs
    hs-source-dirs: main
    default-language: Haskell2010
Edward Z. Yang's avatar
Edward Z. Yang committed
136
    ghc-options:    -Wall -fwarn-tabs
137
    if impl(ghc >= 8.0)
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
138 139 140
        ghc-options: -Wcompat
                     -Wnoncanonical-monad-instances
                     -Wnoncanonical-monadfail-instances
141

Oleg Grenrus's avatar
Oleg Grenrus committed
142 143 144 145 146 147 148
    ghc-options: -rtsopts -threaded

    -- On AIX, some legacy BSD operations such as flock(2) are provided by libbsd.a
    if os(aix)
        extra-libraries: bsd
    hs-source-dirs: .
    other-modules:
149 150 151 152 153 154 155
        -- this modules are moved from Cabal
        -- they are needed for as long until cabal-install moves to parsec parser
        Distribution.Deprecated.ParseUtils
        Distribution.Deprecated.ReadP
        Distribution.Deprecated.Text
        Distribution.Deprecated.ViewAsFieldDescr

Duncan Coutts's avatar
Duncan Coutts committed
156 157
        Distribution.Client.BuildReports.Anonymous
        Distribution.Client.BuildReports.Storage
Duncan Coutts's avatar
Duncan Coutts committed
158
        Distribution.Client.BuildReports.Types
Duncan Coutts's avatar
Duncan Coutts committed
159
        Distribution.Client.BuildReports.Upload
160
        Distribution.Client.Check
161
        Distribution.Client.CmdBench
162
        Distribution.Client.CmdBuild
163
        Distribution.Client.CmdClean
164
        Distribution.Client.CmdConfigure
Moritz Angermann's avatar
Moritz Angermann committed
165
        Distribution.Client.CmdUpdate
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
166
        Distribution.Client.CmdErrorMessages
167
        Distribution.Client.CmdExec
Duncan Coutts's avatar
Duncan Coutts committed
168
        Distribution.Client.CmdFreeze
Ben Gamari's avatar
Ben Gamari committed
169
        Distribution.Client.CmdHaddock
Francesco Gazzetta's avatar
Francesco Gazzetta committed
170
        Distribution.Client.CmdInstall
171
        Distribution.Client.CmdInstall.ClientInstallFlags
172
        Distribution.Client.CmdRepl
173 174
        Distribution.Client.CmdRun
        Distribution.Client.CmdTest
175
        Distribution.Client.CmdLegacy
Alexis Williams's avatar
Alexis Williams committed
176
        Distribution.Client.CmdSdist
177
        Distribution.Client.Compat.Directory
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
178 179 180 181 182 183
        Distribution.Client.Compat.ExecutablePath
        Distribution.Client.Compat.FileLock
        Distribution.Client.Compat.FilePerms
        Distribution.Client.Compat.Prelude
        Distribution.Client.Compat.Process
        Distribution.Client.Compat.Semaphore
184
        Distribution.Client.Config
Duncan Coutts's avatar
Duncan Coutts committed
185
        Distribution.Client.Configure
186 187
        Distribution.Client.Dependency
        Distribution.Client.Dependency.Types
Duncan Coutts's avatar
Duncan Coutts committed
188
        Distribution.Client.DistDirLayout
barmston's avatar
barmston committed
189
        Distribution.Client.Exec
190
        Distribution.Client.Fetch
Duncan Coutts's avatar
Duncan Coutts committed
191
        Distribution.Client.FetchUtils
192
        Distribution.Client.FileMonitor
193
        Distribution.Client.Freeze
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
194
        Distribution.Client.GZipUtils
195
        Distribution.Client.GenBounds
196
        Distribution.Client.Get
197
        Distribution.Client.Glob
198
        Distribution.Client.GlobalFlags
199
        Distribution.Client.Haddock
200 201
        Distribution.Client.HttpUtils
        Distribution.Client.IndexUtils
202
        Distribution.Client.IndexUtils.Timestamp
203 204 205 206
        Distribution.Client.Init
        Distribution.Client.Init.Heuristics
        Distribution.Client.Init.Licenses
        Distribution.Client.Init.Types
207 208
        Distribution.Client.Install
        Distribution.Client.InstallPlan
209
        Distribution.Client.InstallSymlink
210
        Distribution.Client.JobControl
211
        Distribution.Client.List
Maciek Makowski's avatar
Maciek Makowski committed
212
        Distribution.Client.Manpage
ttuegel's avatar
ttuegel committed
213
        Distribution.Client.Nix
214
        Distribution.Client.Outdated
Duncan Coutts's avatar
Duncan Coutts committed
215
        Distribution.Client.PackageHash
216
        Distribution.Client.PackageUtils
217
        Distribution.Client.ParseUtils
Duncan Coutts's avatar
Duncan Coutts committed
218
        Distribution.Client.ProjectBuilding
219
        Distribution.Client.ProjectBuilding.Types
220 221
        Distribution.Client.ProjectConfig
        Distribution.Client.ProjectConfig.Legacy
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
222
        Distribution.Client.ProjectConfig.Types
223
        Distribution.Client.ProjectOrchestration
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
224
        Distribution.Client.ProjectPlanOutput
Duncan Coutts's avatar
Duncan Coutts committed
225
        Distribution.Client.ProjectPlanning
226
        Distribution.Client.ProjectPlanning.Types
227
        Distribution.Client.RebuildMonad
ttuegel's avatar
ttuegel committed
228 229
        Distribution.Client.Reconfigure
        Distribution.Client.Run
230
        Distribution.Client.Sandbox
231 232
        Distribution.Client.Sandbox.Index
        Distribution.Client.Sandbox.PackageEnvironment
233
        Distribution.Client.Sandbox.Timestamp
234
        Distribution.Client.Sandbox.Types
ttuegel's avatar
ttuegel committed
235
        Distribution.Client.SavedFlags
236
        Distribution.Client.Security.DNS
Edsko de Vries's avatar
Edsko de Vries committed
237
        Distribution.Client.Security.HTTP
238 239
        Distribution.Client.Setup
        Distribution.Client.SetupWrapper
240
        Distribution.Client.SolverInstallPlan
241
        Distribution.Client.SourceFiles
242
        Distribution.Client.SourceRepo
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
243
        Distribution.Client.SrcDist
244
        Distribution.Client.Store
245
        Distribution.Client.Tar
246
        Distribution.Client.TargetSelector
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
247
        Distribution.Client.Targets
248 249 250 251
        Distribution.Client.Types
        Distribution.Client.Update
        Distribution.Client.Upload
        Distribution.Client.Utils
252
        Distribution.Client.Utils.Assertion
253
        Distribution.Client.Utils.Json
254
        Distribution.Client.Utils.Parsec
Duncan Coutts's avatar
Duncan Coutts committed
255
        Distribution.Client.VCS
256
        Distribution.Client.Win32SelfUpgrade
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
257
        Distribution.Client.World
258
        Distribution.Solver.Compat.Prelude
259 260 261 262 263 264 265 266 267 268 269 270 271
        Distribution.Solver.Modular
        Distribution.Solver.Modular.Assignment
        Distribution.Solver.Modular.Builder
        Distribution.Solver.Modular.Configured
        Distribution.Solver.Modular.ConfiguredConversion
        Distribution.Solver.Modular.ConflictSet
        Distribution.Solver.Modular.Cycles
        Distribution.Solver.Modular.Dependency
        Distribution.Solver.Modular.Explore
        Distribution.Solver.Modular.Flag
        Distribution.Solver.Modular.Index
        Distribution.Solver.Modular.IndexConversion
        Distribution.Solver.Modular.LabeledGraph
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
272
        Distribution.Solver.Modular.Linking
273 274
        Distribution.Solver.Modular.Log
        Distribution.Solver.Modular.Message
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
275
        Distribution.Solver.Modular.PSQ
276 277
        Distribution.Solver.Modular.Package
        Distribution.Solver.Modular.Preference
278
        Distribution.Solver.Modular.RetryLog
279 280 281 282 283
        Distribution.Solver.Modular.Solver
        Distribution.Solver.Modular.Tree
        Distribution.Solver.Modular.Validate
        Distribution.Solver.Modular.Var
        Distribution.Solver.Modular.Version
284
        Distribution.Solver.Modular.WeightedPSQ
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
        Distribution.Solver.Types.ComponentDeps
        Distribution.Solver.Types.ConstraintSource
        Distribution.Solver.Types.DependencyResolver
        Distribution.Solver.Types.Flag
        Distribution.Solver.Types.InstSolverPackage
        Distribution.Solver.Types.InstalledPreference
        Distribution.Solver.Types.LabeledPackageConstraint
        Distribution.Solver.Types.OptionalStanza
        Distribution.Solver.Types.PackageConstraint
        Distribution.Solver.Types.PackageFixedDeps
        Distribution.Solver.Types.PackageIndex
        Distribution.Solver.Types.PackagePath
        Distribution.Solver.Types.PackagePreferences
        Distribution.Solver.Types.PkgConfigDb
        Distribution.Solver.Types.Progress
        Distribution.Solver.Types.ResolverPackage
        Distribution.Solver.Types.Settings
        Distribution.Solver.Types.SolverId
        Distribution.Solver.Types.SolverPackage
        Distribution.Solver.Types.SourcePackage
        Distribution.Solver.Types.Variable
306
        Paths_cabal_install
307

Ben Millwood's avatar
Ben Millwood committed
308
    build-depends:
309
        async      >= 2.0      && < 2.3,
310
        array      >= 0.4      && < 0.6,
Oleg Grenrus's avatar
Oleg Grenrus committed
311
        base       >= 4.8      && < 4.14,
312
        base16-bytestring >= 0.1.1 && < 0.2,
313 314
        binary     >= 0.7.3    && < 0.9,
        bytestring >= 0.10.6.0 && < 0.11,
Oleg Grenrus's avatar
Oleg Grenrus committed
315
        Cabal      == 3.1.*,
316
        containers >= 0.5.6.2  && < 0.7,
317
        cryptohash-sha256 >= 0.11 && < 0.12,
318
        deepseq    >= 1.4.1.1  && < 1.5,
319
        directory  >= 1.2.2.0  && < 1.4,
Ryan Scott's avatar
Ryan Scott committed
320
        echo       >= 0.1.3    && < 0.2,
321
        edit-distance >= 0.2.2 && < 0.3,
322
        filepath   >= 1.4.0.0  && < 1.5,
323
        hashable   >= 1.0      && < 1.4,
324
        HTTP       >= 4000.1.5 && < 4000.4,
325
        mtl        >= 2.0      && < 2.3,
326
        network-uri >= 2.6.0.2 && < 2.7,
327
        network    >= 2.6      && < 3.2,
328
        pretty     >= 1.1      && < 1.2,
329
        process    >= 1.2.3.0  && < 1.7,
dsf's avatar
dsf committed
330
        random     >= 1        && < 1.2,
331
        stm        >= 2.0      && < 2.6,
332
        tar        >= 0.5.0.3  && < 0.6,
333
        time       >= 1.5.0.1  && < 1.10,
334
        transformers >= 0.4.2.0 && < 0.6,
Edsko de Vries's avatar
Edsko de Vries committed
335
        zlib       >= 0.5.3    && < 0.7,
336
        hackage-security >= 0.5.2.2 && < 0.6,
Alexis Williams's avatar
Alexis Williams committed
337
        text       >= 1.2.3    && < 1.3,
Alexis Williams's avatar
Alexis Williams committed
338
        parsec     >= 3.1.13.0 && < 3.2
339

340 341
    if !impl(ghc >= 8.0)
        build-depends: fail        == 4.9.*
342
        build-depends: semigroups  >= 0.18.3 && <0.20
343

344 345 346 347 348
    if flag(native-dns)
      if os(windows)
        build-depends: windns      >= 0.1.0 && < 0.2
      else
        build-depends: resolv      >= 0.1.1 && < 0.2
349

350
    if os(windows)
351
      build-depends: Win32 >= 2 && < 3
352
    else
Ryan Scott's avatar
Ryan Scott committed
353
      build-depends: unix >= 2.5 && < 2.9
354

355 356
    if flag(debug-expensive-assertions)
      cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS
357

358 359 360 361
    if flag(debug-conflict-sets)
      cpp-options: -DDEBUG_CONFLICT_SETS
      build-depends: base >= 4.8

Edsko de Vries's avatar
Edsko de Vries committed
362 363 364
    if flag(debug-tracetree)
      cpp-options: -DDEBUG_TRACETREE
      build-depends: tracetree >= 0.1 && < 0.2