#!/usr/local/bin/bash

SRCNAM=nss-3.12.6.tar.gz
WRKDIR=$PWD/nss-3.12.6
TMPDIR=/tmp/nss

# manual installation
DESTDIR=$TMPDIR
BINDIR=$DESTDIR/usr/local/bin
INCLUDEDIR=$DESTDIR/usr/local/include/nss
LIBDIR=$DESTDIR/usr/local/lib

# clear dirs
rm -rf $WRKDIR
rm -rf $TMPDIR

mkdir -p $TMPDIR

# create install dirs
mkdir -p $BINDIR
mkdir -p $INCLUDEDIR
mkdir -p $LIBDIR/pkgconfig

tar -xf $SRCNAM

cd $WRKDIR

export BUILD_OPT=1 &&
export NSS_USE_SYSTEM_SQLITE=1 &&
export NSPR_INCLUDE_DIR=/usr/local/include/nspr &&
export USE_SYSTEM_ZLIB=1 &&
export ZLIB_LIBS=-lz &&
patch -Np1 -i ../nss-3.12.6-standalone-1.patch &&
make -C mozilla/security/nss nss_build_all

cd $WRKDIR

export NSS_LINUXDIR=$(basename `ls -d $PWD/mozilla/dist/Linux*`) &&
cd mozilla/dist &&
install -v -m755 $NSS_LINUXDIR/lib/*.so $DESTDIR/usr/local/lib &&
install -v -m644 $NSS_LINUXDIR/lib/libcrmf.a $DESTDIR/usr/local/lib &&
install -v -m644 $NSS_LINUXDIR/lib/*.chk $DESTDIR/usr/local/lib &&
install -v -m755 -d $DESTDIR/usr/local/include/nss &&
install -v -m755 $NSS_LINUXDIR/bin/nss-config $DESTDIR/usr/local/bin &&
install -v -m644 $NSS_LINUXDIR/lib/pkgconfig/nss.pc $DESTDIR/usr/local/lib/pkgconfig &&
cp -v -RL private/nss/* $DESTDIR/usr/local/include/nss &&
cp -v -RL public/nss/* $DESTDIR/usr/local/include/nss &&
chmod 644 $DESTDIR/usr/local/include/nss/*

cd $TMPDIR

find . | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null

cd usr/local/lib

ln -s libnss3.so libnss3.so.1d
ln -s libnssutil3.so libnssutil3.so.1d
ln -s libsmime3.so libsmime3.so.1d
ln -s libssl3.so libssl3.so.1d
