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

Ben Millwood's avatar
Ben Millwood committed
307
    build-depends:
Duncan Coutts's avatar
Duncan Coutts committed
308
        async      >= 2.0      && < 3,
309
        array      >= 0.4      && < 0.6,
310
        base       >= 4.6      && < 5,
311
        base16-bytestring >= 0.1.1 && < 0.2,
312 313
        binary     >= 0.7      && < 0.9,
        bytestring >= 0.10.2   && < 1,
314
        Cabal      == 2.5.*,
315
        containers >= 0.5      && < 0.7,
316
        cryptohash-sha256 >= 0.11 && < 0.12,
317
        deepseq    >= 1.3      && < 1.5,
318
        directory  >= 1.2.2.0  && < 1.4,
Ryan Scott's avatar
Ryan Scott committed
319
        echo       >= 0.1.3    && < 0.2,
320
        edit-distance >= 0.2.2 && < 0.3,
321
        filepath   >= 1.3      && < 1.5,
322
        hashable   >= 1.0      && < 2,
323
        HTTP       >= 4000.1.5 && < 4000.4,
Ben Millwood's avatar
Ben Millwood committed
324
        mtl        >= 2.0      && < 3,
325
        network-uri >= 2.6.0.2 && < 2.7,
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
326
        network    >= 2.6      && < 2.9,
327
        pretty     >= 1.1      && < 1.2,
328
        process    >= 1.1.0.2  && < 1.7,
dsf's avatar
dsf committed
329
        random     >= 1        && < 1.2,
Ben Millwood's avatar
Ben Millwood committed
330
        stm        >= 2.0      && < 3,
331
        tar        >= 0.5.0.3  && < 0.6,
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
332
        time       >= 1.4      && < 1.10,
Edsko de Vries's avatar
Edsko de Vries committed
333
        zlib       >= 0.5.3    && < 0.7,
334
        hackage-security >= 0.5.2.2 && < 0.6,
Alexis Williams's avatar
Alexis Williams committed
335
        text       >= 1.2.3    && < 1.3,
336
        zip-archive >= 0.3.2.5 && < 0.4,
Alexis Williams's avatar
Alexis Williams committed
337
        parsec     >= 3.1.13.0 && < 3.2
338

339 340 341 342 343
    if flag(native-dns)
      if os(windows)
        build-depends: windns      >= 0.1.0 && < 0.2
      else
        build-depends: resolv      >= 0.1.1 && < 0.2
344

345
    if os(windows)
346
      build-depends: Win32 >= 2 && < 3
347
    else
Ryan Scott's avatar
Ryan Scott committed
348
      build-depends: unix >= 2.5 && < 2.9
349

350 351
    if flag(debug-expensive-assertions)
      cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS
352

353 354 355 356
    if flag(debug-conflict-sets)
      cpp-options: -DDEBUG_CONFLICT_SETS
      build-depends: base >= 4.8

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