Dependencies
Guile-Gnome will try to build the following wrappers:
- Gobject, Glib, Atk, Pango, Pangocairo, Gdk, Gdk-Pixbuf, Gtk,
Libglade, Gnome-Vfs, Libgnome, Libgnomecanvas, Libgnomeui, Corba
All wrappers:
- Autoconf >= 2.61
- Automake >= 1.12
- Guile-2.0 >= 2.0.11 or Guile-2.2
- G-Wrap >= 1.9.15
- Guile-Cairo >= 1.10
Note that at the time we write, Guile-Cairo 1.10 has not been
released yet, it will hopefully soon be the case. In the mean time, the required
bleeding edge Guile-Cairo stable version must be obtained from the source, see here.
- Guile-Lib >= 0.2.2
Strictly speaking, you only need Guile-Lib if you intend to locally
build the documentation and/or run make check
, Guile-Gnome's test suite,
which is recommended but not mandatory.
Specific wrappers:
Here are the dependencies Guile-Gnome will check, during its
configure step, in order to decide which wrappers it can build. Some GNU
Linux distributions require you to install the corresponding '-dev' packages,
not just the core libraries packages.
- Atk >= 1.12
- Corba [(and libbonobo-2.0 Orbit-2.0)]
- gconf-2.0 >= 2.18
- glib-2.0 >= 2.10.0
- gobject-2.0
- gthread-2.0
- gnome-vfs-2.0 >= 2.16.0
- gdk-pixbuf-2.0 >= 2.10.0
- gdk-2.0 >= 2.10.0
- gtk+-2.0 >= 2.10.0
- libglade-2.0 >= 2.6
- libgnome-2.0 >= 2.16
- libgnomecanvas-2.0 >= 2.14
- libgnomeui-2.0 >= 2.16.0
- pango >= 1.14
- pangocairo >= 1.14
Quickstart
Guile-Gnome uses Git for revision control. The most recent
sources can be found at Savannah.
There are currently 2 [important] branches: master
and devel. Note that unlike Guile's git organization, Guile-Gnome's
stable branch is master, developments occur on the devel branch. To clone,
configure, compile and install from the master branch:
- git clone git://git.sv.gnu.org/guile-gnome.git
- cd guile-gnome
- ./autogen.sh
- ./configure [--prefix=/your/prefix]
- make
- make install
The above steps ensure you're using Guile-Gnome's bleeding edge stable version. If you wish to participate to developments, checkout the devel branch:
- git checkout --track -b devel origin/devel
Happy hacking!
Notes
- During the configure step, Guile-Gnome will list the wrappers it
will buid. You have to scroll-up or edit the config.log file and search for
'available wrappers' to see this important feedback
- In the above configure step, --prefix=/your/prefix is optional. The
default value is /usr/local.
- To install Guile-Gnome, you must have write permissions to the
following directories:
- $prefix and its subdirs
- Guile's global site directory
You may check Guile's global site directory using:
- guile -c "(display (%global-site-dir)) (newline)"
Guile-Gnome's modules will be installed in
$prefix/share/guile-gnome-2, and the file gnome-2.scm will be
installed in Guile's global site directory.
- In case you need to augment Guile's load paths [for your own
Guile-Gnome application(s) for example], you can: (a)
create/update your personnal ~/.guile file, (b) update Guile's
global site located init.scm file or (c) define/update your GUILE_LOAD_PATH shell environment variable.
- Like for any other GNU Tool Chain compatible software, you may
install the documentation locally using make install-info, make
install-html and/or make install-pdf.