From: Duncan C. <dun...@go...> - 2009-12-10 18:59:57
Attachments:
ghc-6.12.dpatch
|
Patch to make gtk2hs (darcs HEAD version) build with ghc-6.12. It should build and install with 6.10 and 6.12, though it's worth other people checking that before pushing to the main repo. The patch bundle also includes another random patch (which I can't remember if I sent in before or not). You don't need to apply that one, though I'm hoping Axel will OK it. Duncan |
From: Jens P. <pet...@ha...> - 2010-01-13 04:31:00
Attachments:
gtk2hs-doc-build.log
|
2009/12/11 Duncan Coutts <dun...@go...>: > Patch to make gtk2hs (darcs HEAD version) build with ghc-6.12. Thank you, Duncan! I tried it with ghc-6.12.1 on Fedora and when building the docs got to the attached build error. Jens |
From: Axel S. <Axe...@en...> - 2010-01-13 08:43:17
|
On Jan 13, 2010, at 5:30, Jens Petersen wrote: > 2009/12/11 Duncan Coutts <dun...@go...>: >> Patch to make gtk2hs (darcs HEAD version) build with ghc-6.12. > > Thank you, Duncan! > > I tried it with ghc-6.12.1 on Fedora and when building the docs got to > the attached build error. Did 6.12 change the way layout is handled? The error message seems quite strange. It's probably easy to fix but it's slightly worrying. Cheers, Axel. |
From: Bertram F. <ber...@go...> - 2010-01-13 20:18:04
|
> Did 6.12 change the way layout is handled? The error message seems > quite strange. It's probably easy to fix but it's slightly worrying. No, what happens is that haddock (and only haddock is affected) enables the 'rec' keyword, because -fglasgow-exts is used, which now implies -XDoRec. The code in question is if b then do rec <- peek recPtr or <- peek orPtr return $ Just (rec,toEnum $ fromIntegral or) Building the actual code works fine. regards, Bertram |
From: Jens P. <pet...@ha...> - 2010-01-14 15:58:13
|
2010/1/14 Bertram Felgenhauer: > No, what happens is that haddock (and only haddock is affected) > enables the 'rec' keyword, because -fglasgow-exts is used, which > now implies -XDoRec. The code in question is Ah thank you - that helped a lot. :-) http://koji.fedoraproject.org/koji/buildinfo?buildID=150916 Next step would be how to build gtk2hs with shared libs... anyone attempted that yet? Jens |
From: Jens P. <pet...@ha...> - 2010-01-17 03:33:59
|
2009/12/11 Duncan Coutts <dun...@go...>: > Patch to make gtk2hs (darcs HEAD version) build with ghc-6.12. > > It should build and install with 6.10 and 6.12, though it's worth other > people checking that before pushing to the main repo. Built just fine for me on fedora with 6.12.1 :) but something must be wrong since when I try to make any of the demos I got a host of linking errors: $ make ghc --make Calc.hs -o calc Linking calc ... Calc.o: In function `r3Tk_info': (.text+0x67): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfLabelClassLabel_closure' Calc.o: In function `r3To_info': (.text+0x177): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfButtonClassButton_closure' Calc.o: In function `r3Tu_info': (.text+0x30e): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziAbstractziWidget_widgetShowAll_closure' Calc.o: In function `r3Tu_info': (.text+0x314): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfWidgetClassWindow_closure' Calc.o: In function `r3Tw_info': (.text+0x396): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziAbstractziWidget_onDestroy_closure' Calc.o: In function `r3Tw_info': (.text+0x39c): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfWidgetClassWindow_closure' Calc.o: In function `r3TA_info': (.text+0x4a6): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziButtonsziButton_onClicked_closure' Calc.o: In function `r3TA_info': (.text+0x4ac): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfButtonClassButton_closure' Calc.o: In function `r3TC_info': (.text+0x52e): undefined reference to `gladezm0zi10zi1_GraphicsziUIziGtkziGlade_xmlGetWidget_closure' Calc.o: In function `r3TE_info': (.text+0x5b6): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_castToButton_closure' Calc.o: In function `r3TE_info': (.text+0x5bc): undefined reference to `glibzm0zi10zi1_SystemziGlibziTypes_zdfGObjectClassGObject_closure' Calc.o: In function `r3TG_info': (.text+0x63e): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziDisplayziLabel_labelSetLabel_closure' Calc.o: In function `r3TG_info': (.text+0x644): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfLabelClassLabel_closure' Calc.o: In function `r3TI_info': (.text+0x6c6): undefined reference to `gladezm0zi10zi1_GraphicsziUIziGtkziGlade_xmlGetWidget_closure' Calc.o: In function `r3TK_info': (.text+0x74e): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_castToLabel_closure' Calc.o: In function `r3TK_info': (.text+0x754): undefined reference to `glibzm0zi10zi1_SystemziGlibziTypes_zdfGObjectClassGObject_closure' Calc.o: In function `r3TM_info': (.text+0x7d6): undefined reference to `gladezm0zi10zi1_GraphicsziUIziGtkziGlade_xmlGetWidget_closure' Calc.o: In function `r3TM_info': (.text+0x7dc): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfWidgetClassWindow_closure' Calc.o: In function `r3TO_info': (.text+0x85e): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_castToWindow_closure' Calc.o: In function `r3TO_info': (.text+0x864): undefined reference to `glibzm0zi10zi1_SystemziGlibziTypes_zdfGObjectClassGObject_closure' Calc.o: In function `s42A_info': (.text+0x140f): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziGeneralziGeneral_mainGUI_closure' Calc.o: In function `s42C_info': (.text+0x147f): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziGeneralziGeneral_mainQuit_closure' Calc.o: In function `s42Y_info': (.text+0x20ec): undefined reference to `gladezm0zi10zi1_GraphicsziUIziGtkziGlade_xmlNew_closure' Calc.o: In function `s430_info': (.text+0x2231): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziGeneralziGeneral_initGUI_closure' Calc.o: In function `s430_info': (.text+0x2307): undefined reference to `__stginit_gladezm0zi10zi1_GraphicsziUIziGtkziGlade_' Calc.o: In function `s430_info': (.text+0x2313): undefined reference to `__stginit_gtkzm0zi10zi1_GraphicsziUIziGtk_' Calc.o: In function `r3Tk_info': (.text+0x70): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdp1LabelClass_info' Calc.o: In function `r3Tm_info': (.text+0xf8): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdp1MiscClass_info' Calc.o: In function `r3To_info': (.text+0x180): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdp1ButtonClass_info' Calc.o: In function `r3Tq_info': (.text+0x208): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdp1BinClass_info' Calc.o: In function `r3Ts_info': (.text+0x290): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdp1ContainerClass_info' Calc.o: In function `r3Tk_srt': (.data+0x0): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfLabelClassLabel_closure' Calc.o: In function `r3To_srt': (.data+0x50): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfButtonClassButton_closure' Calc.o: In function `r3Tu_srt': (.data+0xc8): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziAbstractziWidget_widgetShowAll_closure' Calc.o: In function `r3Tu_srt': (.data+0xd0): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfWidgetClassWindow_closure' Calc.o: In function `r3Tw_srt': (.data+0xf8): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziAbstractziWidget_onDestroy_closure' Calc.o: In function `r3Tw_srt': (.data+0x100): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfWidgetClassWindow_closure' Calc.o: In function `r3TA_srt': (.data+0x158): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziButtonsziButton_onClicked_closure' Calc.o: In function `r3TA_srt': (.data+0x160): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfButtonClassButton_closure' Calc.o: In function `r3TC_srt': (.data+0x188): undefined reference to `gladezm0zi10zi1_GraphicsziUIziGtkziGlade_xmlGetWidget_closure' Calc.o: In function `r3TE_srt': (.data+0x1b8): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_castToButton_closure' Calc.o: In function `r3TE_srt': (.data+0x1c0): undefined reference to `glibzm0zi10zi1_SystemziGlibziTypes_zdfGObjectClassGObject_closure' Calc.o: In function `r3TG_srt': (.data+0x1e8): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziDisplayziLabel_labelSetLabel_closure' Calc.o: In function `r3TG_srt': (.data+0x1f0): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfLabelClassLabel_closure' Calc.o: In function `r3TI_srt': (.data+0x218): undefined reference to `gladezm0zi10zi1_GraphicsziUIziGtkziGlade_xmlGetWidget_closure' Calc.o: In function `r3TK_srt': (.data+0x248): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_castToLabel_closure' Calc.o: In function `r3TK_srt': (.data+0x250): undefined reference to `glibzm0zi10zi1_SystemziGlibziTypes_zdfGObjectClassGObject_closure' Calc.o: In function `r3TM_srt': (.data+0x278): undefined reference to `gladezm0zi10zi1_GraphicsziUIziGtkziGlade_xmlGetWidget_closure' Calc.o: In function `r3TM_srt': (.data+0x280): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_zdfWidgetClassWindow_closure' Calc.o: In function `r3TO_srt': (.data+0x2a8): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziTypes_castToWindow_closure' Calc.o: In function `r3TO_srt': (.data+0x2b0): undefined reference to `glibzm0zi10zi1_SystemziGlibziTypes_zdfGObjectClassGObject_closure' Calc.o: In function `s430_srt': (.data+0x358): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziGeneralziGeneral_mainGUI_closure' Calc.o: In function `s430_srt': (.data+0x360): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziGeneralziGeneral_mainQuit_closure' Calc.o: In function `s430_srt': (.data+0x368): undefined reference to `gladezm0zi10zi1_GraphicsziUIziGtkziGlade_xmlNew_closure' Calc.o: In function `c437_srtd': (.data+0x438): undefined reference to `gtkzm0zi10zi1_GraphicsziUIziGtkziGeneralziGeneral_initGUI_closure' collect2: ld returned 1 exit status make: *** [calc] Error 1 |
From: Jens P. <pet...@ha...> - 2010-01-17 03:41:30
|
> but something must be wrong since when I try to make > any of the demos I got a host of linking errors: I meant to add: running in ghci-6.12.1 the demos generally startup ok at least but segfault on exit, etc. Jens |
From: Jens P. <pet...@ha...> - 2010-01-18 01:20:58
|
> For now, you can try building gtk2hs with --disable-split-objs - > that appears to work. Thanks again Bertram! Looks good now. :-) http://koji.fedoraproject.org/koji/taskinfo?taskID=1928857 Jens |
From: Axel S. <Axe...@en...> - 2010-01-18 08:20:34
|
On Jan 18, 2010, at 2:20, Jens Petersen wrote: >> For now, you can try building gtk2hs with --disable-split-objs - >> that appears to work. > > Thanks again Bertram! Looks good now. :-) > > http://koji.fedoraproject.org/koji/taskinfo?taskID=1928857 So is this a ghc problem or something that needs to be fixed in Gtk2Hs? Cheers, Axel |
From: Bertram F. <ber...@go...> - 2010-01-18 10:31:44
|
Axel Simon wrote: > So is this a ghc problem or something that needs to be fixed in Gtk2Hs? Sorry, my previous mail didn't make it to the list (my mistake). The problem is that ghc-6.12 puts split objs into different subdirectories based on the -osuf option: ghc -c T.hs --> T_o_split/ ghc -c -prof -osuf po T.hs --> T_po_split/ The gtk2hs Makefile looks for the files in the T_split/ subdirectory. This directory name has to be tweaked for ghc 6.12. Bertram |
From: Andy S. <laz...@gm...> - 2010-01-21 11:08:18
|
2009/12/11 Duncan Coutts <dun...@go...>: > Patch to make gtk2hs (darcs HEAD version) build with ghc-6.12. I can't found Duncan's new patch in gtk2hs repository. This patch just works with GHC-6.12? Axel, we should merge Duncan's patch to avoid user failed to compile with GHC-6.12. Cheers, -- Andy |