Cabal-3.2.1.0: A framework for packaging Haskell software
Safe Haskell None
Language Haskell2010

Distribution.Types.InstalledPackageInfo

Synopsis

Documentation

data InstalledPackageInfo Source #

Instances

Instances details
Eq InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

Read InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

Show InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

Generic InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

Binary InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

NFData InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

Structured InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

IsNode InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

PackageInstalled InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

HasUnitId InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

HasMungedPackageId InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

Package InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

Semigroup ( PackageIndex InstalledPackageInfo ) Source #
Instance details

Defined in Distribution.Simple.PackageIndex

Monoid ( PackageIndex InstalledPackageInfo ) Source #
Instance details

Defined in Distribution.Simple.PackageIndex

type Rep InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

type Rep InstalledPackageInfo = D1 (' MetaData "InstalledPackageInfo" "Distribution.Types.InstalledPackageInfo" "Cabal-3.2.1.0-3w1fQQbNnuQ5xlFGwVXcPy" ' False ) ( C1 (' MetaCons "InstalledPackageInfo" ' PrefixI ' True ) ((((( S1 (' MetaSel (' Just "sourcePackageId") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 PackageId ) :*: S1 (' MetaSel (' Just "sourceLibName") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 LibraryName )) :*: ( S1 (' MetaSel (' Just "installedComponentId_") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 ComponentId ) :*: ( S1 (' MetaSel (' Just "libVisibility") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 LibraryVisibility ) :*: S1 (' MetaSel (' Just "installedUnitId") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 UnitId )))) :*: (( S1 (' MetaSel (' Just "instantiatedWith") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [( ModuleName , OpenModule )]) :*: S1 (' MetaSel (' Just "compatPackageKey") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 String )) :*: ( S1 (' MetaSel (' Just "license") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 ( Either License License )) :*: ( S1 (' MetaSel (' Just "copyright") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText ) :*: S1 (' MetaSel (' Just "maintainer") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText ))))) :*: ((( S1 (' MetaSel (' Just "author") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText ) :*: S1 (' MetaSel (' Just "stability") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText )) :*: ( S1 (' MetaSel (' Just "homepage") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText ) :*: ( S1 (' MetaSel (' Just "pkgUrl") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText ) :*: S1 (' MetaSel (' Just "synopsis") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText )))) :*: (( S1 (' MetaSel (' Just "description") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText ) :*: ( S1 (' MetaSel (' Just "category") ' NoSourceUnpackedness ' SourceStrict ' DecidedStrict ) ( Rec0 ShortText ) :*: S1 (' MetaSel (' Just "abiHash") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 AbiHash ))) :*: ( S1 (' MetaSel (' Just "indefinite") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 Bool ) :*: ( S1 (' MetaSel (' Just "exposed") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 Bool ) :*: S1 (' MetaSel (' Just "exposedModules") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ ExposedModule ])))))) :*: (((( S1 (' MetaSel (' Just "hiddenModules") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ ModuleName ]) :*: S1 (' MetaSel (' Just "trusted") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 Bool )) :*: ( S1 (' MetaSel (' Just "importDirs") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ FilePath ]) :*: ( S1 (' MetaSel (' Just "libraryDirs") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ FilePath ]) :*: S1 (' MetaSel (' Just "libraryDynDirs") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ FilePath ])))) :*: (( S1 (' MetaSel (' Just "dataDir") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 FilePath ) :*: S1 (' MetaSel (' Just "hsLibraries") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ String ])) :*: ( S1 (' MetaSel (' Just "extraLibraries") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ String ]) :*: ( S1 (' MetaSel (' Just "extraGHCiLibraries") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ String ]) :*: S1 (' MetaSel (' Just "includeDirs") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ FilePath ]))))) :*: ((( S1 (' MetaSel (' Just "includes") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ String ]) :*: S1 (' MetaSel (' Just "depends") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ UnitId ])) :*: ( S1 (' MetaSel (' Just "abiDepends") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ AbiDependency ]) :*: ( S1 (' MetaSel (' Just "ccOptions") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ String ]) :*: S1 (' MetaSel (' Just "cxxOptions") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ String ])))) :*: (( S1 (' MetaSel (' Just "ldOptions") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ String ]) :*: ( S1 (' MetaSel (' Just "frameworkDirs") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ FilePath ]) :*: S1 (' MetaSel (' Just "frameworks") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ String ]))) :*: ( S1 (' MetaSel (' Just "haddockInterfaces") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ FilePath ]) :*: ( S1 (' MetaSel (' Just "haddockHTMLs") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 [ FilePath ]) :*: S1 (' MetaSel (' Just "pkgRoot") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 ( Maybe FilePath )))))))))
type Key InstalledPackageInfo Source #
Instance details

Defined in Distribution.Types.InstalledPackageInfo

mungedPackageName :: InstalledPackageInfo -> MungedPackageName Source #

Returns the munged package name, which we write into name for compatibility with old versions of GHC.

data AbiDependency Source #

An ABI dependency is a dependency on a library which also records the ABI hash ( abiHash ) of the library it depends on.

The primary utility of this is to enable an extra sanity when GHC loads libraries: it can check if the dependency has a matching ABI and if not, refuse to load this library. This information is critical if we are shadowing libraries; differences in the ABI hash let us know what packages get shadowed by the new version of a package.

Instances

Instances details
Eq AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

Read AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

Show AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

Generic AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

Binary AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

NFData AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

Structured AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

Pretty AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

Parsec AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

type Rep AbiDependency Source #
Instance details

Defined in Distribution.Types.AbiDependency

type Rep AbiDependency = D1 (' MetaData "AbiDependency" "Distribution.Types.AbiDependency" "Cabal-3.2.1.0-3w1fQQbNnuQ5xlFGwVXcPy" ' False ) ( C1 (' MetaCons "AbiDependency" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "depUnitId") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 UnitId ) :*: S1 (' MetaSel (' Just "depAbiHash") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 AbiHash )))

data ExposedModule Source #

Instances

Instances details
Eq ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

Read ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

Show ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

Generic ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

Binary ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

NFData ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

Structured ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

Pretty ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

Parsec ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

type Rep ExposedModule Source #
Instance details

Defined in Distribution.Types.ExposedModule

type Rep ExposedModule = D1 (' MetaData "ExposedModule" "Distribution.Types.ExposedModule" "Cabal-3.2.1.0-3w1fQQbNnuQ5xlFGwVXcPy" ' False ) ( C1 (' MetaCons "ExposedModule" ' PrefixI ' True ) ( S1 (' MetaSel (' Just "exposedName") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 ModuleName ) :*: S1 (' MetaSel (' Just "exposedReexport") ' NoSourceUnpackedness ' NoSourceStrictness ' DecidedLazy ) ( Rec0 ( Maybe OpenModule ))))