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.
Name:               cabal-install
Version:            3.4.1.0
x-revision: 2
Synopsis:           The command-line interface for Cabal and Hackage.
Description:
   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.
homepage:           http://www.haskell.org/cabal/
bug-reports:        https://github.com/haskell/cabal/issues
License:            BSD3
License-File:       LICENSE
Author:             Cabal Development Team (see AUTHORS file)
Maintainer:         Cabal Development Team <[email protected]>
Copyright:          2003-2020, Cabal Development Team
Category:           Distribution
Build-type:         Simple
Extra-Source-Files:
 README.md bash-completion/cabal changelog

 -- Generated with 'make gen-extra-source-files'
 -- Do NOT edit this section manually; instead, run the script.
 -- BEGIN gen-extra-source-files
 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
 tests/IntegrationTests2/build/local-tarball/cabal.project
 tests/IntegrationTests2/build/local-tarball/q/Q.hs
 tests/IntegrationTests2/build/local-tarball/q/q.cabal
 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
 tests/IntegrationTests2/exception/bad-config/cabal.project
 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
 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
 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
 tests/IntegrationTests2/targets/complex/cabal.project
 tests/IntegrationTests2/targets/complex/q/Q.hs
 tests/IntegrationTests2/targets/complex/q/q.cabal
 tests/IntegrationTests2/targets/empty-pkg/cabal.project
 tests/IntegrationTests2/targets/empty-pkg/p.cabal
 tests/IntegrationTests2/targets/empty/cabal.project
 tests/IntegrationTests2/targets/empty/foo.hs
 tests/IntegrationTests2/targets/exes-disabled/cabal.project
 tests/IntegrationTests2/targets/exes-disabled/p/p.cabal
 tests/IntegrationTests2/targets/exes-disabled/q/q.cabal
 tests/IntegrationTests2/targets/lib-only/p.cabal
 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
 tests/IntegrationTests2/targets/simple/P.hs
 tests/IntegrationTests2/targets/simple/app/Main.hs
 tests/IntegrationTests2/targets/simple/cabal.project
 tests/IntegrationTests2/targets/simple/p.cabal
 tests/IntegrationTests2/targets/simple/q/Q.hs
 tests/IntegrationTests2/targets/simple/q/QQ.hs
 tests/IntegrationTests2/targets/simple/q/q.cabal
 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
 -- END gen-extra-source-files

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


source-repository head
 type:     git
 location: https://github.com/haskell/cabal/
 subdir:   cabal-install

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
 default:      True
 manual:       True

Flag debug-expensive-assertions
 description:  Enable expensive assertions for testing or debugging
 default:      False
 manual:       True

Flag debug-conflict-sets
 description:  Add additional information to ConflictSets
 default:      False
 manual:       True

Flag debug-tracetree
 description:  Compile in support for tracetree (used to debug the solver)
 default:      False
 manual:       True

Flag lukko
 description:  Use @lukko@ for file-locking
 default:      True
 manual:       True

