| #!/usr/bin/env bash |
| |
| set -v -e -x |
| |
| source $(dirname $0)/tools.sh |
| source $(dirname $0)/split.sh |
| |
| test -d dist-softoken || { echo "run build_softoken.sh first" 1>&2; exit 1; } |
| |
| rm -rf nss-nss |
| split_nss nss nss-nss |
| |
| # Build. |
| export NSS_BUILD_WITHOUT_SOFTOKEN=1 |
| export NSS_USE_SYSTEM_FREEBL=1 |
| |
| platform=`make -s -C nss platform` |
| |
| export NSPR_LIB_DIR="$PWD/dist-nspr/$platform/lib" |
| export NSSUTIL_LIB_DIR="$PWD/dist-util/$platform/lib" |
| export FREEBL_LIB_DIR="$PWD/dist-softoken/$platform/lib" |
| export SOFTOKEN_LIB_DIR="$PWD/dist-softoken/$platform/lib" |
| export FREEBL_LIBS=-lfreebl |
| |
| export NSS_NO_PKCS11_BYPASS=1 |
| export FREEBL_NO_DEPEND=1 |
| |
| export LIBRARY_PATH="$PWD/dist-nspr/$platform/lib:$PWD/dist-util/$platform/lib:$PWD/dist-softoken/$platform/lib" |
| export LD_LIBRARY_PATH="$LIBRARY_PATH:$LD_LIBRARY_PATH" |
| export INCLUDES="-I$PWD/dist-nspr/$platform/include -I$PWD/dist-util/public/nss -I$PWD/dist-softoken/public/nss" |
| |
| rm -rf dist |
| make -C nss-nss nss_build_all |
| |
| # Package. |
| test -d artifacts || mkdir artifacts |
| rm -rf dist-nss |
| mv dist dist-nss |
| tar cvfjh artifacts/dist-nss.tar.bz2 dist-nss |