#!/bin/sh
#
# Copyright 2008-2009 Paul Blazejowski <paulb@blazebox.homeip.net>
# Available under the terms of the GNU GPL.
#

NAME="xulrunner"
VERSION="1.9.1.4"
REVISION="1"

PKG_SOURCEURL='http://releases.mozilla.org/pub/mozilla.org/$NAME/releases/$VERSION/source/$NAME-$VERSION.source.tar.bz2'
PKG_SOURCEMD5=''

PKG_TARBALL=$NAME-$VERSION-source

PKG_PATCH[0]="xulrunner-unversiondir.patch"
PKG_PATCH[1]="mozconfig-xul"
PKG_PATCH[2]="mozconfig64-xul"


. $DLG_ROOT/config
. $DLG_ROOT/SCRIPTS/dropline-functions.sh

# This build script uses it's own CFLAGS;CXXFLAGS
#cflags ""
#cxxflags ""
prepare
applypatch 0 1
analyzesource

# We use mozconfig, no need to pass
# any arguments to configure :-)
if [ "$DLG_ARCH" == "x86-64" ]; then
        findpatch filename mozconfig64-xul
else
        findpatch filename mozconfig-xul
fi

spewdo "cp $filename $PKG_SRCROOT/.mozconfig"
export BUILD_OFFICIAL=1 MOZILLA_OFFICIAL=1
export LDFLAGS="-Os -march=$DLG_ARCH -fstack-protector-all -fPIC -pipe -Wl,--as-needed"

configure
make
makeinstall
# makecheck function no worky here :-(
#makecheck
tidydocumentation
analyzebinaries

# We don't need CVS repo entries in the docs :D
removedir $PKG_STAGEROOT$PKG_PREFIX/doc/$NAME-$VERSION/README

# symlink NSPR/NSS libs to /usr/lib$LIBSUFFIX
spewdo "cd $PKG_STAGEROOT$PKG_PREFIX/lib$LIBSUFFIX"
for so in xulrunner/{libnspr4.so,libplc4.so,libplds4.so,libnss3.so,libsmime3.so,libssl3.so,libsoftokn3.so,libnssutil3.so,libxpcom.so,libxul.so,libmozjs.so,libfreebl3.so}; do
	ln -sf $so .
done

finalizepackage
packagize
cleanup
