@@ -73,23 +73,16 @@ import Distribution.PackageDescription.Configuration
7373import Distribution.PackageDescription.Check hiding (doesFileExist )
7474import Distribution.Simple.BuildToolDepends
7575import Distribution.Simple.Program
76- <<<<<<< HEAD
7776import Distribution.Simple.Setup as Setup
7877import Distribution.Simple.BuildTarget
7978import Distribution.Simple.LocalBuildInfo
80- import Distribution.Types.PackageVersionConstraint
81- import Distribution.Types.LocalBuildInfo
82- =======
83- import Distribution.Simple.Program.Db (appendProgramSearchPath , lookupProgramByName )
84- import Distribution.Simple.Setup.Common as Setup
85- import Distribution.Simple.Setup.Config as Setup
79+ import Distribution.Simple.Program.Db (appendProgramSearchPath )
8680import Distribution.Simple.Utils
8781import Distribution.System
88- >>>>>>> 46 df8ba71 (Fix extra- prog- path propagation in the codebase. )
82+ import Distribution.Types.PackageVersionConstraint
83+ import Distribution.Types.LocalBuildInfo
8984import Distribution.Types.ComponentRequestedSpec
9085import Distribution.Types.GivenComponent
91- import Distribution.Simple.Utils
92- import Distribution.System
9386import Distribution.Version
9487import Distribution.Verbosity
9588import qualified Distribution.Compat.Graph as Graph
@@ -375,18 +368,19 @@ configure (pkg_descr0, pbi) cfg = do
375368 (fromFlag (configUserInstall cfg))
376369 (configPackageDBs cfg)
377370
371+ programDbPre <- mkProgramDb cfg (configPrograms cfg)
378372 -- comp: the compiler we're building with
379373 -- compPlatform: the platform we're building for
380374 -- programDb: location and args of all programs we're
381375 -- building with
382- (comp :: Compiler ,
376+ (comp :: Compiler ,
383377 compPlatform :: Platform ,
384- programDb :: ProgramDb )
378+ programDb :: ProgramDb )
385379 <- configCompilerEx
386380 (flagToMaybe (configHcFlavor cfg))
387381 (flagToMaybe (configHcPath cfg))
388382 (flagToMaybe (configHcPkg cfg))
389- (mkProgramDb cfg (configPrograms cfg))
383+ programDbPre
390384 (lessVerbose verbosity)
391385
392386 -- The InstalledPackageIndex of all installed packages
@@ -399,7 +393,6 @@ configure (pkg_descr0, pbi) cfg = do
399393 let internalPackageSet :: Set LibraryName
400394 internalPackageSet = getInternalLibraries pkg_descr0
401395
402- <<<<<<< HEAD
403396 -- Make a data structure describing what components are enabled.
404397 let enabled :: ComponentRequestedSpec
405398 enabled = case mb_cname of
@@ -421,23 +414,6 @@ configure (pkg_descr0, pbi) cfg = do
421414 die' verbosity $
422415 " --enable-tests/--enable-benchmarks are incompatible with" ++
423416 " explicitly specifying a component to configure."
424- =======
425- programDbPre <- mkProgramDb cfg (configPrograms cfg)
426- -- comp: the compiler we're building with
427- -- compPlatform: the platform we're building for
428- -- programDb: location and args of all programs we're
429- -- building with
430- ( comp :: Compiler
431- , compPlatform :: Platform
432- , programDb00 :: ProgramDb
433- ) <-
434- configCompilerEx
435- (flagToMaybe (configHcFlavor cfg))
436- (flagToMaybe (configHcPath cfg))
437- (flagToMaybe (configHcPkg cfg))
438- programDbPre
439- (lessVerbose verbosity)
440- >>>>>>> 46 df8ba71 (Fix extra- prog- path propagation in the codebase. )
441417
442418 -- Some sanity checks related to dynamic/static linking.
443419 when (fromFlag (configDynExe cfg) && fromFlag (configFullyStaticExe cfg)) $
@@ -880,15 +856,6 @@ mkProgramDb cfg initialProgramDb = do
880856 . userSpecifyPaths (configProgramPaths cfg)
881857 $ programDb
882858 where
883- <<<<<<< HEAD
884- programDb = userSpecifyArgss (configProgramArgs cfg)
885- . userSpecifyPaths (configProgramPaths cfg)
886- . setProgramSearchPath searchpath
887- $ initialProgramDb
888- searchpath = map ProgramSearchPathDir
889- (fromNubList $ configProgramPathExtra cfg)
890- ++ getProgramSearchPath initialProgramDb
891- =======
892859 searchpath = fromNubList $ configProgramPathExtra cfg
893860
894861-- Note. We try as much as possible to _prepend_ rather than postpend the extra-prog-path
@@ -897,7 +864,6 @@ mkProgramDb cfg initialProgramDb = do
897864-- so for v2 builds adding it again is entirely unnecessary. However, it needs to get added again _anyway_
898865-- so as to take effect for v1 builds or standalone calls to Setup.hs
899866-- In this instance, the lesser evil is to not allow it to override the system path.
900- >>>>>>> 46 df8ba71 (Fix extra- prog- path propagation in the codebase. )
901867
902868-- -----------------------------------------------------------------------------
903869-- Helper functions for configure
@@ -1745,29 +1711,15 @@ ccLdOptionsBuildInfo cflags ldflags ldflags_static =
17451711-- -----------------------------------------------------------------------------
17461712-- Determining the compiler details
17471713
1748- <<<<<<< HEAD
17491714configCompilerAuxEx :: ConfigFlags
17501715 -> IO (Compiler , Platform , ProgramDb )
1751- configCompilerAuxEx cfg = configCompilerEx (flagToMaybe $ configHcFlavor cfg)
1716+ configCompilerAuxEx cfg = do
1717+ programDb <- mkProgramDb cfg defaultProgramDb
1718+ configCompilerEx (flagToMaybe $ configHcFlavor cfg)
17521719 (flagToMaybe $ configHcPath cfg)
17531720 (flagToMaybe $ configHcPkg cfg)
17541721 programDb
17551722 (fromFlag (configVerbosity cfg))
1756- where
1757- programDb = mkProgramDb cfg defaultProgramDb
1758- =======
1759- configCompilerAuxEx
1760- :: ConfigFlags
1761- -> IO (Compiler , Platform , ProgramDb )
1762- configCompilerAuxEx cfg = do
1763- programDb <- mkProgramDb cfg defaultProgramDb
1764- configCompilerEx
1765- (flagToMaybe $ configHcFlavor cfg)
1766- (flagToMaybe $ configHcPath cfg)
1767- (flagToMaybe $ configHcPkg cfg)
1768- programDb
1769- (fromFlag (configVerbosity cfg))
1770- >>>>>>> 46 df8ba71 (Fix extra- prog- path propagation in the codebase. )
17711723
17721724configCompilerEx :: Maybe CompilerFlavor -> Maybe FilePath -> Maybe FilePath
17731725 -> ProgramDb -> Verbosity
0 commit comments