#!/bin/sh

cd /usr/src/guile-*
./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/bin &&
make &&
make install

echo "========================================"

mkdir -p /usr/share/guile/slib
cd /usr/src/slib*
make prefix=/usr &&
cp * /usr/share/guile/slib/ &&
chmod -R 777 /usr/share/guile/slib
#usage: guile -l /usr/share/guile/slib/guile.init

echo "========================================"

#gnome-libs needs old gtk (1.2.x) needing old glib (1.2.x)
#gnome-libs needs imlib, Orbit
#and looks for ESD and AUDIOFILE, but works without
cd /usr/src/gnome-libs-*
CPPFLAGS=$CFLAGS ./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

cd /usr/src/g-wrap-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

export CXXFLAGS=$CFLAGS &&
cd /usr/src/openhbci-* &&
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

cd /usr/src/openhbci-plugin-ddvcard-* &&
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#needs gnome-libs to provide gnome-canvas-pixbuf.h
cd /usr/src/gdk-pixbuf-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

cd /usr/src/libxml-*
./configure --prefix=/usr --libexecdir=/usr/bin --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#gnome-print needs gnome-libs, gdk_pixbif, libxml(1)
cd /usr/src/gnome-print-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#libglade needs gnome-libs for full functionality
#we need libglade1 (<1.99) AND libglade2
cd /usr/src/libglade-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#ORBit2 needs libIDL
cd /usr/src/ORBit2-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#libbonobo needs Orbit2
cd /usr/src/libbonobo-*
./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/bin &&
make &&
make install

echo "========================================"

#Guppi needs old libglade (<1.99), libxml(1), gnome-libs
#Guppi likes but does not need libbonobo and Gnumeric
cd /usr/src/Guppi-*
./configure --prefix=/usr --sysconfdir=/etc --disable-gnumeric &&
make &&
make install

echo "========================================"

#libgnomeprint needs libxml2, libart
cd /usr/src/libgnomeprint-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#libgnomecanvas needs libart, libglade2; gdk-pixbuf for full functionality
cd /usr/src/libgnomecanvas-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#libgnomeprintui needs libgnomeprint, libgnomecanvas
cd /usr/src/libgnomeprintui-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#cd /usr/src/linc-*
#./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/bin &&
#make &&
#make install

echo "========================================"

cd /usr/src/oaf-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#we need GConf 1.0.7...1.2.0 and GConf2
#GConf (1.0.9) needs oaf
#GConf1.2.1+ needs linc
#GConf2 needs ORBit2
cd /usr/src/GConf-*
./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/bin &&
make &&
make install

echo "========================================"

cd /usr/src/gnome-mime-data-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#gnome-vfs needs GConf2, gnome-mime-data, XML::Parser::Style::OrigTree, libbonobo
cd /usr/src/gnome-vfs-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#libgnome needs XML::Parser, gnome-vfs, libbonobo, GConf
cd /usr/src/libgnome-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

cd /usr/src/libbonoboui-*
./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/bin &&
make &&
make install

echo "========================================"

cd /usr/src/gnome-keyring-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#libgnomeui needs libgnome, libbonoboui, gnome-keyring-1
cd /usr/src/libgnomeui-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#wee need old gal (0.x)
#gal needs libgnomeprint, libgnomeui
#gal-0.x needs gnome-libs
cd /usr/src/gal-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#gail needs atk,gtk,libxml,libgnomecanvas
cd /usr/src/gail-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#libcapplet needs gnome-libs
cd /usr/src/libcapplet-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#we need old version 1.1 that needs old gal (0.x) and libcapplet and old GConf
#gtkhtml needs gail, libgnomeui, libgnomeprintui
#gtkhtml wants but does not need soup
cd /usr/src/gtkhtml-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

cd /usr/src/libghttp-*
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install

echo "========================================"

#2do: db configure
#     ??? fix the test program to be compiled there (dbopen with parameters)

#gnucash needs all the other stuff
#gnucash needs gtkhtml-1.1, (can be patched to 3.1, but that uses gtk2 which doesnt work with gtk1 include dirs...)
#gnucash needs libghttp, oaf, libglade2
#2do: what ist --enable-ofx???
export GUILE_WARN_DEPRECATED=detailed &&
cd /usr/src/gnucash-*
./configure --prefix=/usr --sysconfdir=/etc --libexecdir=/bin --enable-hbci --with-gnu-ld &&
make &&
make install
