A SolverPackage is a package specified by the dependency solver.
It will get elaborated into a ConfiguredPackage or even an
ElaboratedConfiguredPackage.
NB: SolverPackages are essentially always with UnresolvedPkgLoc,
but for symmetry we have the parameter. (Maybe it can be removed.)
Instances7Eq, Show, Generic, Binary, Structured, Package, …
Eq loc => Eq (SolverPackage loc)Defined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.SolverPackageShow loc => Show (SolverPackage loc)Defined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.SolverPackageGeneric (SolverPackage loc)Defined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.SolverPackageBinary loc => Binary (SolverPackage loc)Defined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.SolverPackageStructured loc => Structured (SolverPackage loc)Defined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.SolverPackagePackage (SolverPackage loc)Defined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.SolverPackagetype Rep (SolverPackage loc) = D1 ('MetaDataDefined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.SolverPackage"SolverPackage"
"Distribution.Solver.Types.SolverPackage"
"cabal-install-solver-3.12.1.0-582X8xReBAn365xYF5myIO"
'False) (C1 ('MetaCons"SolverPackage"
'PrefixI 'True) ((S1 ('MetaSel ('Just"solverPkgSource"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SourcePackage loc)) :*: S1 ('MetaSel ('Just"solverPkgFlags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FlagAssignment)) :*: (S1 ('MetaSel ('Just"solverPkgStanzas"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OptionalStanzaSet) :*: (S1 ('MetaSel ('Just"solverPkgLibDeps"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComponentDeps [SolverId])) :*: S1 ('MetaSel ('Just"solverPkgExeDeps"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComponentDeps [SolverId]))))))