diff --git a/cabal-install/Distribution/Client/Configure.hs b/cabal-install/Distribution/Client/Configure.hs index 259c070fee0..949c1c04735 100644 --- a/cabal-install/Distribution/Client/Configure.hs +++ b/cabal-install/Distribution/Client/Configure.hs @@ -404,8 +404,8 @@ configurePackage verbosity platform comp scriptOptions configFlags -- depending on the Cabal version we are talking to. configConstraints = [ thisPackageVersion srcid | ConfiguredId srcid (Just PkgDesc.CLibName) _uid <- CD.nonSetupDeps deps ], - configDependencies = [ GivenComponent (packageName srcid) (PkgDesc.CLibName) uid - | ConfiguredId srcid (Just PkgDesc.CLibName) uid <- CD.nonSetupDeps deps ], + configDependencies = [ GivenComponent (packageName srcid) cname uid + | ConfiguredId srcid (Just cname) uid <- CD.nonSetupDeps deps ], -- Use '--exact-configuration' if supported. configExactConfiguration = toFlag True, configVerbosity = toFlag verbosity, diff --git a/cabal-install/Distribution/Client/Install.hs b/cabal-install/Distribution/Client/Install.hs index 8d1287a32a8..5d6555f4637 100644 --- a/cabal-install/Distribution/Client/Install.hs +++ b/cabal-install/Distribution/Client/Install.hs @@ -1246,8 +1246,8 @@ installReadyPackage platform cinfo configFlags configConstraints = [ thisPackageVersion srcid | ConfiguredId srcid (Just PackageDescription.CLibName) _ipid <- CD.nonSetupDeps deps ], - configDependencies = [ GivenComponent (packageName srcid) PackageDescription.CLibName dep_ipid - | ConfiguredId srcid (Just PackageDescription.CLibName) dep_ipid + configDependencies = [ GivenComponent (packageName srcid) cname dep_ipid + | ConfiguredId srcid (Just cname) dep_ipid <- CD.nonSetupDeps deps ], -- Use '--exact-configuration' if supported. configExactConfiguration = toFlag True, diff --git a/cabal-install/Distribution/Client/ProjectPlanning.hs b/cabal-install/Distribution/Client/ProjectPlanning.hs index b66bcb05c70..14c437941a5 100644 --- a/cabal-install/Distribution/Client/ProjectPlanning.hs +++ b/cabal-install/Distribution/Client/ProjectPlanning.hs @@ -3288,14 +3288,9 @@ setupHsConfigureFlags (ReadyPackage elab@ElaboratedConfiguredPackage{..}) -- dependencies which should NOT be fed in here (also you don't have -- enough info anyway) configDependencies = [ GivenComponent - (case mb_cn of - -- Special case for internal libraries - Just (CSubLibName uqn) - | packageId elab == srcid - -> mkPackageName (unUnqualComponentName uqn) - _ -> packageName srcid) - CLibName - cid + (packageName srcid) + (fromMaybe CLibName mb_cn) + cid | ConfiguredId srcid mb_cn cid <- elabLibDependencies elab ] configConstraints = case elabPkgOrComp of