cabal-install.cabal 14.9 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.3.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 24
Extra-Source-Files:
  README.md bash-completion/cabal bootstrap.sh changelog

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

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


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

104 105
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
106
  default:      True
107 108
  manual:       True

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

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

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

Oleg Grenrus's avatar
Oleg Grenrus committed
124 125 126 127 128
Flag lukko
  description:  Use @lukko@ for file-locking
  default:      True
  manual:       True

Oleg Grenrus's avatar
Oleg Grenrus committed
129 130 131 132 133 134
custom-setup
   setup-depends:
       Cabal     >= 2.2,
       base,
       process   >= 1.1.0.1  && < 1.7,
       filepath  >= 1.3      && < 1.5
135

Oleg Grenrus's avatar
Oleg Grenrus committed
136 137 138 139
executable cabal
    main-is:        Main.hs
    hs-source-dirs: main
    default-language: Haskell2010
140
    ghc-options:    -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns
141
    if impl(ghc >= 8.0)
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
142 143
        ghc-options: -Wcompat
                     -Wnoncanonical-monad-instances
Oleg Grenrus's avatar
Oleg Grenrus committed
144 145 146
      if impl(ghc < 8.8)
        ghc-options: -Wnoncanonical-monadfail-instances

147

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

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

346 347
    if !impl(ghc >= 8.0)
        build-depends: fail        == 4.9.*
348
        build-depends: semigroups  >= 0.18.3 && <0.20
349

350 351 352 353 354
    if flag(native-dns)
      if os(windows)
        build-depends: windns      >= 0.1.0 && < 0.2
      else
        build-depends: resolv      >= 0.1.1 && < 0.2
355

356
    if os(windows)
357
      build-depends: Win32 >= 2 && < 3
358
    else
Ryan Scott's avatar
Ryan Scott committed
359
      build-depends: unix >= 2.5 && < 2.9
360

Oleg Grenrus's avatar
Oleg Grenrus committed
361 362 363 364 365
    if flag(lukko)
      build-depends: lukko >= 0.1 && <0.2
    else
      build-depends: base >= 4.10

366 367
    if flag(debug-expensive-assertions)
      cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS
368

369 370 371 372
    if flag(debug-conflict-sets)
      cpp-options: -DDEBUG_CONFLICT_SETS
      build-depends: base >= 4.8

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