cabal-install-3.12.1.0: The command-line interface for Cabal and Hackage.
Safe HaskellNone
LanguageHaskell2010

Distribution.Client.Types.ConfiguredPackage

Synopsis

Documentation

data ConfiguredPackage loc Source #

A ConfiguredPackage is a not-yet-installed package along with the total configuration information. The configuration information is total in the sense that it provides all the configuration information and so the final configure process will be independent of the environment.

ConfiguredPackage is assumed to not support Backpack. Only the v2-build codepath supports Backpack.

Constructors

ConfiguredPackage 

Fields

  • confPkgId :: InstalledPackageId
     
  • confPkgSource :: SourcePackage loc

    package info, including repo

  • confPkgFlags :: FlagAssignment

    complete flag assignment for the package

  • confPkgStanzas :: OptionalStanzaSet

    list of enabled optional stanzas for the package

  • confPkgDeps :: ComponentDeps [ConfiguredId]

    set of exact dependencies (installed or source).

    These must be consistent with the buildDepends in the PackageDescription that you'd get by applying the flag assignment and optional stanzas.

Instances

Instances details
IsNode (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Associated Types

type Key (ConfiguredPackage loc) 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

type Key (ConfiguredPackage loc) = UnitId
HasMungedPackageId (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Methods

mungedId :: ConfiguredPackage loc -> MungedPackageId

HasUnitId (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Methods

installedUnitId :: ConfiguredPackage loc -> UnitId

Package (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Methods

packageId :: ConfiguredPackage loc -> PackageIdentifier

PackageInstalled (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Methods

installedDepends :: ConfiguredPackage loc -> [UnitId]

Binary loc => Binary (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Methods

put :: ConfiguredPackage loc -> Put #

get :: Get (ConfiguredPackage loc) #

putList :: [ConfiguredPackage loc] -> Put #

HasConfiguredId (ConfiguredPackage loc) Source #

HasConfiguredId indicates data types which have a ConfiguredId. This type class is mostly used to conveniently finesse between ElaboratedPackage and ElaboratedComponent.

Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

PackageFixedDeps (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Methods

depends :: ConfiguredPackage loc -> ComponentDeps [UnitId]

Generic (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Associated Types

type Rep (ConfiguredPackage loc) 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

type Rep (ConfiguredPackage loc) = D1 ('MetaData "ConfiguredPackage" "Distribution.Client.Types.ConfiguredPackage" "cabal-install-3.12.1.0-3xl8LsyUbo94wMnDeaSKMb" 'False) (C1 ('MetaCons "ConfiguredPackage" 'PrefixI 'True) ((S1 ('MetaSel ('Just "confPkgId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InstalledPackageId) :*: S1 ('MetaSel ('Just "confPkgSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SourcePackage loc))) :*: (S1 ('MetaSel ('Just "confPkgFlags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FlagAssignment) :*: (S1 ('MetaSel ('Just "confPkgStanzas") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OptionalStanzaSet) :*: S1 ('MetaSel ('Just "confPkgDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComponentDeps [ConfiguredId]))))))

Methods

from :: ConfiguredPackage loc -> Rep (ConfiguredPackage loc) x

to :: Rep (ConfiguredPackage loc) x -> ConfiguredPackage loc

Show loc => Show (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

Eq loc => Eq (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

type Key (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

type Key (ConfiguredPackage loc) = UnitId
type Rep (ConfiguredPackage loc) Source # 
Instance details

Defined in Distribution.Client.Types.ConfiguredPackage

type Rep (ConfiguredPackage loc) = D1 ('MetaData "ConfiguredPackage" "Distribution.Client.Types.ConfiguredPackage" "cabal-install-3.12.1.0-3xl8LsyUbo94wMnDeaSKMb" 'False) (C1 ('MetaCons "ConfiguredPackage" 'PrefixI 'True) ((S1 ('MetaSel ('Just "confPkgId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InstalledPackageId) :*: S1 ('MetaSel ('Just "confPkgSource") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SourcePackage loc))) :*: (S1 ('MetaSel ('Just "confPkgFlags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FlagAssignment) :*: (S1 ('MetaSel ('Just "confPkgStanzas") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OptionalStanzaSet) :*: S1 ('MetaSel ('Just "confPkgDeps") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComponentDeps [ConfiguredId]))))))