@@ -371,7 +371,14 @@ let
371 echo "package-id $id" >> $out/envDep
371 echo "package-id $id" >> $out/envDep
373 echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}'
373 echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}'
376+ if ver=$(${target-pkg-and-db} field ${package.identifier.name} version --simple-output); then
377+ echo "constraint: ${package.identifier.name} == $ver" >> $out/exactDep/cabal.config
378+ echo "constraint: ${package.identifier.name} installed" >> $out/exactDep/cabal.config
380+ echo 'ERROR: ${package.identifier.name} version could not be found with ${target-pkg-and-db}'
@@ -389,17 +396,10 @@ let
389 echo "--dependency=${package.identifier.name}:''${name#z-${package.identifier.name}-z-}=$id" >> $out/exactDep/configure-flags
396 echo "--dependency=${package.identifier.name}:''${name#z-${package.identifier.name}-z-}=$id" >> $out/exactDep/configure-flags
391 echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}'
398 echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}'
396− if ver=$(${target-pkg-and-db} field ${package.identifier.name} version --simple-output); then
397− echo "constraint: ${package.identifier.name} == $ver" >> $out/exactDep/cabal.config
398− echo "constraint: ${package.identifier.name} installed" >> $out/exactDep/cabal.config
400− echo 'ERROR: ${package.identifier.name} version could not be found with ${target-pkg-and-db}'
404 ${(lib.optionalString (haskellLib.isTest componentId || haskellLib.isBenchmark componentId) ''
404 ${(lib.optionalString (haskellLib.isTest componentId || haskellLib.isBenchmark componentId) ''
405 mkdir -p $out/bin
405 mkdir -p $out/bin