Cabal-3.14.1.1: Cabal.cabal
cabal-version: 3.0
name: Cabal
version: 3.14.1.1
copyright: 2003-2024, Cabal Development Team (see AUTHORS file)
license: BSD-3-Clause
license-file: LICENSE
author: Cabal Development Team <cabal-devel@haskell.org>
maintainer: cabal-devel@haskell.org
homepage: http://www.haskell.org/cabal/
bug-reports: https://github.com/haskell/cabal/issues
synopsis: A framework for packaging Haskell software
description:
The Haskell Common Architecture for Building Applications and
Libraries: a framework defining a common interface for authors to more
easily build their Haskell applications in a portable way.
.
The Haskell Cabal is part of a larger infrastructure for distributing,
organizing, and cataloging Haskell libraries and tools.
category: Distribution
build-type: Simple
-- If we use a new Cabal feature, this needs to be changed to Custom so
-- we can bootstrap.
extra-doc-files:
README.md ChangeLog.md
source-repository head
type: git
location: https://github.com/haskell/cabal/
subdir: Cabal
library
default-language: Haskell2010
hs-source-dirs: src
build-depends:
Cabal-syntax ^>= 3.14,
array >= 0.4.0.1 && < 0.6,
base >= 4.13 && < 5,
bytestring >= 0.10.0.0 && < 0.13,
containers >= 0.5.0.0 && < 0.8,
deepseq >= 1.3.0.1 && < 1.6,
directory >= 1.2 && < 1.4,
filepath >= 1.3.0.1 && < 1.6,
pretty >= 1.1.1 && < 1.2,
process >= 1.2.1.0 && < 1.7,
time >= 1.4.0.1 && < 1.15
if os(windows)
build-depends: Win32 >= 2.3.0.0 && < 2.15
else
build-depends: unix >= 2.8.6.0 && < 2.9
ghc-options:
-Wall
-fno-ignore-asserts
-fwarn-tabs
-fwarn-incomplete-uni-patterns
-fwarn-incomplete-record-updates
-fno-warn-unticked-promoted-constructors
if impl(ghc >= 8.0)
ghc-options: -Wcompat -Wnoncanonical-monad-instances
if impl(ghc >= 8.0) && impl(ghc < 8.8)
ghc-options: -Wnoncanonical-monadfail-instances
exposed-modules:
Distribution.Backpack.Configure
Distribution.Backpack.ComponentsGraph
Distribution.Backpack.ConfiguredComponent
Distribution.Backpack.DescribeUnitId
Distribution.Backpack.FullUnitId
Distribution.Backpack.LinkedComponent
Distribution.Backpack.ModSubst
Distribution.Backpack.ModuleShape
Distribution.Backpack.PreModuleShape
Distribution.Utils.IOData
Distribution.Utils.LogProgress
Distribution.Utils.MapAccum
Distribution.Compat.CreatePipe
Distribution.Compat.Directory
Distribution.Compat.Environment
Distribution.Compat.FilePath
Distribution.Compat.Internal.TempFile
Distribution.Compat.ResponseFile
Distribution.Compat.Prelude.Internal
Distribution.Compat.Process
Distribution.Compat.Stack
Distribution.Compat.Time
Distribution.Make
Distribution.PackageDescription.Check
Distribution.ReadE
Distribution.Simple
Distribution.Simple.Bench
Distribution.Simple.Build
Distribution.Simple.Build.Inputs
Distribution.Simple.Build.Macros
Distribution.Simple.Build.PackageInfoModule
Distribution.Simple.Build.PathsModule
Distribution.Simple.BuildPaths
Distribution.Simple.BuildTarget
Distribution.Simple.BuildToolDepends
Distribution.Simple.BuildWay
Distribution.Simple.CCompiler
Distribution.Simple.Command
Distribution.Simple.Compiler
Distribution.Simple.Configure
Distribution.Simple.Errors
Distribution.Simple.FileMonitor.Types
Distribution.Simple.Flag
Distribution.Simple.GHC
Distribution.Simple.GHCJS
Distribution.Simple.Haddock
Distribution.Simple.Glob
Distribution.Simple.Glob.Internal
Distribution.Simple.HaskellSuite
Distribution.Simple.Hpc
Distribution.Simple.Install
Distribution.Simple.InstallDirs
Distribution.Simple.InstallDirs.Internal
Distribution.Simple.LocalBuildInfo
Distribution.Simple.PackageDescription
Distribution.Simple.PackageIndex
Distribution.Simple.PreProcess
Distribution.Simple.PreProcess.Types
Distribution.Simple.PreProcess.Unlit
Distribution.Simple.Program
Distribution.Simple.Program.Ar
Distribution.Simple.Program.Builtin
Distribution.Simple.Program.Db
Distribution.Simple.Program.Find
Distribution.Simple.Program.GHC
Distribution.Simple.Program.HcPkg
Distribution.Simple.Program.Hpc
Distribution.Simple.Program.Internal
Distribution.Simple.Program.Ld
Distribution.Simple.Program.ResponseFile
Distribution.Simple.Program.Run
Distribution.Simple.Program.Script
Distribution.Simple.Program.Strip
Distribution.Simple.Program.Types
Distribution.Simple.Register
Distribution.Simple.Setup
Distribution.Simple.ShowBuildInfo
Distribution.Simple.SrcDist
Distribution.Simple.Test
Distribution.Simple.Test.ExeV10
Distribution.Simple.Test.LibV09
Distribution.Simple.Test.Log
Distribution.Simple.UHC
Distribution.Simple.UserHooks
Distribution.Simple.SetupHooks.Errors
Distribution.Simple.SetupHooks.Internal
Distribution.Simple.SetupHooks.Rule
Distribution.Simple.Utils
Distribution.TestSuite
Distribution.Types.AnnotatedId
Distribution.Types.ComponentInclude
Distribution.Types.DumpBuildInfo
Distribution.Types.PackageName.Magic
Distribution.Types.ComponentLocalBuildInfo
Distribution.Types.LocalBuildConfig
Distribution.Types.LocalBuildInfo
Distribution.Types.TargetInfo
Distribution.Types.GivenComponent
Distribution.Types.ParStrat
Distribution.Utils.Json
Distribution.Utils.NubList
Distribution.Utils.Progress
Distribution.Verbosity
Distribution.Verbosity.Internal
-- We reexport all of Cabal-syntax to aid in compatibility for downstream
-- users. In the future we may opt to deprecate some or all of these exports.
-- See haskell/Cabal#7974.
reexported-modules:
Distribution.Backpack,
Distribution.CabalSpecVersion,
Distribution.Compat.Binary,
Distribution.Compat.CharParsing,
Distribution.Compat.DList,
Distribution.Compat.Exception,
Distribution.Compat.Graph,
Distribution.Compat.Lens,
Distribution.Compat.MonadFail,
Distribution.Compat.Newtype,
Distribution.Compat.NonEmptySet,
Distribution.Compat.Parsing,
Distribution.Compat.Prelude,
Distribution.Compat.Semigroup,
Distribution.Compiler,
Distribution.FieldGrammar,
Distribution.FieldGrammar.Class,
Distribution.FieldGrammar.FieldDescrs,
Distribution.FieldGrammar.Newtypes,
Distribution.FieldGrammar.Parsec,
Distribution.FieldGrammar.Pretty,
Distribution.Fields,
Distribution.Fields.ConfVar,
Distribution.Fields.Field,
Distribution.Fields.Lexer,
Distribution.Fields.LexerMonad,
Distribution.Fields.ParseResult,
Distribution.Fields.Parser,
Distribution.Fields.Pretty,
Distribution.InstalledPackageInfo,
Distribution.License,
Distribution.ModuleName,
Distribution.Package,
Distribution.PackageDescription,
Distribution.PackageDescription.Configuration,
Distribution.PackageDescription.FieldGrammar,
Distribution.PackageDescription.Parsec,
Distribution.PackageDescription.PrettyPrint,
Distribution.PackageDescription.Quirks,
Distribution.PackageDescription.Utils,
Distribution.Parsec,
Distribution.Parsec.Error,
Distribution.Parsec.FieldLineStream,
Distribution.Parsec.Position,
Distribution.Parsec.Warning,
Distribution.Pretty,
Distribution.SPDX,
Distribution.SPDX.License,
Distribution.SPDX.LicenseExceptionId,
Distribution.SPDX.LicenseExpression,
Distribution.SPDX.LicenseId,
Distribution.SPDX.LicenseListVersion,
Distribution.SPDX.LicenseReference,
Distribution.System,
Distribution.Text,
Distribution.Types.AbiDependency,
Distribution.Types.AbiHash,
Distribution.Types.Benchmark,
Distribution.Types.Benchmark.Lens,
Distribution.Types.BenchmarkInterface,
Distribution.Types.BenchmarkType,
Distribution.Types.BuildInfo,
Distribution.Types.BuildInfo.Lens,
Distribution.Types.BuildType,
Distribution.Types.Component,
Distribution.Types.ComponentId,
Distribution.Types.ComponentName,
Distribution.Types.ComponentRequestedSpec,
Distribution.Types.CondTree,
Distribution.Types.Condition,
Distribution.Types.ConfVar,
Distribution.Types.Dependency,
Distribution.Types.DependencyMap,
Distribution.Types.ExeDependency,
Distribution.Types.Executable,
Distribution.Types.Executable.Lens,
Distribution.Types.ExecutableScope,
Distribution.Types.ExposedModule,
Distribution.Types.Flag,
Distribution.Types.ForeignLib,
Distribution.Types.ForeignLib.Lens,
Distribution.Types.ForeignLibOption,
Distribution.Types.ForeignLibType,
Distribution.Types.GenericPackageDescription,
Distribution.Types.GenericPackageDescription.Lens,
Distribution.Types.HookedBuildInfo,
Distribution.Types.IncludeRenaming,
Distribution.Types.InstalledPackageInfo,
Distribution.Types.InstalledPackageInfo.Lens,
Distribution.Types.InstalledPackageInfo.FieldGrammar,
Distribution.Types.LegacyExeDependency,
Distribution.Types.Lens,
Distribution.Types.Library,
Distribution.Types.Library.Lens,
Distribution.Types.LibraryName,
Distribution.Types.LibraryVisibility,
Distribution.Types.Mixin,
Distribution.Types.Module,
Distribution.Types.ModuleReexport,
Distribution.Types.ModuleRenaming,
Distribution.Types.MungedPackageId,
Distribution.Types.MungedPackageName,
Distribution.Types.PackageDescription,
Distribution.Types.PackageDescription.Lens,
Distribution.Types.PackageId,
Distribution.Types.PackageId.Lens,
Distribution.Types.PackageName,
Distribution.Types.PackageVersionConstraint,
Distribution.Types.PkgconfigDependency,
Distribution.Types.PkgconfigName,
Distribution.Types.PkgconfigVersion,
Distribution.Types.PkgconfigVersionRange,
Distribution.Types.SetupBuildInfo,
Distribution.Types.SetupBuildInfo.Lens,
Distribution.Types.SourceRepo,
Distribution.Types.SourceRepo.Lens,
Distribution.Types.TestSuite,
Distribution.Types.TestSuite.Lens,
Distribution.Types.TestSuiteInterface,
Distribution.Types.TestType,
Distribution.Types.UnitId,
Distribution.Types.UnqualComponentName,
Distribution.Types.Version,
Distribution.Types.VersionInterval,
Distribution.Types.VersionInterval.Legacy,
Distribution.Types.VersionRange,
Distribution.Types.VersionRange.Internal,
Distribution.Utils.Base62,
Distribution.Utils.Generic,
Distribution.Utils.MD5,
Distribution.Utils.Path,
Distribution.Utils.ShortText,
Distribution.Utils.String,
Distribution.Utils.Structured,
Distribution.Version,
Language.Haskell.Extension
-- Parsec parser-related modules
build-depends:
-- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity
-- See also https://github.com/ekmett/transformers-compat/issues/35
transformers (>= 0.3 && < 0.4) || (>=0.4.1.0 && <0.7),
mtl >= 2.1 && < 2.4,
parsec >= 3.1.13.0 && < 3.2
other-modules:
Distribution.Backpack.PreExistingComponent
Distribution.Backpack.ReadyComponent
Distribution.Backpack.MixLink
Distribution.Backpack.ModuleScope
Distribution.Backpack.UnifyM
Distribution.Backpack.Id
Distribution.Utils.UnionFind
Distribution.Compat.Async
Distribution.Compat.CopyFile
Distribution.Compat.GetShortPathName
Distribution.Compat.SnocList
Distribution.GetOpt
Distribution.Lex
Distribution.PackageDescription.Check.Common
Distribution.PackageDescription.Check.Conditional
Distribution.PackageDescription.Check.Monad
Distribution.PackageDescription.Check.Paths
Distribution.PackageDescription.Check.Target
Distribution.PackageDescription.Check.Warning
Distribution.Simple.Build.Macros.Z
Distribution.Simple.Build.PackageInfoModule.Z
Distribution.Simple.Build.PathsModule.Z
Distribution.Simple.GHC.Build
Distribution.Simple.GHC.Build.ExtraSources
Distribution.Simple.GHC.Build.Link
Distribution.Simple.GHC.Build.Modules
Distribution.Simple.GHC.Build.Utils
Distribution.Simple.GHC.EnvironmentParser
Distribution.Simple.GHC.Internal
Distribution.Simple.GHC.ImplInfo
Distribution.Simple.ConfigureScript
Distribution.Simple.Setup.Benchmark
Distribution.Simple.Setup.Build
Distribution.Simple.Setup.Clean
Distribution.Simple.Setup.Common
Distribution.Simple.Setup.Config
Distribution.Simple.Setup.Copy
Distribution.Simple.Setup.Global
Distribution.Simple.Setup.Haddock
Distribution.Simple.Setup.Hscolour
Distribution.Simple.Setup.Install
Distribution.Simple.Setup.Register
Distribution.Simple.Setup.Repl
Distribution.Simple.Setup.SDist
Distribution.Simple.Setup.Test
Distribution.ZinzaPrelude
Paths_Cabal
autogen-modules:
Paths_Cabal
other-extensions:
BangPatterns
CPP
DefaultSignatures
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveTraversable
ExistentialQuantification
FlexibleContexts
FlexibleInstances
GeneralizedNewtypeDeriving
ImplicitParams
KindSignatures
LambdaCase
NondecreasingIndentation
OverloadedStrings
PatternSynonyms
RankNTypes
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
Trustworthy
TypeFamilies
TypeOperators
TypeSynonymInstances
UndecidableInstances