executable cabal
   main-is:        Main.hs
   hs-source-dirs: main
   default-language: Haskell2010
   ghc-options:    -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns
   if impl(ghc >= 8.0)
       ghc-options: -Wcompat
                    -Wnoncanonical-monad-instances
     if impl(ghc < 8.8)
       ghc-options: -Wnoncanonical-monadfail-instances

     if impl(ghc >=8.10)
       ghc-options: -Wunused-packages


   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:
       -- 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.ViewAsFieldDescr

       Distribution.Client.BuildReports.Anonymous
       Distribution.Client.BuildReports.Lens
       Distribution.Client.BuildReports.Storage
       Distribution.Client.BuildReports.Types
       Distribution.Client.BuildReports.Upload
       Distribution.Client.Check
       Distribution.Client.CmdBench
       Distribution.Client.CmdBuild
       Distribution.Client.CmdClean
       Distribution.Client.CmdConfigure
       Distribution.Client.CmdErrorMessages
       Distribution.Client.CmdExec
       Distribution.Client.CmdFreeze
       Distribution.Client.CmdHaddock
       Distribution.Client.CmdInstall
       Distribution.Client.CmdInstall.ClientInstallFlags
       Distribution.Client.CmdInstall.ClientInstallTargetSelector
       Distribution.Client.CmdLegacy
       Distribution.Client.CmdListBin
       Distribution.Client.CmdRepl
       Distribution.Client.CmdRun
       Distribution.Client.CmdSdist
       Distribution.Client.CmdTest
       Distribution.Client.CmdUpdate
       Distribution.Client.Compat.Directory
       Distribution.Client.Compat.ExecutablePath
       Distribution.Client.Compat.FilePerms
       Distribution.Client.Compat.Orphans
       Distribution.Client.Compat.Prelude
       Distribution.Client.Compat.Process
       Distribution.Client.Compat.Semaphore
       Distribution.Client.Config
       Distribution.Client.Configure
       Distribution.Client.Dependency
       Distribution.Client.Dependency.Types
       Distribution.Client.DistDirLayout
       Distribution.Client.Exec
       Distribution.Client.Fetch
       Distribution.Client.FetchUtils
       Distribution.Client.FileMonitor
       Distribution.Client.Freeze
       Distribution.Client.GZipUtils
       Distribution.Client.GenBounds
       Distribution.Client.Get
       Distribution.Client.Glob
       Distribution.Client.GlobalFlags
       Distribution.Client.Haddock
       Distribution.Client.HashValue
       Distribution.Client.HttpUtils
       Distribution.Client.IndexUtils
       Distribution.Client.IndexUtils.ActiveRepos
       Distribution.Client.IndexUtils.IndexState
       Distribution.Client.IndexUtils.Timestamp
       Distribution.Client.Init
       Distribution.Client.Init.Command
       Distribution.Client.Init.Defaults
       Distribution.Client.Init.FileCreators
       Distribution.Client.Init.Heuristics
       Distribution.Client.Init.Licenses
       Distribution.Client.Init.Prompt
       Distribution.Client.Init.Types
       Distribution.Client.Init.Utils
       Distribution.Client.Install
       Distribution.Client.InstallPlan
       Distribution.Client.InstallSymlink
       Distribution.Client.JobControl
       Distribution.Client.List
       Distribution.Client.Manpage
       Distribution.Client.ManpageFlags
       Distribution.Client.Nix
       Distribution.Client.NixStyleOptions
       Distribution.Client.Outdated
       Distribution.Client.PackageHash
       Distribution.Client.ParseUtils
       Distribution.Client.ProjectBuilding
       Distribution.Client.ProjectBuilding.Types
       Distribution.Client.ProjectConfig
       Distribution.Client.ProjectConfig.Legacy
       Distribution.Client.ProjectConfig.Types
       Distribution.Client.ProjectFlags
       Distribution.Client.ProjectOrchestration
       Distribution.Client.ProjectPlanOutput
       Distribution.Client.ProjectPlanning
       Distribution.Client.ProjectPlanning.Types
       Distribution.Client.RebuildMonad
       Distribution.Client.Reconfigure
       Distribution.Client.Run
       Distribution.Client.Sandbox
       Distribution.Client.Sandbox.PackageEnvironment
       Distribution.Client.SavedFlags
       Distribution.Client.Security.DNS
       Distribution.Client.Security.HTTP
       Distribution.Client.Setup
       Distribution.Client.SetupWrapper
       Distribution.Client.SolverInstallPlan
       Distribution.Client.SourceFiles
       Distribution.Client.SrcDist
       Distribution.Client.Store
       Distribution.Client.Tar
       Distribution.Client.TargetProblem
       Distribution.Client.TargetSelector
       Distribution.Client.Targets
       Distribution.Client.Types
       Distribution.Client.Types.AllowNewer
       Distribution.Client.Types.BuildResults
       Distribution.Client.Types.ConfiguredId
       Distribution.Client.Types.ConfiguredPackage
       Distribution.Client.Types.Credentials
       Distribution.Client.Types.InstallMethod
       Distribution.Client.Types.OverwritePolicy
       Distribution.Client.Types.PackageLocation
       Distribution.Client.Types.PackageSpecifier
       Distribution.Client.Types.ReadyPackage
       Distribution.Client.Types.Repo
       Distribution.Client.Types.RepoName
       Distribution.Client.Types.SourcePackageDb
       Distribution.Client.Types.SourceRepo
       Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy
       Distribution.Client.Update
       Distribution.Client.Upload
       Distribution.Client.Utils
       Distribution.Client.Utils.Assertion
       Distribution.Client.Utils.Json
       Distribution.Client.Utils.Parsec
       Distribution.Client.VCS
       Distribution.Client.Win32SelfUpgrade
       Distribution.Client.World
       Distribution.Solver.Compat.Prelude
       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
       Distribution.Solver.Modular.Linking
       Distribution.Solver.Modular.Log
       Distribution.Solver.Modular.Message
       Distribution.Solver.Modular.PSQ
       Distribution.Solver.Modular.Package
       Distribution.Solver.Modular.Preference
       Distribution.Solver.Modular.RetryLog
       Distribution.Solver.Modular.Solver
       Distribution.Solver.Modular.Tree
       Distribution.Solver.Modular.Validate
       Distribution.Solver.Modular.Var
       Distribution.Solver.Modular.Version
       Distribution.Solver.Modular.WeightedPSQ
       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
       Paths_cabal_install

   build-depends:
       async      >= 2.0      && < 2.3,
       array      >= 0.4      && < 0.6,
       base       >= 4.8      && < 4.16,
       base16-bytestring >= 0.1.1 && < 1.1.0.0,
       binary     >= 0.7.3    && < 0.9,
       bytestring >= 0.10.6.0 && < 0.11,
       Cabal      == 3.4.1.*,
       containers >= 0.5.6.2  && < 0.7,
       cryptohash-sha256 >= 0.11 && < 0.12,
       deepseq    >= 1.4.1.1  && < 1.5,
       directory  >= 1.2.2.0  && < 1.4,
       echo       >= 0.1.3    && < 0.2,
       edit-distance >= 0.2.2 && < 0.3,
       filepath   >= 1.4.0.0  && < 1.5,
       hashable   >= 1.0      && < 1.4,
       HTTP       >= 4000.1.5 && < 4000.4,
       mtl        >= 2.0      && < 2.3,
       network-uri >= 2.6.0.2 && < 2.7,
       pretty     >= 1.1      && < 1.2,
       process    >= 1.2.3.0  && < 1.7,
       random     >= 1.2      && < 1.3,
       stm        >= 2.0      && < 2.6,
       tar        >= 0.5.0.3  && < 0.6,
       time       >= 1.5.0.1  && < 1.11,
       transformers >= 0.4.2.0 && < 0.6,
       zlib       >= 0.5.3    && < 0.7,
       hackage-security >= 0.6.0.1 && < 0.7,
       text       >= 1.2.3    && < 1.3,
       parsec     >= 3.1.13.0 && < 3.2,
       regex-base  >= 0.94.0.0 && <0.95,
       regex-posix >= 0.96.0.0 && <0.97

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

   if flag(native-dns)
     if os(windows)
       build-depends: windns      >= 0.1.0 && < 0.2
     else
       build-depends: resolv      >= 0.1.1 && < 0.2

   if os(windows)
     -- newer directory for symlinks
     build-depends: Win32 >= 2 && < 2.8, directory >=1.3.1.0
   else
     build-depends: unix >= 2.5 && < 2.9

   if flag(lukko)
     build-depends: lukko >= 0.1 && <0.2
   else
     build-depends: base >= 4.10

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

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

   if flag(debug-tracetree)
     cpp-options: -DDEBUG_TRACETREE
     build-depends: tracetree >= 0.1 && < 0.2