I ran into the same gtk2hsC2hs problem while installing yi myself a couple weeks ago, and I eventually got past it, but ... I completely forget how I did, sorry. I think gtk2hsC2hs is actually a non-Cabal-managed native application that needs to be installed separately?