Hi Hamish, list...
El mié, 23-06-2010 a las 18:09 +1200, Hamish Mackenzie escribió:
On 23 Jun 2010, at 10:25, Giuseppe Luigi Punzi Ruiz wrote:
> I uninstalled all ports and macports, to try with gtk-osx
>
> Once I did all of this, leksah builds, but leksah-server don't, with problems with version of libgthread2.
I am confused leksah depends on leksah-server so I am not sure how leksah could build but not leksah-server, unless leksah were using some old version of leksah-server installed earlier.
leksah starts with a blank window, asking for parameter to reindex, but when Ok is pressed, then, a blank window appears, and closes with an error leksah-server is not running.
leksah-server it suppose to be builded. I don't remember exactly, but the error gives trying to execute is something like this
Dyld Error Message:Library not loaded:
/opt/lib/libgthread-2.0.0.dylib
Referenced from: /User/glpunzi/.cabal/bin/leksah-server
Reason: Incompatible library version: libgthread requires version
2501.0.0 or later, but libgthread-2.0.0.dylib provides version
2001.0.0
Now, with my mind cleared, I'm thinking, thath once I rebuilded macports with quartz support, I reinstalled gtk related packages from cabal, but, with leksah, I didn't a reinstall, only a "cabal install leksah". Could be the problem, leksah-server was builded before, and for this, later is giving this kind of error?
> I'm at "jhbuild build meta-gtk-osx-bootstrap" step of GTK-OSX.
>
> Once the next step ("jhbuild build meta-gtk-osx-core") is finished, and all is fine (and really I hope it), there are some consideration, before directly reinstall cabal gtk packages, and reinstall leksah? I ask because it sais thath jhbuild is needed to build gtk apps.
You will also need to
jhbuild build gtksourceview
jhbuild build ige-mac-integration
As for building gtk2hs, I have the following in them .profile and that seems to be enough.
export PATH=/Users/hamish/gtk/inst/bin:~/.cabal/bin:$PATH
export XDG_DATA_DIRS=~/gtk/inst/share
export PKG_CONFIG_PATH=~/gtk/inst/lib/pkgconfig:/usr/lib/pkgconfig
Alternatively you could probably use 'jhbuild shell' to set up the environment for you.
Then of course you will need to run...
cabal install --reinstall glib
cabal install --reinstall gio
cabal install --reinstall cairo
cabal install --reinstall pango
cabal install --reinstall gtk
cabal install --reinstall gtksourceview
If you do have half installed Leksah libs then run this...
cabal install --reinstall ltk
cabal install --reinstall leksah-server
cabal install --reinstall leksah
You can make Leksah look a bit nicer too with
jhbuild build gtk-engines
Then to your ~/.gtkrc-2.0 file (or your ~/.gtkrc.mine file if if appropriate) add something like...
include "/Users/hamish/gtk/inst/share/themes/Clearlooks/gtk-2.0/gtkrc"
style "leksah-close-button-style"
{
GtkWidget::focus-padding = 0
GtkWidget::focus-line-width = 0
xthickness = 0
ythickness = 0
}
widget "*.leksah-close-button" style "leksah-close-button-style"
Thanks a lot. I will check later at home. I throw "jhbuild build meta-gtk-osx-core", and, when I went to bed, it stopped with some error AFAIR. I will check it :(
>From Linux all ok. From Windows seems ok too, but Macos, always gives me problems with this kind of things.. Seems thath something in the air, stops me to learn haskell + GUI development :P
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe