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
ConfiguredPackageconfPkgId :: InstalledPackageIdconfPkgSource :: SourcePackage locpackage info, including repo
confPkgFlags :: FlagAssignmentcomplete flag assignment for the package
confPkgStanzas :: OptionalStanzaSetlist of enabled optional stanzas for the package
confPkgDeps :: ComponentDeps [ConfiguredId]set of exact dependencies (installed or source).
These must be consistent with the
buildDependsin thePackageDescriptionthat you'd get by applying the flag assignment and optional stanzas.
Instances13Eq, Show, Generic, Binary, IsNode, HasMungedPackageId, …
Eq loc => Eq (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackageShow loc => Show (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackageGeneric (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackageBinary loc => Binary (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackageIsNode (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackageHasMungedPackageId (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackageHasUnitId (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackagePackage (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackagePackageInstalled (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackagePackageFixedDeps (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackageHasConfiguredId (ConfiguredPackage loc)Defined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackageHasConfiguredId indicates data types which have a ConfiguredId. This type class is mostly used to conveniently finesse between
ElaboratedPackageandElaboratedComponent.type Rep (ConfiguredPackage loc) = D1 ('MetaDataDefined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackage"ConfiguredPackage"
"Distribution.Client.Types.ConfiguredPackage"
"cabal-install-3.12.1.0-1D90DH9PPem9Tqn79I9vRN"
'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]))))))type Key (ConfiguredPackage loc) = UnitIdDefined in cabal-install-3.12.1.0 · Distribution.Client.Types.ConfiguredPackage