Ja! Der Befehl 'cabal init' erledigt dies in der HEAD-Version von cabal-install. Es ist zwar richtig, dass es nicht immer in allen Fällen genau richtig ist, aber es macht nur die besten Vermutungen und kann dann die generierte Build-Depends-Liste nach Bedarf korrigieren.
Nein, weil einige Module von mehr als einem Paket bereitgestellt werden und es für cabal nicht praktikabel (oder sogar möglich) ist, zu entscheiden, welches Sie verwenden möchten.
Sie können suchen, welches Paket von welchem Modul bereitgestellt wird, oder einfach cabal-install mehrmals ausführen, bis Sie alle Deps abgedeckt haben.