Try doing cabal a bit differently.