developer information


guile-gnome needs the following software to build:

To build wrappers for GTK+ and higher in the stack, you will need:

quick start

To build guile-gnome from source code, use the following commands:

git clone git:// guile-gnome-platform
cd guile-gnome-platform
scripts/configure-packages guile-gnome-platform
./ --prefix=... && make && make install

Should you need to build g-wrap from git (not currently the case), the following commands should work:

git clone git://
cd g-wrap
./ --prefix=... && make && make install


guile-gnome uses Git as a revision-control system. There is one git repository for the whole project, and one branch in that repository for each module in guile-gnome: one for glib, one for gtk, et cetera. The master branch is an umbrella branch that is used to control the build. You can see what modules are avaiable by opening in your web browser.

The basic idea is that the umbrella package provides the infrastructure to make different kinds of binding sets. guile-gnome wraps all of the libraries in the GNOME platform in one set, but other libraries not in the platform are distributed separately. The available sets are given in the PACKAGES file in the master branch, and includes such sets as guile-gnome-platform, guile-gnome-gstreamer, guile-gnome-gtksourceview, etc.

To fetch the actual set of packages you want, for example guile-gnome-platform, run configure-packages:

scripts/configure-packages guile-gnome-platform

To update your checkout, run pull-packages to merge in any changes in the upstream repository:


savannah project page

We also have a page on GNU savannah.