[Haskell-cafe] Re: Installing Haskell on OSX
Hamish Mackenzie
hamish.k.mackenzie at googlemail.com
Wed Jun 23 02:09:49 EDT 2010
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.
> 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"
More information about the Haskell-Cafe
mailing list