SETUP=/home/rubys/setup/syncato
WORK_DIR=/home/rubys/work
INST_DIR=/home/rubys/dbxml
LOG_DIR=`pwd`

mkdir -p $INST_DIR
cd $INST_DIR
echo ... CLEANUP `pwd`
# read
ls | xargs rm -rf

mkdir -p $WORK_DIR
cd $WORK_DIR
echo ... CLEANUP `pwd`
# read
ls | grep -v \.sh | xargs rm -rf

echo ... CLEANUP $LOG_DIR/log.\*
# read
rm $LOG_DIR/log.*

echo ... libiconv
# read
cd $WORK_DIR
tar xzf $SETUP/libiconv-1.9.1.tar.gz
cd libiconv-1.9.1/
./configure --prefix=$INST_DIR 2>&1 | tee $LOG_DIR/log.libiconv.config
make 2>&1 | tee $LOG_DIR/log.libiconv.make
make install 2>&1 | tee $LOG_DIR/log.libiconv.install

echo
echo ... libxml2
# read
cd $WORK_DIR
tar xzf $SETUP/libxml2-2.5.11.tar.gz
cd libxml2-2.5.11/
./configure --prefix=$INST_DIR 2>&1 | tee $LOG_DIR/log.libxml2.config
make 2>&1 | tee $LOG_DIR/log.libxml2.make
make install 2>&1 | tee $LOG_DIR/log.libxml2.install

echo
echo ... libxml2-python
# read
cd python/
cp setup.py setup.py0
sed "-e s/];/]; includes_dir.reverse()/" < setup.py0 > setup.py
cp -R -u $LIBXSLT/python/* .
python2 setup.py build 2>&1 | tee $LOG_DIR/log.libxml2-python.build
python2 setup.py install --home=$INST_DIR 2>&1 | tee $LOG_DIR/log.libxml2-python.install

echo
echo ... libxslt
# read
cd $WORK_DIR
export LIBXSLT=`pwd`
tar xzf $SETUP/libxslt-1.0.33.tar.gz
cd libxslt-1.0.33/
./configure --prefix=$INST_DIR --with-libxml-prefix=$INST_DIR 2>&1 | tee $LOG_DIR/log.libsxlt.config
make 2>&1 | tee $LOG_DIR/log.libsxlt.make
make install 2>&1 | tee $LOG_DIR/log.libsxlt.install

echo
echo ... Xerces-c
# read
# http://xmlapache.org/xerces-c/build-winunix.html#UNIX
cd $WORK_DIR
tar xzf $SETUP/xerces-c-src_2_3_0.tar.gz
cd xerces-c-src_2_3_0
export XERCESCROOT=`pwd`
cd src/xercesc/
autoconf
./runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative -rpthread -P$INST_DIR 2>&1 | tee $LOG_DIR/log.xerces-c.config
make 2>&1 | tee $LOG_DIR/log.xerces-c.make
make install 2>&1 | tee $LOG_DIR/log.xerces-c.install

echo
echo ... pathan
# read
# requires $XERCESCROOT
cd $WORK_DIR
tar xzf $SETUP/libpathan-1.2-2-src.tar.gz
cd libpathan-1.2/
./configure --prefix=$INST_DIR 2>&1 | tee $LOG_DIR/log.pathan.config
make 2>&1 | tee $LOG_DIR/log.pathan.make
make install 2>&1 | tee $LOG_DIR/log.pathan.install

echo
echo ... db
# read
cd $WORK_DIR
tar xzf $SETUP/db-4.1.25.tar.gz
cd db-4.1.25/
export DB=`pwd`
cd build_unix/
../dist/configure --prefix=$INST_DIR --enable-cxx 2>&1 | tee $LOG_DIR/log.db.config
make 2>&1 | tee $LOG_DIR/log.db.make
make install 2>&1 | tee $LOG_DIR/log.db.install

echo
echo ... bsddb3
# read
cd $WORK_DIR
tar xzf $SETUP/bsddb3-4.1.6.tar.gz
cd bsddb3-4.1.6/
python2 setup.py build --berkeley-db=$DB --lflags="-Xlinker -rpath -Xlinker $DB/lib" #" 2>&1 | tee $LOG_DIR/log.bsddb3.build
python2 setup.py install --berkeley-db=$DB --home=$INST_DIR 2>&1 | tee $LOG_DIR/log.bsddb3.install
mkdir -p $INST_DIR/lib/python
cp -r $DB/lib/python/bsddb3 $INST_DIR/lib/python

echo
echo ... dbxml
# read
cd $WORK_DIR
tar xzf $SETUP/dbxml-1.1.0.tar.gz
cd dbxml-1.1.0/build_unix
../dist/configure --enable-cxx --prefix=$INST_DIR --with-berkeleydb=$DB --with-pathan=$INST_DIR --with-xerces=$INST_DIR 2>&1 | tee $LOG_DIR/log.dbxml.config
make 2>&1 | tee $LOG_DIR/log.dbxml.make
make install 2>&1 | tee $LOG_DIR/log.dbxml.install
