@@ -34,6 +34,10 @@ import RIO.Writer ( WriterT (..), pass, tell )
3434import Stack.Build.Cache ( tryGetFlagCache )
3535import Stack.Build.Haddock ( shouldHaddockDeps )
3636import Stack.Build.Source ( loadLocalPackage )
37+ import Stack.ConfigureOpts
38+ ( configureOptsFromBase , packageConfigureOptsFromPackage
39+ , renderConfigureOpts
40+ )
3741import Stack.Constants ( compilerOptionsCabalFlag )
3842import Stack.Package
3943 ( applyForceCustomBuild , buildableExes , packageUnknownTools
@@ -56,16 +60,14 @@ import Stack.Types.BuildConfig
5660import Stack.Types.BuildOpts ( BuildOpts (.. ) )
5761import Stack.Types.BuildOptsCLI
5862 ( BuildOptsCLI (.. ), BuildSubset (.. ) )
59- import Stack.Types.Cache
60- ( CachePkgSrc (.. ), ConfigCache (.. ), toCachePkgSrc )
63+ import Stack.Types.Cache ( CachePkgSrc (.. ), ConfigCache (.. ) )
6164import Stack.Types.CompCollection ( collectionMember )
6265import Stack.Types.Compiler ( WhichCompiler (.. ), getGhcVersion )
6366import Stack.Types.CompilerPaths
6467 ( CompilerPaths (.. ), HasCompiler (.. ) )
6568import Stack.Types.ComponentUtils ( unqualCompFromText )
6669import Stack.Types.Config ( Config (.. ), HasConfig (.. ), stackRootL )
6770import Stack.Types.ConfigureOpts ( BaseConfigOpts (.. ) )
68- import qualified Stack.Types.ConfigureOpts as ConfigureOpts
6971import Stack.Types.Curator ( Curator (.. ) )
7072import Stack.Types.Dependency ( DepValue (.. ), isDepTypeLibrary )
7173import Stack.Types.DumpPackage ( DumpPackage (.. ), sublibParentPkgId )
@@ -468,7 +470,7 @@ addFinal lp package allInOne buildHaddocks = do
468470 res <- addPackageDeps package >>= \ case
469471 Left e -> pure $ Left e
470472 Right (MissingPresentDeps missing present _minLoc) -> do
471- let pkgConfigOpts = ConfigureOpts. packageConfigureOptsFromPackage package
473+ let pkgConfigOpts = packageConfigureOptsFromPackage package
472474 ctx <- ask
473475 let configOpts = TaskConfigOpts
474476 { missing
@@ -778,7 +780,7 @@ installPackageGivenDeps allInOne buildHaddocks ps package minstalled
778780 ctx <- ask
779781 let loc = psLocation ps
780782 isMutable = installLocationIsMutable loc <> minMutable
781- pkgConfigOpts = ConfigureOpts. packageConfigureOptsFromPackage package
783+ pkgConfigOpts = packageConfigureOptsFromPackage package
782784 configOpts = TaskConfigOpts
783785 { missing
784786 , envConfig = ctx. ctxEnvConfig
@@ -1041,9 +1043,8 @@ checkDirtiness ::
10411043checkDirtiness ps installed package present buildHaddocks = do
10421044 ctx <- ask
10431045 moldOpts <- runRIO ctx $ tryGetFlagCache installed
1044- let packageConfigureOpt =
1045- ConfigureOpts. packageConfigureOptsFromPackage package
1046- configureOpts = ConfigureOpts. configureOpts
1046+ let packageConfigureOpt = packageConfigureOptsFromPackage package
1047+ configureOpts = configureOptsFromBase
10471048 (view envConfigL ctx)
10481049 ctx. baseConfigOpts
10491050 present
@@ -1138,7 +1139,7 @@ describeConfigDiff config old new
11381139 then id
11391140 else stripGhcOptions)
11401141 . map T. pack
1141- . ConfigureOpts. renderConfigureOpts
1142+ . renderConfigureOpts
11421143 . (. configureOpts)
11431144 where
11441145 -- options set by Stack
@@ -1286,3 +1287,8 @@ combineMap = Map.merge
12861287 (Map. mapMissing (\ _ s -> PIOnlySource s))
12871288 (Map. mapMissing (\ _ i -> uncurry PIOnlyInstalled i))
12881289 (Map. zipWithMatched (\ _ s i -> combineSourceInstalled s i))
1290+
1291+ toCachePkgSrc :: PackageSource -> CachePkgSrc
1292+ toCachePkgSrc (PSFilePath lp) =
1293+ CacheSrcLocal (toFilePath (parent lp. cabalFP))
1294+ toCachePkgSrc PSRemote {} = CacheSrcUpstream
0 commit comments