+## 2. get pango CVS
+
+PKG_CONFIG_PATH=$OPT/pango/lib/pkgconfig:$PKG_CONFIG_PATH
+LD_LIBRARY_PATH=$OPT/pango/lib:$LD_LIBRARY_PATH
+
+mkdir -p gnome/CVS
+if ! pkg-config --atleast-version=1.5.1 pango; then
+ cd gnome
+ if [ -n "$BLOEDIGE_RAND" ]; then
+ echo ":pserver:anonymous@anoncvs.gnome.org:/cvs/gnome" > CVS/Root
+ echo "." > CVS/Repository
+ cvs -z3 checkout -P pango
+ else
+ $WGET ftp://ftp.gtk.org/pub/gtk/v2.6/pango-$PANGOVERSION.tar.gz
+ tar -xzf $download/pango-$PANGOVERSION.tar.gz
+ ln -s pango-$PANGOVERSION pango
+ fi
+ cd pango
+ rm -rf $OPT/pango
+ if [ ! -f configure ]; then
+ ./autogen.sh --help
+ fi
+ ./configure --prefix=$OPT/pango --enable-maintainer-mode --enable-gtk-doc
+ make XFT_LIBS="-L/usr/lib -lXft -L/usr/X11R6/lib -lfreetype -lz -lXrender -lX11 -lfontconfig" all install
+ cd ../..
+fi
+
+## 3. Currently (2004-9-15) GUILE CVS works somewhat
+## But there's a guile/g-wrap problem with integer parameters
+## PATH=/usr/bin:$PATH
+
+if [ -d $OPT/libffi/ ]; then
+ export LDFLAGS=-L$OPT/libffi/lib
+ export CPPFLAGS=-I$OPT/libffi/include
+fi
+
+## 4. get g-wrap 2.0
+if ! pkg-config --atleast-version=$GWRAPVERSION g-wrap-2.0-guile; then
+ if [ -n "$BLOEDIGE_RAND" ]; then
+ tla register-archive a.rottmann@gmx.at--2004-main \
+ http://people.debian.org/~rotty/arch/a.rottmann@gmx.at/2004-main || true
+
+ ## tla get a.rottmann@gmx.at--2004-main/g-wrap--tng g-wrap
+ ## tla get a.rottmann@gmx.at--2004-main/g-wrap--mainline--1.9.0 g-wrap
+ tla get a.rottmann@gmx.at--2004-main/g-wrap--dev--0 g-wrap
+ ## ughr:
+ mkdir -p g-wrap/libffi
+ else
+ $WGET http://savannah.nongnu.org/download/g-wrap/g-wrap-$GWRAPVERSION.tar.gz
+ tar xzf $download/g-wrap-$GWRAPVERSION.tar.gz
+ ln -s g-wrap-$GWRAPVERSION g-wrap
+ fi
+ cd g-wrap
+
+ rm -rf $OPT/g-wrap
+ if [ ! -f configure ]; then
+ sh autogen.sh --noconfigure
+ fi
+ mkdir =build
+ cd =build
+ ../configure --prefix=$OPT/g-wrap --enable-maintainer-mode
+ make install
+ cd ../..
+ PKG_CONFIG_PATH=$OPT/g-wrap/lib/pkgconfig:$PKG_CONFIG_PATH
+ LD_LIBRARY_PATH=$OPT/g-wrap/lib:$LD_LIBRARY_PATH
+ GUILE_LOAD_PATH=$OPT/g-wrap/share/guile/site:$GUILE_LOAD_PATH:$SLIB_PATH
+fi
+
+## 4a. get g-lib 0.1.2
+if ! guile -c "(use-modules (srfi srfi-35))"; then
+ if [ -n "$BLOEDIGE_RAND" ]; then
+ :
+ else
+ $WGET http://download.gna.org/guile-lib/guile-lib-$GLVERSION.tar.gz
+ tar xzf $download/guile-lib-$GLVERSION.tar.gz
+ ln -s guile-lib-$GLVERSION guile-lib
+ fi
+ cd guile-lib
+
+ rm -rf $OPT/guile-lib
+ if [ ! -f src/configure ]; then
+ sh autogen.sh --noconfigure
+ fi
+ mkdir =build
+ cd =build
+ ../src/configure --prefix=$OPT/guile-lib #--enable-maintainer-mode
+ if true; then
+ make
+ cp ./guile-lib/doc/guile-library.info doc
+ install -d $OPT/guile-lib/share/info
+ fi
+ make install
+ cd ../..
+ GUILE_LOAD_PATH=$OPT/guile-lib/share/guile:$GUILE_LOAD_PATH
+fi
+
+# not a good idea
+## cp srfi-34.scm from CVS head ? --hwn
+#(cd $OPT/g-wrap/share/guile/site
+# mv srfi-34.scm srfi-34.scm-g-wrap
+# cp $OPT/guile/share/guile-1.7/srfi/srfi-34.scm .)
+
+## 5. get guile-gnome
+if ! pkg-config --atleast-version=$GGVERSION guile-gnome-glib; then
+ if [ -n "$BLOEDIGE_RAND" ]; then
+
+ if false; then # rotty
+ tla register-archive guile-gnome-devel@gnu.org--2004 \
+ http://people.debian.org/~rotty/arch/guile-gnome-devel@gnu.org/2004/ || true
+ tla get guile-gnome-devel@gnu.org--2004/dists--dev guile-gnome
+ cd guile-gnome
+ tla build-config -r configs/gnu.org/dev
+ cd src
+
+ # 5a. get extra modules (gnome canvas)
+ for i in $EXTRA; do
+ tla get guile-gnome-devel@gnu.org--2004/$i--dev $i
+ done
+ else # andy
+ tla register-archive wingo@pobox.com--2004-main \
+ http://ambient.2y.net/wingo/arch/wingo@pobox.com--2004-main || true
+
+ tla get wingo@pobox.com--2004-main/guile-gnome-dists--release guile-gnome
+ cd guile-gnome
+ tla build-config -r configs/gnu.org/guile-gnome-platform-$GGVERSION
+ cd src
+ EXTRA="pkg atk defs glib gstreamer gtk gtksourceview libgda libglade libgnome libgnomeui pango libgnomecanvas"
+ EXTRA=
+
+ # 5a. get extra modules (gnome canvas)
+ for i in $EXTRA; do
+ tla get wingo@pobox.com--2004-main/guile-gnome-$i--release $i
+ done
+
+ cd libgnomecanvas
+ cd ..
+ fi
+
+ if [ ! -f configure ]; then
+ sh autogen.sh --noconfigure
+ fi
+ cd ..
+ srcdir="../src"
+ else
+ #$WGET http://download.gna.org/guile-gnome/releases/guile-gnome-platform-$GGVERSION.tar.gz
+ $WGET ftp://ftp.gnu.org/gnu/guile-gnome/guile-gnome-platform/guile-gnome-platform-$GGVERSION.tar.gz
+ tar xzf $download/guile-gnome-platform-$GGVERSION.tar.gz
+ ln -s guile-gnome-platform-$GGVERSION guile-gnome
+ cd guile-gnome
+ srcdir="../"
+ fi
+
+ rm -rf $OPT/guile-gnome
+ mkdir =build
+ cd =build
+
+# Using libtool < 1.6.0 together with gcc-3.4 may trigger this problem:
+#
+# If a tag has not been given, and we're using a compiler which is
+# not one of the ones with which libtool was built, attempt to
+# infer the compiler from the first word of the command line passed
+# to libtool.
+#
+ if [ -z "$GCC34" ]; then
+ # Use libtool-1.5.6, gcc-3.{2,3} without -O2,
+ CFLAGS='-O -g' $srcdir/configure --prefix=$OPT/guile-gnome --enable-maintainer-mode
+ else
+ # or use gcc-3.4 with libtool-1.6.0
+ CC=$GCC34 $srcdir/configure --prefix=$OPT/guile-gnome --enable-maintainer-mode
+ fi
+ make all install G_WRAP_MODULE_DIR=$OPT/g-wrap/share/guile/site
+ PKG_CONFIG_PATH=$OPT/guile-gnome/lib/pkgconfig:$PKG_CONFIG_PATH
+ LD_LIBRARY_PATH=$OPT/guile-gnome/lib:$LD_LIBRARY_PATH
+ GUILE_LOAD_PATH=$OPT/guile-gnome/share/guile:$GUILE_LOAD_PATH
+fi
+
+cat <<EOF
+***********************************************************************
+Before using with Lily, do
+
+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH
+ export GUILE_LOAD_PATH=$GUILE_LOAD_PATH
+ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH
+EOF