build_nss.sh (1086B)
1 #!/usr/bin/env bash 2 3 set -v -e -x 4 5 source $(dirname $0)/tools.sh 6 source $(dirname $0)/split.sh 7 8 test -d dist-softoken || { echo "run build_softoken.sh first" 1>&2; exit 1; } 9 10 rm -rf nss-nss 11 split_nss nss nss-nss 12 13 # Build. 14 export NSS_BUILD_WITHOUT_SOFTOKEN=1 15 export NSS_USE_SYSTEM_FREEBL=1 16 17 platform=`make -s -C nss platform` 18 19 export NSPR_LIB_DIR="$PWD/dist-nspr/$platform/lib" 20 export NSSUTIL_LIB_DIR="$PWD/dist-util/$platform/lib" 21 export FREEBL_LIB_DIR="$PWD/dist-softoken/$platform/lib" 22 export SOFTOKEN_LIB_DIR="$PWD/dist-softoken/$platform/lib" 23 export FREEBL_LIBS=-lfreebl 24 25 export NSS_NO_PKCS11_BYPASS=1 26 export FREEBL_NO_DEPEND=1 27 28 export LIBRARY_PATH="$PWD/dist-nspr/$platform/lib:$PWD/dist-util/$platform/lib:$PWD/dist-softoken/$platform/lib" 29 export LD_LIBRARY_PATH="$LIBRARY_PATH:$LD_LIBRARY_PATH" 30 export INCLUDES="-I$PWD/dist-nspr/$platform/include -I$PWD/dist-util/public/nss -I$PWD/dist-softoken/public/nss" 31 32 rm -rf dist 33 make -C nss-nss nss_build_all 34 35 # Package. 36 test -d artifacts || mkdir artifacts 37 rm -rf dist-nss 38 mv dist dist-nss 39 tar cvfjh artifacts/dist-nss.tar.bz2 dist-nss