1Cabal-Version:      >= 1.10
2-- NOTE: This file is autogenerated from 'cabal-install.cabal.pp'.
3-- DO NOT EDIT MANUALLY.
4-- To update this file, edit 'cabal-install.cabal.pp' and run
5-- 'make cabal-install-prod' in the project's root folder.
6Name:               cabal-install
7Version:            3.4.0.0
8Synopsis:           The command-line interface for Cabal and Hackage.
9Description:
10    The \'cabal\' command-line program simplifies the process of managing
11    Haskell software by automating the fetching, configuration, compilation
12    and installation of Haskell libraries and programs.
13homepage:           http://www.haskell.org/cabal/
14bug-reports:        https://github.com/haskell/cabal/issues
15License:            BSD3
16License-File:       LICENSE
17Author:             Cabal Development Team (see AUTHORS file)
18Maintainer:         Cabal Development Team <cabal-devel@haskell.org>
19Copyright:          2003-2020, Cabal Development Team
20Category:           Distribution
21Build-type:         Simple
22Extra-Source-Files:
23  README.md bash-completion/cabal changelog
24
25  -- Generated with 'make gen-extra-source-files'
26  -- Do NOT edit this section manually; instead, run the script.
27  -- BEGIN gen-extra-source-files
28  tests/IntegrationTests2/build/keep-going/cabal.project
29  tests/IntegrationTests2/build/keep-going/p/P.hs
30  tests/IntegrationTests2/build/keep-going/p/p.cabal
31  tests/IntegrationTests2/build/keep-going/q/Q.hs
32  tests/IntegrationTests2/build/keep-going/q/q.cabal
33  tests/IntegrationTests2/build/local-tarball/cabal.project
34  tests/IntegrationTests2/build/local-tarball/q/Q.hs
35  tests/IntegrationTests2/build/local-tarball/q/q.cabal
36  tests/IntegrationTests2/build/setup-custom1/A.hs
37  tests/IntegrationTests2/build/setup-custom1/Setup.hs
38  tests/IntegrationTests2/build/setup-custom1/a.cabal
39  tests/IntegrationTests2/build/setup-custom2/A.hs
40  tests/IntegrationTests2/build/setup-custom2/Setup.hs
41  tests/IntegrationTests2/build/setup-custom2/a.cabal
42  tests/IntegrationTests2/build/setup-simple/A.hs
43  tests/IntegrationTests2/build/setup-simple/Setup.hs
44  tests/IntegrationTests2/build/setup-simple/a.cabal
45  tests/IntegrationTests2/exception/bad-config/cabal.project
46  tests/IntegrationTests2/exception/build/Main.hs
47  tests/IntegrationTests2/exception/build/a.cabal
48  tests/IntegrationTests2/exception/configure/a.cabal
49  tests/IntegrationTests2/exception/no-pkg/empty.in
50  tests/IntegrationTests2/exception/no-pkg2/cabal.project
51  tests/IntegrationTests2/regression/3324/cabal.project
52  tests/IntegrationTests2/regression/3324/p/P.hs
53  tests/IntegrationTests2/regression/3324/p/p.cabal
54  tests/IntegrationTests2/regression/3324/q/Q.hs
55  tests/IntegrationTests2/regression/3324/q/q.cabal
56  tests/IntegrationTests2/targets/all-disabled/cabal.project
57  tests/IntegrationTests2/targets/all-disabled/p.cabal
58  tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project
59  tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal
60  tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal
61  tests/IntegrationTests2/targets/complex/cabal.project
62  tests/IntegrationTests2/targets/complex/q/Q.hs
63  tests/IntegrationTests2/targets/complex/q/q.cabal
64  tests/IntegrationTests2/targets/empty-pkg/cabal.project
65  tests/IntegrationTests2/targets/empty-pkg/p.cabal
66  tests/IntegrationTests2/targets/empty/cabal.project
67  tests/IntegrationTests2/targets/empty/foo.hs
68  tests/IntegrationTests2/targets/exes-disabled/cabal.project
69  tests/IntegrationTests2/targets/exes-disabled/p/p.cabal
70  tests/IntegrationTests2/targets/exes-disabled/q/q.cabal
71  tests/IntegrationTests2/targets/lib-only/p.cabal
72  tests/IntegrationTests2/targets/libs-disabled/cabal.project
73  tests/IntegrationTests2/targets/libs-disabled/p/p.cabal
74  tests/IntegrationTests2/targets/libs-disabled/q/q.cabal
75  tests/IntegrationTests2/targets/multiple-exes/cabal.project
76  tests/IntegrationTests2/targets/multiple-exes/p.cabal
77  tests/IntegrationTests2/targets/multiple-libs/cabal.project
78  tests/IntegrationTests2/targets/multiple-libs/p/p.cabal
79  tests/IntegrationTests2/targets/multiple-libs/q/q.cabal
80  tests/IntegrationTests2/targets/multiple-tests/cabal.project
81  tests/IntegrationTests2/targets/multiple-tests/p.cabal
82  tests/IntegrationTests2/targets/simple/P.hs
83  tests/IntegrationTests2/targets/simple/app/Main.hs
84  tests/IntegrationTests2/targets/simple/cabal.project
85  tests/IntegrationTests2/targets/simple/p.cabal
86  tests/IntegrationTests2/targets/simple/q/Q.hs
87  tests/IntegrationTests2/targets/simple/q/QQ.hs
88  tests/IntegrationTests2/targets/simple/q/q.cabal
89  tests/IntegrationTests2/targets/test-only/p.cabal
90  tests/IntegrationTests2/targets/tests-disabled/cabal.project
91  tests/IntegrationTests2/targets/tests-disabled/p.cabal
92  tests/IntegrationTests2/targets/tests-disabled/q/q.cabal
93  tests/IntegrationTests2/targets/variety/cabal.project
94  tests/IntegrationTests2/targets/variety/p.cabal
95  -- END gen-extra-source-files
96
97  -- Additional manual extra-source-files:
98  tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz
99
100
101source-repository head
102  type:     git
103  location: https://github.com/haskell/cabal/
104  subdir:   cabal-install
105
106Flag native-dns
107  description:  Enable use of the [resolv](https://hackage.haskell.org/package/resolv) & [windns](https://hackage.haskell.org/package/windns) packages for performing DNS lookups
108  default:      True
109  manual:       True
110
111Flag debug-expensive-assertions
112  description:  Enable expensive assertions for testing or debugging
113  default:      False
114  manual:       True
115
116Flag debug-conflict-sets
117  description:  Add additional information to ConflictSets
118  default:      False
119  manual:       True
120
121Flag debug-tracetree
122  description:  Compile in support for tracetree (used to debug the solver)
123  default:      False
124  manual:       True
125
126Flag lukko
127  description:  Use @lukko@ for file-locking
128  default:      True
129  manual:       True
130
131executable cabal
132    main-is:        Main.hs
133    hs-source-dirs: main
134    default-language: Haskell2010
135    ghc-options:    -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns
136    if impl(ghc >= 8.0)
137        ghc-options: -Wcompat
138                     -Wnoncanonical-monad-instances
139      if impl(ghc < 8.8)
140        ghc-options: -Wnoncanonical-monadfail-instances
141
142      if impl(ghc >=8.10)
143        ghc-options: -Wunused-packages
144
145
146    ghc-options: -rtsopts -threaded
147
148    -- On AIX, some legacy BSD operations such as flock(2) are provided by libbsd.a
149    if os(aix)
150        extra-libraries: bsd
151    hs-source-dirs: .
152    other-modules:
153        -- this modules are moved from Cabal
154        -- they are needed for as long until cabal-install moves to parsec parser
155        Distribution.Deprecated.ParseUtils
156        Distribution.Deprecated.ReadP
157        Distribution.Deprecated.ViewAsFieldDescr
158
159        Distribution.Client.BuildReports.Anonymous
160        Distribution.Client.BuildReports.Lens
161        Distribution.Client.BuildReports.Storage
162        Distribution.Client.BuildReports.Types
163        Distribution.Client.BuildReports.Upload
164        Distribution.Client.Check
165        Distribution.Client.CmdBench
166        Distribution.Client.CmdBuild
167        Distribution.Client.CmdClean
168        Distribution.Client.CmdConfigure
169        Distribution.Client.CmdErrorMessages
170        Distribution.Client.CmdExec
171        Distribution.Client.CmdFreeze
172        Distribution.Client.CmdHaddock
173        Distribution.Client.CmdInstall
174        Distribution.Client.CmdInstall.ClientInstallFlags
175        Distribution.Client.CmdInstall.ClientInstallTargetSelector
176        Distribution.Client.CmdLegacy
177        Distribution.Client.CmdListBin
178        Distribution.Client.CmdRepl
179        Distribution.Client.CmdRun
180        Distribution.Client.CmdSdist
181        Distribution.Client.CmdTest
182        Distribution.Client.CmdUpdate
183        Distribution.Client.Compat.Directory
184        Distribution.Client.Compat.ExecutablePath
185        Distribution.Client.Compat.FilePerms
186        Distribution.Client.Compat.Orphans
187        Distribution.Client.Compat.Prelude
188        Distribution.Client.Compat.Process
189        Distribution.Client.Compat.Semaphore
190        Distribution.Client.Config
191        Distribution.Client.Configure
192        Distribution.Client.Dependency
193        Distribution.Client.Dependency.Types
194        Distribution.Client.DistDirLayout
195        Distribution.Client.Exec
196        Distribution.Client.Fetch
197        Distribution.Client.FetchUtils
198        Distribution.Client.FileMonitor
199        Distribution.Client.Freeze
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        Distribution.Client.HashValue
207        Distribution.Client.HttpUtils
208        Distribution.Client.IndexUtils
209        Distribution.Client.IndexUtils.ActiveRepos
210        Distribution.Client.IndexUtils.IndexState
211        Distribution.Client.IndexUtils.Timestamp
212        Distribution.Client.Init
213        Distribution.Client.Init.Command
214        Distribution.Client.Init.Defaults
215        Distribution.Client.Init.FileCreators
216        Distribution.Client.Init.Heuristics
217        Distribution.Client.Init.Licenses
218        Distribution.Client.Init.Prompt
219        Distribution.Client.Init.Types
220        Distribution.Client.Init.Utils
221        Distribution.Client.Install
222        Distribution.Client.InstallPlan
223        Distribution.Client.InstallSymlink
224        Distribution.Client.JobControl
225        Distribution.Client.List
226        Distribution.Client.Manpage
227        Distribution.Client.ManpageFlags
228        Distribution.Client.Nix
229        Distribution.Client.NixStyleOptions
230        Distribution.Client.Outdated
231        Distribution.Client.PackageHash
232        Distribution.Client.ParseUtils
233        Distribution.Client.ProjectBuilding
234        Distribution.Client.ProjectBuilding.Types
235        Distribution.Client.ProjectConfig
236        Distribution.Client.ProjectConfig.Legacy
237        Distribution.Client.ProjectConfig.Types
238        Distribution.Client.ProjectFlags
239        Distribution.Client.ProjectOrchestration
240        Distribution.Client.ProjectPlanOutput
241        Distribution.Client.ProjectPlanning
242        Distribution.Client.ProjectPlanning.Types
243        Distribution.Client.RebuildMonad
244        Distribution.Client.Reconfigure
245        Distribution.Client.Run
246        Distribution.Client.Sandbox
247        Distribution.Client.Sandbox.PackageEnvironment
248        Distribution.Client.SavedFlags
249        Distribution.Client.Security.DNS
250        Distribution.Client.Security.HTTP
251        Distribution.Client.Setup
252        Distribution.Client.SetupWrapper
253        Distribution.Client.SolverInstallPlan
254        Distribution.Client.SourceFiles
255        Distribution.Client.SrcDist
256        Distribution.Client.Store
257        Distribution.Client.Tar
258        Distribution.Client.TargetProblem
259        Distribution.Client.TargetSelector
260        Distribution.Client.Targets
261        Distribution.Client.Types
262        Distribution.Client.Types.AllowNewer
263        Distribution.Client.Types.BuildResults
264        Distribution.Client.Types.ConfiguredId
265        Distribution.Client.Types.ConfiguredPackage
266        Distribution.Client.Types.Credentials
267        Distribution.Client.Types.InstallMethod
268        Distribution.Client.Types.OverwritePolicy
269        Distribution.Client.Types.PackageLocation
270        Distribution.Client.Types.PackageSpecifier
271        Distribution.Client.Types.ReadyPackage
272        Distribution.Client.Types.Repo
273        Distribution.Client.Types.RepoName
274        Distribution.Client.Types.SourcePackageDb
275        Distribution.Client.Types.SourceRepo
276        Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy
277        Distribution.Client.Update
278        Distribution.Client.Upload
279        Distribution.Client.Utils
280        Distribution.Client.Utils.Assertion
281        Distribution.Client.Utils.Json
282        Distribution.Client.Utils.Parsec
283        Distribution.Client.VCS
284        Distribution.Client.Win32SelfUpgrade
285        Distribution.Client.World
286        Distribution.Solver.Compat.Prelude
287        Distribution.Solver.Modular
288        Distribution.Solver.Modular.Assignment
289        Distribution.Solver.Modular.Builder
290        Distribution.Solver.Modular.Configured
291        Distribution.Solver.Modular.ConfiguredConversion
292        Distribution.Solver.Modular.ConflictSet
293        Distribution.Solver.Modular.Cycles
294        Distribution.Solver.Modular.Dependency
295        Distribution.Solver.Modular.Explore
296        Distribution.Solver.Modular.Flag
297        Distribution.Solver.Modular.Index
298        Distribution.Solver.Modular.IndexConversion
299        Distribution.Solver.Modular.LabeledGraph
300        Distribution.Solver.Modular.Linking
301        Distribution.Solver.Modular.Log
302        Distribution.Solver.Modular.Message
303        Distribution.Solver.Modular.PSQ
304        Distribution.Solver.Modular.Package
305        Distribution.Solver.Modular.Preference
306        Distribution.Solver.Modular.RetryLog
307        Distribution.Solver.Modular.Solver
308        Distribution.Solver.Modular.Tree
309        Distribution.Solver.Modular.Validate
310        Distribution.Solver.Modular.Var
311        Distribution.Solver.Modular.Version
312        Distribution.Solver.Modular.WeightedPSQ
313        Distribution.Solver.Types.ComponentDeps
314        Distribution.Solver.Types.ConstraintSource
315        Distribution.Solver.Types.DependencyResolver
316        Distribution.Solver.Types.Flag
317        Distribution.Solver.Types.InstSolverPackage
318        Distribution.Solver.Types.InstalledPreference
319        Distribution.Solver.Types.LabeledPackageConstraint
320        Distribution.Solver.Types.OptionalStanza
321        Distribution.Solver.Types.PackageConstraint
322        Distribution.Solver.Types.PackageFixedDeps
323        Distribution.Solver.Types.PackageIndex
324        Distribution.Solver.Types.PackagePath
325        Distribution.Solver.Types.PackagePreferences
326        Distribution.Solver.Types.PkgConfigDb
327        Distribution.Solver.Types.Progress
328        Distribution.Solver.Types.ResolverPackage
329        Distribution.Solver.Types.Settings
330        Distribution.Solver.Types.SolverId
331        Distribution.Solver.Types.SolverPackage
332        Distribution.Solver.Types.SourcePackage
333        Distribution.Solver.Types.Variable
334        Paths_cabal_install
335
336    build-depends:
337        async      >= 2.0      && < 2.3,
338        array      >= 0.4      && < 0.6,
339        base       >= 4.8      && < 4.15,
340        base16-bytestring >= 0.1.1 && < 0.2,
341        binary     >= 0.7.3    && < 0.9,
342        bytestring >= 0.10.6.0 && < 0.11,
343        Cabal      == 3.4.*,
344        containers >= 0.5.6.2  && < 0.7,
345        cryptohash-sha256 >= 0.11 && < 0.12,
346        deepseq    >= 1.4.1.1  && < 1.5,
347        directory  >= 1.2.2.0  && < 1.4,
348        echo       >= 0.1.3    && < 0.2,
349        edit-distance >= 0.2.2 && < 0.3,
350        filepath   >= 1.4.0.0  && < 1.5,
351        hashable   >= 1.0      && < 1.4,
352        HTTP       >= 4000.1.5 && < 4000.4,
353        mtl        >= 2.0      && < 2.3,
354        network-uri >= 2.6.0.2 && < 2.7,
355        pretty     >= 1.1      && < 1.2,
356        process    >= 1.2.3.0  && < 1.7,
357        random     >= 1.2      && < 1.3,
358        stm        >= 2.0      && < 2.6,
359        tar        >= 0.5.0.3  && < 0.6,
360        time       >= 1.5.0.1  && < 1.11,
361        transformers >= 0.4.2.0 && < 0.6,
362        zlib       >= 0.5.3    && < 0.7,
363        hackage-security >= 0.6.0.1 && < 0.7,
364        text       >= 1.2.3    && < 1.3,
365        parsec     >= 3.1.13.0 && < 3.2,
366        regex-base  >= 0.94.0.0 && <0.95,
367        regex-posix >= 0.96.0.0 && <0.97
368
369    if !impl(ghc >= 8.0)
370        build-depends: fail        == 4.9.*
371        build-depends: semigroups  >= 0.18.3 && <0.20
372
373    if flag(native-dns)
374      if os(windows)
375        build-depends: windns      >= 0.1.0 && < 0.2
376      else
377        build-depends: resolv      >= 0.1.1 && < 0.2
378
379    if os(windows)
380      -- newer directory for symlinks
381      build-depends: Win32 >= 2 && < 3, directory >=1.3.1.0
382    else
383      build-depends: unix >= 2.5 && < 2.9
384
385    if flag(lukko)
386      build-depends: lukko >= 0.1 && <0.2
387    else
388      build-depends: base >= 4.10
389
390    if flag(debug-expensive-assertions)
391      cpp-options: -DDEBUG_EXPENSIVE_ASSERTIONS
392
393    if flag(debug-conflict-sets)
394      cpp-options: -DDEBUG_CONFLICT_SETS
395      build-depends: base >= 4.8
396
397    if flag(debug-tracetree)
398      cpp-options: -DDEBUG_TRACETREE
399      build-depends: tracetree >= 0.1 && < 0.2
400