Personal tools

Gtk2Hs

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
m (install instructions for Mac)
(delete outdated links + update some of the information)
 
(42 intermediate revisions by 21 users not shown)
Line 7: Line 7:
 
== Homepage ==
 
== Homepage ==
  
http://haskell.org/gtk2hs/
+
http://projects.haskell.org/gtk2hs/
  
== Status ==
+
== Tutorials and Demos ==
  
It currently works with Gtk+ 2.0 through to 2.8 on Unix, Win32 and MacOS X.
+
http://www.haskell.org/haskellwiki/Gtk2Hs/Tutorials
The widget function coverage is almost complete, only a few minor bits and pieces are missing.
+
  
It currently builds with ghc 5.04.3 through to 6.8.2
+
Some demonstration programs can be found at:
 +
http://code.haskell.org/gtk2hs/gio/demo/
 +
http://code.haskell.org/gtk2hs/pango/demo/
 +
http://code.haskell.org/gtk2hs/cairo/demo/
 +
http://code.haskell.org/gtk2hs/gtk/demo/
  
== Installation Notes ==
+
== Status ==
Installing Gtk2Hs on Mac requires some finesse, at least until Haskell Libary Platform is built or ghc-6.8.3 is
+
available in macports. (These are planned for late 2008.)
+
  
# Install [http://macports.org MacPorts]
+
See [[Gtk2Hs/Installation#Supported_Versions]] for details on which systems should be able to build Gtk2Hs and which are known to be able to build Gtk2Hs.
# Install dependencies:
+
sudo port instll glade3 libglade2 gstreamer gst-plugins-base gtksourceview cairo librsvg gtkglext firefox
+
# Update PKG_CONFIG_PATH (for libraries)
+
  export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig
+
# Update ghc to use macports libs: Edit your main <tt>ghc</tt> driver program and change the last line to:
+
exec $GHCBIN $TOPDIROPT ${1+"$@"} -L/opt/local/lib -I/opt/local/include
+
# Download Gtk2Hs following instructions at [http://www.haskell.org/gtk2hs/downloads/ Gtk2Hs Download page]
+
# Check configuration:
+
./configure --enable-docs --enable-profiling
+
  
...
+
== Installation Notes ==
  
**************************************************
+
See [[Gtk2Hs/Installation]].
* Configuration completed successfully.          
+
*                                               
+
* The following packages will be built:         
+
*                                               
+
* glib          : yes                           
+
* gtk          : yes                           
+
* glade        : yes             
+
* cairo        : yes               
+
* svgcairo      : yes             
+
* gtkglext      : yes             
+
* gconf        : yes               
+
* sourceview    : yes           
+
* mozembed      : yes             
+
* soegtk        : yes                           
+
* gnomevfs      : yes             
+
* gstreamer    : yes           
+
* documentation : yes                   
+
*                                               
+
* Now do "(g)make" followed by "(g)make install"
+
**************************************************
+
# Build and Install:
+
make
+
sudo make install
+
  
 
== Demos ==
 
== Demos ==
Line 66: Line 35:
 
[[Gtk2Hs/Demos/GtkGLext/terrain.hs]] requires [[Gtk2Hs/Demos/GtkGLext/terrain.xpm]]
 
[[Gtk2Hs/Demos/GtkGLext/terrain.hs]] requires [[Gtk2Hs/Demos/GtkGLext/terrain.xpm]]
  
 
+
==FAQs==
 +
These are links to FAQS on the main site.
 +
*[http://haskell.org/gtk2hs/archives/2005/06/23/hiding-the-console-on-windows/#more-26 Hiding the console on windows]
 +
*[http://haskell.org/gtk2hs/development/#darcs Checkout instructions]. Also see [[Darcs]]
  
 
[[Category:Applications]]
 
[[Category:Applications]]

Latest revision as of 20:16, 1 December 2012

Contents

[edit] 1 What is it?

Gtk2Hs is a Haskell binding to Gtk+ 2.x. Using it, one can write Gtk+ based applications with GHC.

[edit] 2 Homepage

http://projects.haskell.org/gtk2hs/

[edit] 3 Tutorials and Demos

http://www.haskell.org/haskellwiki/Gtk2Hs/Tutorials

Some demonstration programs can be found at:

http://code.haskell.org/gtk2hs/gio/demo/
http://code.haskell.org/gtk2hs/pango/demo/
http://code.haskell.org/gtk2hs/cairo/demo/
http://code.haskell.org/gtk2hs/gtk/demo/

[edit] 4 Status

See Gtk2Hs/Installation#Supported_Versions for details on which systems should be able to build Gtk2Hs and which are known to be able to build Gtk2Hs.

[edit] 5 Installation Notes

See Gtk2Hs/Installation.

[edit] 6 Demos

[edit] 6.1 OpenGL and Gtk2Hs

Gtk2Hs/Demos/GtkGLext/hello.hs

Gtk2Hs/Demos/GtkGLext/terrain.hs requires Gtk2Hs/Demos/GtkGLext/terrain.xpm

[edit] 7 FAQs

These are links to FAQS on the main site.