Package3.18.1.0Distribution
Cabal
A framework for packaging Haskell software
- Version3.18.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.18.1.0
Modules
- Distribution.Backpack.ComponentsGraphSee https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
- Distribution.Backpack.ConfigureSee https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst WARNING: The contents of this module are HIGHLY exp…
- Distribution.Backpack.ConfiguredComponentSee https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
- Distribution.Backpack.DescribeUnitId
- Distribution.Backpack.FullUnitId
- Distribution.Backpack.LinkedComponentSee https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
- Distribution.Backpack.ModSubstA type class ModSubst for objects which can have ModuleSubst
- Distribution.Backpack.ModuleShapeSee https://github.com/ezyang/ghc-proposals/blob/backpack/proposals/0000-backpack.rst
- Distribution.Backpack.PreModuleShape
- Distribution.Compat.CreatePipe
- Distribution.Compat.Process
- Distribution.Compat.ResponseFile
- Distribution.Compat.Stack
- Distribution.Compat.SysInfo
- Distribution.Compat.Time
- Distribution.PackageDescription.CheckThis has code for checking for various problems in packages. There is one
- Distribution.ReadESimple parsing with failure
- Distribution.SimpleThis is the command line front end to the Simple build system. When given
- Distribution.Simple.BenchThis is the entry point into running the benchmarks in a built
- Distribution.Simple.BuildThis is the entry point to actually building the modules in a package. It
- Distribution.Simple.Build.Inputs
- Distribution.Simple.Build.MacrosGenerate cabal_macros.h - CPP macros for package version testing When using CPP you get VERSION_<package>
- Distribution.Simple.Build.PackageInfoModuleGenerating the PackageInfo_pkgname module. This is a module that Cabal generates for the benefit of packages. It
- Distribution.Simple.Build.PathsModuleGenerating the Paths_pkgname module. This is a module that Cabal generates for the benefit of packages. It
- Distribution.Simple.BuildPathsA bunch of dirs, paths and file names used for intermediate build steps.
- Distribution.Simple.BuildTargetHandling for user-specified build targets
- Distribution.Simple.BuildToolDependsThis modules provides functions for working with both the legacy
- Distribution.Simple.BuildWay
- Distribution.Simple.CCompilerThis simple package provides types and functions for interacting with
- Distribution.Simple.CommandThis is to do with command line handling. The Cabal command line is
- Distribution.Simple.CompilerThis should be a much more sophisticated abstraction than it is. Currently
- Distribution.Simple.ConfigureThis deals with the configure phase. It provides the configure action
- Distribution.Simple.Errors
- Distribution.Simple.FileMonitor.TypesTypes for monitoring files and directories.
- Distribution.Simple.FlagDefines the Flag type and it's Monoid instance, see
- Distribution.Simple.GHCThis is a fairly large module. It contains most of the GHC-specific code for
- Distribution.Simple.GHCJS
- Distribution.Simple.GlobSimple file globbing.
- Distribution.Simple.HaddockThis module deals with the haddock and hscolour commands.
- Distribution.Simple.HpcThis module provides functions for locating various HPC-related paths and
- Distribution.Simple.InstallThis is the entry point into installing a built package. Performs the
- Distribution.Simple.InstallDirsThis manages everything to do with where files get installed (though does
- Distribution.Simple.LocalBuildInfoOnce a package has been configured we have resolved conditionals and
- Distribution.Simple.PackageDescriptionThis defines parsers for the .cabal format
- Distribution.Simple.PackageIndexAn index of packages whose primary key is UnitId. Public libraries
- Distribution.Simple.PreProcessThis module defines PPSuffixHandler, which is a combination of a file
- Distribution.Simple.PreProcess.TypesThis defines a PreProcessor abstraction which represents a pre-processor
- Distribution.Simple.PreProcess.UnlitRemove the "literal" markups from a Haskell source file, including
- Distribution.Simple.ProgramThis provides an abstraction which deals with configuring and running
- Distribution.Simple.Program.ArThis module provides an library interface to the ar program.
- Distribution.Simple.Program.BuiltinThe module defines all the known built-in Programs. Where possible we try to find their version numbers.
- Distribution.Simple.Program.DbThis provides a ProgramDb type which holds configured and not-yet
- Distribution.Simple.Program.FindA 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.GHC
- Distribution.Simple.Program.HcPkgThis module provides an library interface to the hc-pkg program.
- Distribution.Simple.Program.HpcThis module provides an library interface to the hpc program.
- Distribution.Simple.Program.LdThis module provides an library interface to the ld linker program.
- Distribution.Simple.Program.ResponseFile
- Distribution.Simple.Program.RunThis module provides a data type for program invocations and functions to
- Distribution.Simple.Program.ScriptThis module provides an library interface to the hc-pkg program.
- Distribution.Simple.Program.StripThis module provides an library interface to the strip program.
- Distribution.Simple.Program.TypesThis provides an abstraction which deals with configuring and running
- Distribution.Simple.RegisterThis module deals with registering and unregistering packages. There are a
- Distribution.Simple.SetupThis module defines the command line interface for all the Cabal
- Distribution.Simple.SetupHooks.Errors
- Distribution.Simple.SetupHooks.HooksMainImplementation of hooks executables for build-type: Hooks packages. A hooks executable is a small program compiled from the SetupHooks.hs
- Distribution.Simple.SetupHooks.RuleInternal module that defines fine-grained rules for setup hooks.
- Distribution.Simple.ShowBuildInfoThis module defines a simple JSON-based format for exporting basic
- Distribution.Simple.SrcDistThis handles the sdist command. The module exports an sdist action but
- Distribution.Simple.TestThis is the entry point into testing a built package. It performs the
- Distribution.Simple.Test.ExeV10
- Distribution.Simple.Test.LibV09
- Distribution.Simple.Test.Log
- Distribution.Simple.UHCThis module contains most of the UHC-specific code for configuring, building
- Distribution.Simple.UserHooksThis defines the API that Setup.hs scripts can use to customise the way
- Distribution.Simple.UtilsA large and somewhat miscellaneous collection of utility functions used
- Distribution.TestSuiteThis module defines the detailed test suite interface which makes it
- Distribution.Types.AnnotatedId
- Distribution.Types.ComponentInclude
- Distribution.Types.ComponentLocalBuildInfo
- Distribution.Types.DumpBuildInfo
- Distribution.Types.GivenComponent
- Distribution.Types.LocalBuildConfig
- Distribution.Types.LocalBuildInfo
- Distribution.Types.PackageName.MagicMagic PackageNames.
- Distribution.Types.ParStrat
- Distribution.Types.TargetInfo
- Distribution.Utils.IOData
- Distribution.Utils.JsonExtremely simple JSON helper. Don't do anything too fancy with this!
- Distribution.Utils.LogProgress
- Distribution.Utils.MapAccum
- Distribution.Utils.NubList
- Distribution.Utils.ProgressA progress monad, which we use to report failure and logging from
- Distribution.VerbosityA Verbosity type with associated utilities. There are 4 standard verbosity levels from silent, normal,
Internal modules · 8
- Distribution.Compat.Environment
- Distribution.Compat.Internal.TempFile
- Distribution.Compat.Prelude.InternalThis module re-exports the non-exposed
- Distribution.Simple.Glob.InternalInternal module for simple file globbing.
- Distribution.Simple.InstallDirs.Internal
- Distribution.Simple.Program.InternalInternal utilities used by Distribution.Simple.Program.*.
- Distribution.Simple.SetupHooks.InternalInternal implementation module for SetupHooks. Users of build-type: Hooks should import Distribution.Simple.SetupHooks
- Distribution.Verbosity.Internal
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.18.1.0with GHC
- array-0.5.8.0with GHC
- base-4.23.0.0with GHC
- bytestring-0.12.2.0with GHC
- containers-0.8with GHC
- deepseq-1.5.2.0with GHC
- directory-1.3.11.0with GHC
- filepath-1.5.5.0with GHC
- mtl-2.3.2with GHC
- parsec-3.1.18.0with GHC
- pretty-1.1.3.6with GHC
- process-1.6.30.0with GHC
- time-1.16.0.1with GHC
- transformers-0.6.3.0with GHC
- unix-2.8.8.0with GHC
Used by in this set · 0
Nothing in this set depends on it.