name: Cabal version: 2.5.0.0 copyright: 2003-2018, Cabal Development Team (see AUTHORS file) license: BSD3 license-file: LICENSE author: Cabal Development Team 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 cabal-version: >=1.10 build-type: Simple -- If we use a new Cabal feature, this needs to be changed to Custom so -- we can bootstrap. extra-source-files: README.md tests/README.md ChangeLog.md doc/bugs-and-stability.rst doc/concepts-and-development.rst doc/conf.py doc/config-and-install.rst doc/developing-packages.rst doc/images/Cabal-dark.png doc/index.rst doc/installing-packages.rst doc/intro.rst doc/misc.rst doc/nix-local-build-overview.rst doc/nix-local-build.rst doc/file-format-changelog.rst doc/README.md doc/references.inc tests/ParserTests/errors/common1.cabal tests/ParserTests/errors/common1.errors tests/ParserTests/errors/common2.cabal tests/ParserTests/errors/common2.errors tests/ParserTests/errors/common3.cabal tests/ParserTests/errors/common3.errors tests/ParserTests/errors/forward-compat.cabal tests/ParserTests/errors/forward-compat.errors tests/ParserTests/errors/forward-compat2.cabal tests/ParserTests/errors/forward-compat2.errors tests/ParserTests/errors/forward-compat3.cabal tests/ParserTests/errors/forward-compat3.errors tests/ParserTests/errors/issue-5055-2.cabal tests/ParserTests/errors/issue-5055-2.errors tests/ParserTests/errors/issue-5055.cabal tests/ParserTests/errors/issue-5055.errors tests/ParserTests/errors/leading-comma-2.cabal tests/ParserTests/errors/leading-comma-2.errors tests/ParserTests/errors/leading-comma-2b.cabal tests/ParserTests/errors/leading-comma-2b.errors tests/ParserTests/errors/leading-comma-2c.cabal tests/ParserTests/errors/leading-comma-2c.errors tests/ParserTests/errors/leading-comma.cabal tests/ParserTests/errors/leading-comma.errors tests/ParserTests/errors/multiple-libs.cabal tests/ParserTests/errors/multiple-libs.errors tests/ParserTests/errors/noVersion.cabal tests/ParserTests/errors/noVersion.errors tests/ParserTests/errors/noVersion2.cabal tests/ParserTests/errors/noVersion2.errors tests/ParserTests/errors/range-ge-wild.cabal tests/ParserTests/errors/range-ge-wild.errors tests/ParserTests/errors/removed-fields.cabal tests/ParserTests/errors/removed-fields.errors tests/ParserTests/errors/spdx-1.cabal tests/ParserTests/errors/spdx-1.errors tests/ParserTests/errors/spdx-2.cabal tests/ParserTests/errors/spdx-2.errors tests/ParserTests/errors/spdx-3.cabal tests/ParserTests/errors/spdx-3.errors tests/ParserTests/ipi/Includes2.cabal tests/ParserTests/ipi/Includes2.expr tests/ParserTests/ipi/Includes2.format tests/ParserTests/ipi/internal-preprocessor-test.cabal tests/ParserTests/ipi/internal-preprocessor-test.expr tests/ParserTests/ipi/internal-preprocessor-test.format tests/ParserTests/ipi/issue-2276-ghc-9885.cabal tests/ParserTests/ipi/issue-2276-ghc-9885.expr tests/ParserTests/ipi/issue-2276-ghc-9885.format tests/ParserTests/ipi/transformers.cabal tests/ParserTests/ipi/transformers.expr tests/ParserTests/ipi/transformers.format tests/ParserTests/regressions/MiniAgda.cabal tests/ParserTests/regressions/MiniAgda.check tests/ParserTests/regressions/Octree-0.5.cabal tests/ParserTests/regressions/Octree-0.5.expr tests/ParserTests/regressions/Octree-0.5.format tests/ParserTests/regressions/bad-glob-syntax.cabal tests/ParserTests/regressions/bad-glob-syntax.check tests/ParserTests/regressions/cc-options-with-optimization.cabal tests/ParserTests/regressions/cc-options-with-optimization.check tests/ParserTests/regressions/common-conditional.cabal tests/ParserTests/regressions/common-conditional.expr tests/ParserTests/regressions/common-conditional.format tests/ParserTests/regressions/common.cabal tests/ParserTests/regressions/common.expr tests/ParserTests/regressions/common.format tests/ParserTests/regressions/common2.cabal tests/ParserTests/regressions/common2.expr tests/ParserTests/regressions/common2.format tests/ParserTests/regressions/cxx-options-with-optimization.cabal tests/ParserTests/regressions/cxx-options-with-optimization.check tests/ParserTests/regressions/elif.cabal tests/ParserTests/regressions/elif.expr tests/ParserTests/regressions/elif.format tests/ParserTests/regressions/elif2.cabal tests/ParserTests/regressions/elif2.expr tests/ParserTests/regressions/elif2.format tests/ParserTests/regressions/encoding-0.8.cabal tests/ParserTests/regressions/encoding-0.8.expr tests/ParserTests/regressions/encoding-0.8.format tests/ParserTests/regressions/extensions-paths-5054.cabal tests/ParserTests/regressions/extensions-paths-5054.check tests/ParserTests/regressions/generics-sop.cabal tests/ParserTests/regressions/generics-sop.expr tests/ParserTests/regressions/generics-sop.format tests/ParserTests/regressions/ghc-option-j.cabal tests/ParserTests/regressions/ghc-option-j.check tests/ParserTests/regressions/haddock-api-2.18.1-check.cabal tests/ParserTests/regressions/haddock-api-2.18.1-check.check tests/ParserTests/regressions/hidden-main-lib.cabal tests/ParserTests/regressions/hidden-main-lib.expr tests/ParserTests/regressions/hidden-main-lib.format tests/ParserTests/regressions/issue-5055.cabal tests/ParserTests/regressions/issue-5055.expr tests/ParserTests/regressions/issue-5055.format tests/ParserTests/regressions/issue-774.cabal tests/ParserTests/regressions/issue-774.check tests/ParserTests/regressions/issue-774.expr tests/ParserTests/regressions/issue-774.format tests/ParserTests/regressions/jaeger-flamegraph.cabal tests/ParserTests/regressions/jaeger-flamegraph.expr tests/ParserTests/regressions/jaeger-flamegraph.format tests/ParserTests/regressions/leading-comma-2.cabal tests/ParserTests/regressions/leading-comma-2.expr tests/ParserTests/regressions/leading-comma-2.format tests/ParserTests/regressions/leading-comma.cabal tests/ParserTests/regressions/leading-comma.expr tests/ParserTests/regressions/leading-comma.format tests/ParserTests/regressions/multiple-libs-2.cabal tests/ParserTests/regressions/multiple-libs-2.check tests/ParserTests/regressions/multiple-libs-2.expr tests/ParserTests/regressions/multiple-libs-2.format tests/ParserTests/regressions/noVersion.cabal tests/ParserTests/regressions/noVersion.expr tests/ParserTests/regressions/noVersion.format tests/ParserTests/regressions/nothing-unicode.cabal tests/ParserTests/regressions/nothing-unicode.check tests/ParserTests/regressions/nothing-unicode.expr tests/ParserTests/regressions/nothing-unicode.format tests/ParserTests/regressions/pre-1.6-glob.cabal tests/ParserTests/regressions/pre-1.6-glob.check tests/ParserTests/regressions/pre-2.4-globstar.cabal tests/ParserTests/regressions/pre-2.4-globstar.check tests/ParserTests/regressions/shake.cabal tests/ParserTests/regressions/shake.expr tests/ParserTests/regressions/shake.format tests/ParserTests/regressions/spdx-1.cabal tests/ParserTests/regressions/spdx-1.expr tests/ParserTests/regressions/spdx-1.format tests/ParserTests/regressions/spdx-2.cabal tests/ParserTests/regressions/spdx-2.expr tests/ParserTests/regressions/spdx-2.format tests/ParserTests/regressions/spdx-3.cabal tests/ParserTests/regressions/spdx-3.expr tests/ParserTests/regressions/spdx-3.format tests/ParserTests/regressions/th-lift-instances.cabal tests/ParserTests/regressions/th-lift-instances.expr tests/ParserTests/regressions/th-lift-instances.format tests/ParserTests/regressions/wl-pprint-indef.cabal tests/ParserTests/regressions/wl-pprint-indef.expr tests/ParserTests/regressions/wl-pprint-indef.format tests/ParserTests/warnings/bom.cabal tests/ParserTests/warnings/bool.cabal tests/ParserTests/warnings/deprecatedfield.cabal tests/ParserTests/warnings/doubledash.cabal tests/ParserTests/warnings/extratestmodule.cabal tests/ParserTests/warnings/gluedop.cabal tests/ParserTests/warnings/multiplesingular.cabal tests/ParserTests/warnings/nbsp.cabal tests/ParserTests/warnings/newsyntax.cabal tests/ParserTests/warnings/oldsyntax.cabal tests/ParserTests/warnings/subsection.cabal tests/ParserTests/warnings/tab.cabal tests/ParserTests/warnings/trailingfield.cabal tests/ParserTests/warnings/unknownfield.cabal tests/ParserTests/warnings/unknownsection.cabal tests/ParserTests/warnings/utf8.cabal tests/ParserTests/warnings/versiontag.cabal tests/hackage/check.sh tests/hackage/download.sh tests/hackage/unpack.sh tests/misc/ghc-supported-languages.hs -- Generated with 'make gen-extra-source-files' -- Do NOT edit this section manually; instead, run the script. -- BEGIN gen-extra-source-files -- END gen-extra-source-files source-repository head type: git location: https://github.com/haskell/cabal/ subdir: Cabal flag bundled-binary-generic default: False library build-depends: array >=0.4.0.1 && <0.6 , base >=4.6 && <5 , bytestring >=0.10.0.0 && <0.11 , containers >=0.5.0.0 && <0.7 , deepseq >=1.3.0.1 && <1.5 , directory >=1.2 && <1.4 , filepath >=1.3.0.1 && <1.5 , pretty >=1.1.1 && <1.2 , process >=1.1.0.2 && <1.7 , time >=1.4.0.1 && <1.10 if flag(bundled-binary-generic) build-depends: binary >=0.5.1.1 && <0.7 else build-depends: binary >=0.7 && <0.9 if os(windows) build-depends: Win32 >=2.3.0.0 && <2.9 else build-depends: unix >=2.6.0.0 && <2.8 ghc-options: -Wall -fno-ignore-asserts -fwarn-tabs if impl(ghc >=8.0) ghc-options: -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances exposed-modules: Distribution.Backpack Distribution.Backpack.ComponentsGraph Distribution.Backpack.Configure Distribution.Backpack.ConfiguredComponent Distribution.Backpack.DescribeUnitId Distribution.Backpack.FullUnitId Distribution.Backpack.LinkedComponent Distribution.Backpack.ModSubst Distribution.Backpack.ModuleShape Distribution.Backpack.PreModuleShape Distribution.CabalSpecVersion Distribution.Compat.Binary Distribution.Compat.CreatePipe Distribution.Compat.DList Distribution.Compat.Directory Distribution.Compat.Environment Distribution.Compat.Exception Distribution.Compat.Graph Distribution.Compat.Internal.TempFile Distribution.Compat.Newtype Distribution.Compat.Prelude.Internal Distribution.Compat.Semigroup Distribution.Compat.Stack Distribution.Compat.Time Distribution.Compiler Distribution.InstalledPackageInfo Distribution.License Distribution.Make Distribution.ModuleName Distribution.Package Distribution.PackageDescription Distribution.PackageDescription.Check Distribution.PackageDescription.Configuration Distribution.PackageDescription.PrettyPrint Distribution.PackageDescription.Utils Distribution.Pretty Distribution.ReadE Distribution.SPDX Distribution.SPDX.License Distribution.SPDX.LicenseExceptionId Distribution.SPDX.LicenseExpression Distribution.SPDX.LicenseId Distribution.SPDX.LicenseListVersion Distribution.SPDX.LicenseReference Distribution.Simple Distribution.Simple.Bench Distribution.Simple.Build Distribution.Simple.Build.Macros Distribution.Simple.Build.PathsModule Distribution.Simple.BuildPaths Distribution.Simple.BuildTarget Distribution.Simple.BuildToolDepends Distribution.Simple.CCompiler Distribution.Simple.Command Distribution.Simple.Compiler Distribution.Simple.Configure Distribution.Simple.Doctest Distribution.Simple.Flag Distribution.Simple.GHC Distribution.Simple.GHCJS Distribution.Simple.Glob Distribution.Simple.Haddock Distribution.Simple.HaskellSuite Distribution.Simple.Hpc Distribution.Simple.Install Distribution.Simple.InstallDirs Distribution.Simple.LocalBuildInfo Distribution.Simple.PackageIndex Distribution.Simple.PreProcess 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.SrcDist Distribution.Simple.Test Distribution.Simple.Test.ExeV10 Distribution.Simple.Test.LibV09 Distribution.Simple.Test.Log Distribution.Simple.UHC Distribution.Simple.UserHooks Distribution.Simple.Utils Distribution.System Distribution.TestSuite Distribution.Text Distribution.Types.AbiDependency Distribution.Types.AbiHash Distribution.Types.AnnotatedId Distribution.Types.Benchmark Distribution.Types.BenchmarkInterface Distribution.Types.BenchmarkType Distribution.Types.BuildInfo Distribution.Types.BuildType Distribution.Types.Component Distribution.Types.ComponentId Distribution.Types.ComponentInclude Distribution.Types.ComponentLocalBuildInfo Distribution.Types.ComponentName Distribution.Types.ComponentRequestedSpec Distribution.Types.CondTree Distribution.Types.Condition Distribution.Types.Dependency Distribution.Types.DependencyMap Distribution.Types.ExeDependency Distribution.Types.Executable Distribution.Types.ExecutableScope Distribution.Types.ExposedModule Distribution.Types.ForeignLib Distribution.Types.ForeignLibOption Distribution.Types.ForeignLibType Distribution.Types.GenericPackageDescription Distribution.Types.GivenComponent Distribution.Types.HookedBuildInfo Distribution.Types.IncludeRenaming Distribution.Types.InstalledPackageInfo Distribution.Types.InstalledPackageInfo.FieldGrammar Distribution.Types.LegacyExeDependency Distribution.Types.Library Distribution.Types.LibraryName Distribution.Types.LibraryVisibility Distribution.Types.LocalBuildInfo Distribution.Types.Mixin Distribution.Types.Module Distribution.Types.ModuleReexport Distribution.Types.ModuleRenaming Distribution.Types.MungedPackageId Distribution.Types.MungedPackageName Distribution.Types.PackageDescription Distribution.Types.PackageId Distribution.Types.PackageName Distribution.Types.PackageVersionConstraint Distribution.Types.PkgconfigDependency Distribution.Types.PkgconfigName Distribution.Types.SetupBuildInfo Distribution.Types.SourceRepo Distribution.Types.TargetInfo Distribution.Types.TestSuite Distribution.Types.TestSuiteInterface Distribution.Types.TestType Distribution.Types.UnitId Distribution.Types.UnqualComponentName Distribution.Types.Version Distribution.Types.VersionInterval Distribution.Types.VersionRange Distribution.Utils.Generic Distribution.Utils.IOData Distribution.Utils.LogProgress Distribution.Utils.MapAccum Distribution.Utils.NubList Distribution.Utils.Progress Distribution.Utils.ShortText Distribution.Verbosity Distribution.Version Language.Haskell.Extension -- Parsec parser-related modules build-depends: mtl >=2.1 && <2.3 , parsec >=3.1.13.0 && <3.2 , text >=1.2.3.0 && <1.3 , transformers >=0.3 && <0.4 || >=0.4.1.0 && <0.6 -- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity -- See also https://github.com/ekmett/transformers-compat/issues/35 exposed-modules: Distribution.Compat.CharParsing Distribution.Compat.Parsing Distribution.FieldGrammar Distribution.FieldGrammar.Class Distribution.FieldGrammar.FieldDescrs 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.PackageDescription.FieldGrammar Distribution.PackageDescription.Parsec Distribution.PackageDescription.Quirks Distribution.Parsec Distribution.Parsec.Error Distribution.Parsec.FieldLineStream Distribution.Parsec.Newtypes Distribution.Parsec.Position Distribution.Parsec.Warning -- Lens functionality exposed-modules: Distribution.Compat.Lens Distribution.Types.Benchmark.Lens Distribution.Types.BuildInfo.Lens Distribution.Types.Executable.Lens Distribution.Types.ForeignLib.Lens Distribution.Types.GenericPackageDescription.Lens Distribution.Types.InstalledPackageInfo.Lens Distribution.Types.Lens Distribution.Types.Library.Lens Distribution.Types.PackageDescription.Lens Distribution.Types.PackageId.Lens Distribution.Types.SetupBuildInfo.Lens Distribution.Types.SourceRepo.Lens Distribution.Types.TestSuite.Lens other-modules: Distribution.Backpack.Id Distribution.Backpack.MixLink Distribution.Backpack.ModuleScope Distribution.Backpack.PreExistingComponent Distribution.Backpack.ReadyComponent Distribution.Backpack.UnifyM Distribution.Compat.CopyFile Distribution.Compat.GetShortPathName Distribution.Compat.MonadFail Distribution.Compat.Prelude Distribution.Compat.SnocList Distribution.GetOpt Distribution.Lex Distribution.Simple.GHC.EnvironmentParser Distribution.Simple.GHC.ImplInfo Distribution.Simple.GHC.Internal Distribution.Utils.Base62 Distribution.Utils.String Distribution.Utils.UnionFind Paths_Cabal if flag(bundled-binary-generic) other-modules: Distribution.Compat.Binary.Class Distribution.Compat.Binary.Generic default-language: Haskell2010 other-extensions: BangPatterns CPP DefaultSignatures DeriveDataTypeable DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable ExistentialQuantification FlexibleContexts FlexibleInstances GeneralizedNewtypeDeriving ImplicitParams KindSignatures NondecreasingIndentation OverloadedStrings RankNTypes RecordWildCards ScopedTypeVariables StandaloneDeriving Trustworthy TypeFamilies TypeOperators TypeSynonymInstances UndecidableInstances if impl(ghc >=7.11) other-extensions: PatternSynonyms -- Small, fast running tests. test-suite unit-tests type: exitcode-stdio-1.0 hs-source-dirs: tests other-modules: Test.Laws Test.QuickCheck.Utils UnitTests.Distribution.Compat.CreatePipe UnitTests.Distribution.Compat.Graph UnitTests.Distribution.Compat.Time UnitTests.Distribution.SPDX UnitTests.Distribution.Simple.Glob UnitTests.Distribution.Simple.Program.Internal UnitTests.Distribution.Simple.Utils UnitTests.Distribution.System UnitTests.Distribution.Types.GenericPackageDescription UnitTests.Distribution.Utils.Generic UnitTests.Distribution.Utils.NubList UnitTests.Distribution.Utils.ShortText UnitTests.Distribution.Version main-is: UnitTests.hs build-depends: array , base , bytestring , Cabal , containers , directory , filepath , integer-logarithms >=1.0.2 && <1.1 , pretty , QuickCheck >=2.11.3 && <2.12 , tagged , tasty >=1.1.0.3 && <1.2 , tasty-hunit , tasty-quickcheck , temporary , text ghc-options: -Wall default-language: Haskell2010 test-suite parser-tests type: exitcode-stdio-1.0 hs-source-dirs: tests main-is: ParserTests.hs build-depends: base , base-compat >=0.10.4 && <0.11 , bytestring , Cabal , Diff >=0.3.4 && <0.4 , directory , filepath , tasty >=1.1.0.3 && <1.2 , tasty-golden >=2.3.1.1 && <2.4 , tasty-hunit , tasty-quickcheck ghc-options: -Wall default-language: Haskell2010 if impl(ghc >=7.8) build-depends: tree-diff >=0.0.1 && <0.1 other-modules: Instances.TreeDiff Instances.TreeDiff.Language Instances.TreeDiff.SPDX Instances.TreeDiff.Version test-suite check-tests type: exitcode-stdio-1.0 hs-source-dirs: tests main-is: CheckTests.hs build-depends: base , bytestring , Cabal , Diff >=0.3.4 && <0.4 , directory , filepath , tasty >=1.1.0.3 && <1.2 , tasty-golden >=2.3.1.1 && <2.4 ghc-options: -Wall default-language: Haskell2010 test-suite custom-setup-tests type: exitcode-stdio-1.0 hs-source-dirs: tests/custom-setup main-is: CustomSetupTests.hs other-modules: CabalDoctestSetup IdrisSetup build-depends: base , Cabal , directory , filepath , process default-language: Haskell2010 test-suite hackage-tests type: exitcode-stdio-1.0 main-is: HackageTests.hs -- TODO: need to get 01-index.tar on appveyor if os(windows) buildable: False hs-source-dirs: tests build-depends: base , bytestring , Cabal , containers , deepseq , directory , filepath build-depends: base-compat >=0.10.4 && <0.11 , base-orphans >=0.6 && <0.9 , optparse-applicative >=0.13.2.0 && <0.15 , stm >=2.4.5.0 && <2.6 , tar >=0.5.0.3 && <0.6 if impl(ghc >=7.8) build-depends: tree-diff >=0.0.1 && <0.1 other-modules: Instances.TreeDiff Instances.TreeDiff.Language Instances.TreeDiff.SPDX Instances.TreeDiff.Version ghc-options: -Wall -rtsopts -threaded default-extensions: CPP default-language: Haskell2010