@@ -181,6 +181,7 @@ data DepResolverParams = DepResolverParams
181181 , depResolverPreferences :: [PackagePreference ]
182182 , depResolverPreferenceDefault :: PackagesPreferenceDefault
183183 , depResolverInstalledPkgIndex :: InstalledPackageIndex
184+ , depResolverBuildInstalledPkgIndex :: InstalledPackageIndex
184185 , depResolverSourcePkgIndex :: PackageIndex. PackageIndex UnresolvedSourcePackage
185186 , depResolverReorderGoals :: ReorderGoals
186187 , depResolverCountConflicts :: CountConflicts
@@ -277,15 +278,17 @@ showPackagePreference (PackageStanzasPreference pn st) =
277278
278279basicDepResolverParams
279280 :: InstalledPackageIndex
281+ -> InstalledPackageIndex
280282 -> PackageIndex. PackageIndex UnresolvedSourcePackage
281283 -> DepResolverParams
282- basicDepResolverParams installedPkgIndex sourcePkgIndex =
284+ basicDepResolverParams buildInstalledPkgIndex installedPkgIndex sourcePkgIndex=
283285 DepResolverParams
284286 { depResolverTargets = Set. empty
285287 , depResolverConstraints = []
286288 , depResolverPreferences = []
287289 , depResolverPreferenceDefault = PreferLatestForSelected
288290 , depResolverInstalledPkgIndex = installedPkgIndex
291+ , depResolverBuildInstalledPkgIndex = buildInstalledPkgIndex
289292 , depResolverSourcePkgIndex = sourcePkgIndex
290293 , depResolverReorderGoals = ReorderGoals False
291294 , depResolverCountConflicts = CountConflicts True
@@ -702,11 +705,13 @@ reinstallTargets params =
702705
703706-- | A basic solver policy on which all others are built.
704707basicInstallPolicy
705- :: InstalledPackageIndex
708+ :: InstalledPackageIndex -- ^ Build
709+ -> InstalledPackageIndex -- ^ Host
706710 -> SourcePackageDb
707711 -> [PackageSpecifier UnresolvedSourcePackage ]
708712 -> DepResolverParams
709713basicInstallPolicy
714+ binstalledPkgIndex
710715 installedPkgIndex
711716 (SourcePackageDb sourcePkgIndex sourcePkgPrefs)
712717 pkgSpecifiers =
@@ -723,6 +728,7 @@ basicInstallPolicy
723728 . addSourcePackages
724729 [pkg | SpecificSourcePackage pkg <- pkgSpecifiers]
725730 $ basicDepResolverParams
731+ binstalledPkgIndex
726732 installedPkgIndex
727733 sourcePkgIndex
728734
@@ -731,13 +737,15 @@ basicInstallPolicy
731737--
732738-- It extends the 'basicInstallPolicy' with a policy on setup deps.
733739standardInstallPolicy
734- :: InstalledPackageIndex
740+ :: InstalledPackageIndex -- ^ Build
741+ -> InstalledPackageIndex -- ^ Host
735742 -> SourcePackageDb
736743 -> [PackageSpecifier UnresolvedSourcePackage ]
737744 -> DepResolverParams
738- standardInstallPolicy installedPkgIndex sourcePkgDb pkgSpecifiers =
745+ standardInstallPolicy binstalledPkgIndex installedPkgIndex sourcePkgDb pkgSpecifiers =
739746 addDefaultSetupDependencies mkDefaultSetupDeps $
740747 basicInstallPolicy
748+ binstalledPkgIndex
741749 installedPkgIndex
742750 sourcePkgDb
743751 pkgSpecifiers
@@ -810,6 +818,7 @@ resolveDependencies toolchains pkgConfigDB params =
810818 (PruneAfterFirstSuccess False )
811819 )
812820 toolchains
821+ binstalledPkgIndex
813822 installedPkgIndex
814823 sourcePkgIndex
815824 pkgConfigDB
@@ -823,6 +832,7 @@ resolveDependencies toolchains pkgConfigDB params =
823832 prefs
824833 defpref
825834 installedPkgIndex
835+ binstalledPkgIndex
826836 sourcePkgIndex
827837 reordGoals
828838 cntConflicts
@@ -1141,6 +1151,7 @@ resolveWithoutDependencies
11411151 prefs
11421152 defpref
11431153 installedPkgIndex
1154+ binstalledPkgIndex
11441155 sourcePkgIndex
11451156 _reorderGoals
11461157 _countConflicts
0 commit comments