(define main-archive-url "http://git.savannah.gnu.org/cgit/guile-gnome.git/") (define page `((h2 "developer information") (h3 "dependencies") (p (code "guile-gnome") " needs the following software to build:") (ul (li (a (@ (href "http://www.nongnu.org/g-wrap")) "G-Wrap") " >= 1.9.8")) (p "To build wrappers for GTK+ and higher in the stack, you will need:") (ul (li (a (@ (href "http://home.gna.org/guile-cairo/")) "guile-cairo"))) (h3 "quick start") (p "To build " (code "guile-gnome") " from source code, use the following commands:") (pre "git clone git://git.sv.gnu.org/guile-gnome.git guile-gnome-platform\n" "cd guile-gnome-platform\n" "scripts/configure-packages guile-gnome-platform\n" "./autogen.sh --prefix=... && make && make install") (p "Should you need to build g-wrap from git (not currently the case), the following commands should work:") (pre "git clone git://git.sv.gnu.org/g-wrap.git\n" "cd g-wrap\n" "./autogen.sh --prefix=... && make && make install") (h3 "git?") (p (code "guile-gnome") " uses " (a (@ (href "http://git-scm.org/")) "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 " (code "master") " branch is an umbrella branch that is used to control the build. You can see what modules are avaiable by opening " (a (@ (href ,main-archive-url)) ,main-archive-url) " in your web browser.") (p "The basic idea is that the umbrella package provides the infrastructure to make different kinds of binding sets. " (code "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 " (code "master") " branch, and includes such sets as " (code "guile-gnome-platform") ", " (code "guile-gnome-gstreamer") ", " (code "guile-gnome-gtksourceview") ", etc.") (p "To fetch the actual set of packages you want, for example " (code "guile-gnome-platform") ", run " (code "configure-packages") ":") (pre "scripts/configure-packages guile-gnome-platform") (p "To update your checkout, run " (code "pull-packages") " to merge in any changes in the upstream repository:") (pre "scripts/pull-packages") (h3 "savannah project page") (p "We also have a " (a (@ (href "http://savannah.gnu.org/projects/guile-gnome")) "page on GNU savannah") "."))) (load "../template.scm") (define (make-index) (output-html page "guile-gnome: developers" "developers" "../"))