packages feed

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