Package3.12.1.0Distribution
Cabal
A framework for packaging Haskell software
- Version3.12.1.0
- CategoryDistribution
- LicenceBSD-3-Clause
- AuthorCabal Development Team <cabal-devel@haskell.org>
- Maintainercabal-devel@haskell.org
- Homepagewww.haskell.org/cabal
- Pinned bywith GHC
- Sourcehackage.haskell.org/package/Cabal-3.12.1.0
Modules
99 modules- Distribution.Backpack.ComponentsGraph6See https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
- Distribution.Backpack.Configure1See https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst WARNING: The contents of this module are HIGHLY exp…
- Distribution.Backpack.ConfiguredComponent10See https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
- Distribution.Backpack.DescribeUnitId1
- Distribution.Backpack.FullUnitId4
- Distribution.Backpack.LinkedComponent10See https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
- Distribution.Backpack.ModSubst1A type class ModSubst for objects which can have ModuleSubst
- Distribution.Backpack.ModuleShape3See https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
- Distribution.Backpack.PreModuleShape4
- Distribution.Compat.CreatePipe1
- Distribution.Compat.Directory3
- Distribution.Compat.FilePath2
- Distribution.Compat.Process2
- Distribution.Compat.ResponseFile2
- Distribution.Compat.Stack8
- Distribution.Compat.Time6
- Distribution.Make45This is an alternative build system that delegates everything to the make
- Distribution.PackageDescription.Check16This has code for checking for various problems in packages. There is one
- Distribution.ReadE6Simple parsing with failure
- Distribution.Simple117This is the command line front end to the Simple build system. When given
- Distribution.Simple.Bench1This is the entry point into running the benchmarks in a built
- Distribution.Simple.Build11This is the entry point to actually building the modules in a package. It
- Distribution.Simple.Build.Inputs48
- Distribution.Simple.Build.Macros2Generate cabal_macros.h - CPP macros for package version testing When using CPP you get VERSION_<package>
- Distribution.Simple.Build.PackageInfoModule1Generating the PackageInfo_pkgname module. This is a module that Cabal generates for the benefit of packages. It
- Distribution.Simple.Build.PathsModule2Generating the Paths_pkgname module. This is a module that Cabal generates for the benefit of packages. It
- Distribution.Simple.BuildPaths29A bunch of dirs, paths and file names used for intermediate build steps.
- Distribution.Simple.BuildTarget14Handling for user-specified build targets
- Distribution.Simple.BuildToolDepends5This modules provides functions for working with both the legacy
- Distribution.Simple.CCompiler4This simple package provides types and functions for interacting with
- Distribution.Simple.Command43This is to do with command line handling. The Cabal command line is
- Distribution.Simple.Compiler53This should be a much more sophisticated abstraction than it is. Currently
- Distribution.Simple.Configure26This deals with the configure phase. It provides the configure action
- Distribution.Simple.Errors4
- Distribution.Simple.Flag11Defines the Flag type and it's Monoid instance, see
- Distribution.Simple.GHC35This is a fairly large module. It contains most of the GHC-specific code for
- Distribution.Simple.GHCJS35
- Distribution.Simple.Glob11Simple file globbing.
- Distribution.Simple.Haddock5This module deals with the haddock and hscolour commands.
- Distribution.Simple.HaskellSuite12
- Distribution.Simple.Hpc8This module provides functions for locating various HPC-related paths and
- Distribution.Simple.Install1This is the entry point into installing a built package. Performs the
- Distribution.Simple.InstallDirs22This manages everything to do with where files get installed (though does
- Distribution.Simple.LocalBuildInfo99Once a package has been configured we have resolved conditionals and
- Distribution.Simple.PackageDescription3This defines parsers for the .cabal format
- Distribution.Simple.PackageIndex32An index of packages whose primary key is UnitId. Public libraries
- Distribution.Simple.PreProcess21This module defines PPSuffixHandler, which is a combination of a file
- Distribution.Simple.PreProcess.Types4This defines a PreProcessor abstraction which represents a pre-processor
- Distribution.Simple.PreProcess.Unlit2Remove the "literal" markups from a Haskell source file, including
- Distribution.Simple.Program73This provides an abstraction which deals with configuring and running
- Distribution.Simple.Program.Ar2This module provides an library interface to the ar program.
- Distribution.Simple.Program.Builtin28The module defines all the known built-in Programs. Where possible we try to find their version numbers.
- Distribution.Simple.Program.Db30This provides a ProgramDb type which holds configured and not-yet
- Distribution.Simple.Program.Find9A somewhat extended notion of the normal program search path concept. Usually when finding executables we just want to look in the usual …
- Distribution.Simple.Program.GHC10
- Distribution.Simple.Program.HcPkg22This module provides an library interface to the hc-pkg program.
- Distribution.Simple.Program.Hpc2This module provides an library interface to the hpc program.
- Distribution.Simple.Program.Ld1This module provides an library interface to the ld linker program.
- Distribution.Simple.Program.ResponseFile1
- Distribution.Simple.Program.Run12This module provides a data type for program invocations and functions to
- Distribution.Simple.Program.Script3This module provides an library interface to the hc-pkg program.
- Distribution.Simple.Program.Strip2This module provides an library interface to the strip program.
- Distribution.Simple.Program.Types9This provides an abstraction which deals with configuring and running
- Distribution.Simple.Register16This module deals with registering and unregistering packages. There are a
- Distribution.Simple.Setup101This module defines the command line interface for all the Cabal
- Distribution.Simple.ShowBuildInfo4This module defines a simple JSON-based format for exporting basic
- Distribution.Simple.SrcDist10This handles the sdist command. The module exports an sdist action but
- Distribution.Simple.Test1This is the entry point into testing a built package. It performs the
- Distribution.Simple.Test.ExeV101
- Distribution.Simple.Test.LibV097
- Distribution.Simple.Test.Log13
- Distribution.Simple.UHC7This module contains most of the UHC-specific code for configuring, building
- Distribution.Simple.UserHooks3This defines the API that Setup.hs scripts can use to customise the way
- Distribution.Simple.Utils123A large and somewhat miscellaneous collection of utility functions used
- Distribution.TestSuite8This module defines the detailed test suite interface which makes it
- Distribution.Types.AnnotatedId1
- Distribution.Types.ComponentInclude4
- Distribution.Types.ComponentLocalBuildInfo3
- Distribution.Types.DumpBuildInfo1
- Distribution.Types.GivenComponent1
- Distribution.Types.LocalBuildConfig6
- Distribution.Types.LocalBuildInfo61
- Distribution.Types.PackageName.Magic4Magic PackageNames.
- Distribution.Types.ParStrat4
- Distribution.Types.TargetInfo1
- Distribution.Utils.IOData6
- Distribution.Utils.Json3Extremely simple JSON helper. Don't do anything too fancy with this!
- Distribution.Utils.LogProgress6
- Distribution.Utils.MapAccum1
- Distribution.Utils.NubList8
- Distribution.Utils.Progress4A progress monad, which we use to report failure and logging from
- Distribution.Verbosity32A Verbosity type with associated utilities. There are 4 standard verbosity levels from silent, normal,
Internal modules · 7
- Distribution.Compat.Environment4
- Distribution.Compat.Internal.TempFile4
- Distribution.Compat.Prelude.Internal240This module re-exports the non-exposed
- Distribution.Simple.Glob.Internal16Internal module for simple file globbing.
- Distribution.Simple.InstallDirs.Internal2
- Distribution.Simple.Program.Internal1Internal utilities used by Distribution.Simple.Program.*.
- Distribution.Verbosity.Internal2
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.
Depends on
15 packages- Cabal-syntax-3.12.1.0with GHC
- array-0.5.8.0with GHC
- base-4.20.2.0with GHC
- bytestring-0.12.2.0with GHC
- containers-0.7with GHC
- deepseq-1.5.0.0with GHC
- directory-1.3.8.5with GHC
- filepath-1.5.4.0with GHC
- mtl-2.3.1with GHC
- parsec-3.1.18.0with GHC
- pretty-1.1.3.6with GHC
- process-1.6.26.1with GHC
- time-1.12.2with GHC
- transformers-0.6.1.1with GHC
- unix-2.8.7.0with GHC