Guile-Clutter depends on the following software:
Others:
Gobject, Glib, Atk, Pango, Pangocairo, Gdk, Gdk-Pixbuf
Guile-Clutter won't compile against the latest stable version of both Cogl and Clutter, so, you won't escape a manual installation from their respective source code. Relax though, because we will walk you through step by step! See below...
Strictly speaking, you only need Guile-Lib if you intend to locally
build the documentation and/or run make check
, Guile-Clutter's test
suite, which is recommended but not mandatory.
Note: Guile-Clutter's actual bindings won't compile against the latest Cogl and Clutter stable versions. The following is a step by step guide to grab and install them from their respective source code.
We use and recommend the following installation schema: (a) use a $prefix that includes Cogl and Clutter version number and (b) in the parent directory, create/update 3 symbolic links: 'share', 'lib' and 'include'. The following steps are based on this assumption, please adapt as required if you do not use this schema.
Early versions of Cogl and Clutter may require a specific
automake version that you may not have anymore... You have to
edit the file autogen.sh
and check if there is a
line like AUTOMAKE_VERSIONS="1.12 1.11"
, in which case
you may safely, and have to anyway, add the automake version
number that is installed on your machine, for
example AUTOMAKE_VERSIONS="1.15 1.14 1.12 1.11"
.
Note: While working on our bindings, we found a ClutterGridLayout related bug, present in all Clutter versions from 1.12 till master. It has been fixed by commit 7ed96aa, hence the 'git fetch all' and 'git cherry-pick' additional commands, caution!
Early versions of Cogl and Clutter may require a specific
automake version that you may not have anymore... You have to
edit the file autogen.sh
and check if there is a
line like AUTOMAKE_VERSIONS="1.12 1.11"
, in which case
you may safely, and have to anyway, add the automake version
number that is installed on your machine, for
example AUTOMAKE_VERSIONS="1.15 1.14 1.12 1.11"
.
If the above environment variables were defined already, you must postfix the above respectively with ':$PKG_CONFIG_PATH' and ':$LD_LIBRARY_PATH'
Guile-Clutter uses Git for revision control. The most recent sources can be found at git summary.
There are currently 2 [important] branches: clutter
and
First you need to tell Guile-Clutter where Colg and Clutter were installed:
If the above environment variables were defined already, you must postfix the above respectively with ':$PKG_CONFIG_PATH' and ':$LD_LIBRARY_PATH'
The above steps ensure you're using Guile-Clutter's bleeding edge stable version. If you wish to participate to developments, checkout the clutter-devel branch:
Happy hacking!
You may check Guile-Gnome's directory location, it is listed as part of the configure step, or you may edit the config.log file and look for 'checking for Guile-Gnome directory...'