(
    cd "$SRCDIR"/nss

    abinfo "Setting build options ..."
    export BUILD_OPT=1
    export NSS_USE_SYSTEM_SQLITE=1
    export NSS_ENABLE_ECC=1
    export NSPR_INCLUDE_DIR="`nspr-config --includedir`"
    export NSPR_LIB_DIR="`nspr-config --libdir`"

    abinfo "Building NSS ..."
    make all
)

abinfo "Creating installation directories ..."
install -dv "$PKGDIR"/opt/32/{bin,include/nss,lib/pkgconfig}

abinfo "Tweaking nss pkg-config ..."
NSS_VMAJOR=$(grep '#define.*NSS_VMAJOR' nss/lib/nss/nss.h | awk '{print $3}')
NSS_VMINOR=$(grep '#define.*NSS_VMINOR' nss/lib/nss/nss.h | awk '{print $3}')
NSS_VPATCH=$(grep '#define.*NSS_VPATCH' nss/lib/nss/nss.h | awk '{print $3}')

sed "$SRCDIR"/autobuild/nss.pc.in \
    -e "s,%libdir%,/opt/32/lib,g" \
    -e "s,%prefix%,/opt/32,g" \
    -e "s,%exec_prefix%,/opt/32/bin,g" \
    -e "s,%includedir%,/opt/32/include/nss,g" \
    -e "s,%NSPR_VERSION%,4.10.7,g" \
    -e "s,%NSS_VERSION%,$PKGVER,g" \
    > "$PKGDIR/opt/32/lib/pkgconfig/nss.pc"
ln -sv nss.pc \
    "$PKGDIR/opt/32/lib/pkgconfig/mozilla-nss.pc"

abinfo "Tweaking nss-config ..."
sed "$SRCDIR"/autobuild/nss-config.in \
    -e "s,@libdir@,/opt/32/lib,g" \
    -e "s,@prefix@,/opt/32/bin,g" \
    -e "s,@exec_prefix@,/opt/32/bin,g" \
    -e "s,@includedir@,/opt/32/include/nss,g" \
    -e "s,@MOD_MAJOR_VERSION@,${NSS_VMAJOR},g" \
    -e "s,@MOD_MINOR_VERSION@,${NSS_VMINOR},g" \
    -e "s,@MOD_PATCH_VERSION@,${NSS_VPATCH},g" \
    > "$PKGDIR/opt/32/bin/nss-config"
chmod -v +x "$PKGDIR/opt/32/bin/nss-config"

abinfo "Installing executables ..."
install -Dvm755 "$SRCDIR"/dist/*.OBJ/bin/{*util,shlibsign,signtool,signver,ssltap} \
    -t "$PKGDIR"/opt/32/bin/

abinfo "Installing libraries ..."
install -Dvm755 "$SRCDIR"/dist/*.OBJ/lib/{*.so,*.chk,libcrmf.a} \
    -t "$PKGDIR"/opt/32/lib
chmod -v -x "$PKGDIR"/opt/32/lib/*.{a,chk}

abinfo "Installing headers ..."
install -Dvm644 "$SRCDIR"/dist/public/nss/*.h \
    -t "$PKGDIR"/opt/32/include/nss

abinfo "Dropping libnssckbi.so and replacing with p11-kit ..."
rm -v "$PKGDIR"/opt/32/lib/libnssckbi.so
ln -sv pkcs11/p11-kit-trust.so \
    "$PKGDIR"/opt/32/lib/libnssckbi.so
