
"Colin" == Colin Paul Adams
writes:
"Andy" == Andy Stewart
writes: Andy> Hi, Colin, I found same problem with me. I think gtk2hs Andy> can't compile success with GHC 6.10.1 So i back to 6.8
Colin> Thanks Andy. Colin> I removed ghc 6.10.1 then did a yum groupinstall haskell. Colin> I then tried again. This time the configure failed because Colin> it couldn't find haddock. I had to manually add a link from Colin> haddock to haddock-0.9 in /usr/bin. Clearly a problem with Colin> the rpm packaging for Fedora. Colin> Now make fails with: Colin> svgcairo/Graphics/Rendering/Cairo/SVG.chs:201:2: Couldn't Colin> match expected type `()' against inferred type `CInt' Colin> Expected type: Render () Inferred type: Render CInt In the Colin> expression: liftIO $ (\ (SVG arg1) (Cairo arg2) -> withForeignPtr arg1 Colin> $ \ argPtr1 -> rsvg_handle_render_cairo Colin> argPtr1 arg2) svg cr In the expression: do cr <- ask liftIO Colin> $ (\ (SVG arg1) (Cairo arg2) -> withForeignPtr arg1 Colin> $ \ argPtr1 -> rsvg_handle_render_cairo Colin> argPtr1 arg2) svg cr make[1]: *** Colin> [svgcairo/Graphics/Rendering/Cairo/SVG.o] Error 1 make: *** Colin> [all] Error 2 So I tried changing Render () to Render CInt in four places in SVG.chs. Now it installs OK with 6.8.3, and all the demos run. I'd have a go at getting it to work with 6.10.1 if I knew what to do. It appears the library structure has changed incompatibly (and ghc didn't even change its version number - that's pretty bad). Is there a document anywhere that details the structure changes? -- Colin Adams Preston Lancashire