#!/bin/sh

PACKAGE=xulrunner
VERSION=1.9.2
SRC=xulrunner-$VERSION.source.tar.bz2
BUILD=mozilla-$VERSION
INSTALL_ROOT=/tmp/$PACKAGE
XUL_DIR=/usr/local/lib/xulrunner-$VERSION
XUL_DEVEL_DIR=/usr/local/lib/xulrunner-devel-$VERSION
XUL_INCLUDE_DIR=/usr/local/include/xulrunner-$VERSION

[ -d $BUILD ] && sudo rm -r -f $BUILD

[ -d $INSTALL_ROOT ] && sudo rm -r -f $INSTALL_ROOT

export CFLAGS="-march=i486 -mtune=i686 -Os -pipe"
export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe -fno-exceptions -fno-rtti"

tar -xf $SRC

cd $BUILD

cp ../xulrunner-mozconfig .mozconfig

sed 's@stable@unstable@' -i xulrunner/installer/mozilla-js.pc.in &&
echo "Requires: nspr" >>xulrunner/installer/libxul-embedding.pc.in &&
make -f client.mk build

sudo make -f client.mk install DESTDIR=$INSTALL_ROOT &&
sudo ln -sfv $XUL_DEVEL_DIR/lib/libxul.so $INSTALL_ROOT/usr/local/lib &&
sudo ln -sfv $XUL_DEVEL_DIR/lib/libxpcom.so $INSTALL_ROOT/usr/local/lib &&
sudo ln -sfv $XUL_DEVEL_DIR/lib/libmozjs.so $INSTALL_ROOT/usr/local/lib &&
sudo mv $INSTALL_ROOT/etc $INSTALL_ROOT/usr/local
sudo mkdir -p $INSTALL_ROOT/usr/local/lib/xulrunner-addons
sudo mv $INSTALL_ROOT/$XUL_DIR/plugins $INSTALL_ROOT/usr/local/lib/xulrunner-addons
sudo ln -s /usr/local/lib/xulrunner-addons/plugins $INSTALL_ROOT/$XUL_DIR/plugins
sudo ln -s /usr/local/lib/xulrunner-addons/extensions $INSTALL_ROOT/$XUL_DIR/extensions
