#requires nspr #requires perl #requires pkgconfig #requires nss-util mcd $BUILDDIR/nss BUILD_OPT=1 export BUILD_OPT PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 export PKG_CONFIG_ALLOW_SYSTEM_LIBS export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS NSPR_INCLUDE_DIR=/usr/include/nspr NSPR_LIB_DIR=/usr/lib${SUFFIX} export NSPR_INCLUDE_DIR export NSPR_LIB_DIR NSSUTIL_INCLUDE_DIR=/usr/include/nss3 NSSUTIL_LIB_DIR=/usr/lib${SUFFIX} export NSSUTIL_INCLUDE_DIR export NSS_LIB_DIR FREEBL_NO_DEPEND=1 export FREEBL_NO_DEPEND NSS_USE_SYSTEM_SQLITE=1 export NSS_USE_SYSTEM_SQLITE if [ "$SUFFIX" = "64" ] then USE_64=1 export USE_64 fi # publish some header files from NSS to eliminate a # circular dependency -- these will be replaced when # the nss package gets built [ ! -d /usr/include/nss3 ] && mkdir /usr/include/nss3 for ii in cryptohi/cryptohi.h cryptohi/cryptoht.h \ cryptohi/key.h cryptohi/keyhi.h cryptohi/keythi.h cryptohi/keyt.h \ certdb/certt.h certdb/cert.h certdb/certdb.h \ freebl/blapit.h freebl/hasht.h \ freebl/ecl/ecl-exp.h \ pk11wrap/secpkcs5.h pk11wrap/pk11func.h pk11wrap/pk11pub.h \ pk11wrap/pk11priv.h \ pkcs7/secpkcs7.h pkcs7/pkcs7t.h \ softoken/secmodt.h \ smime/cmsreclist.h \ ssl/sslerr.h ssl/sslt.h ssl/ssl.h ssl/sslproto.h do cp $SRC/nss-3.*/mozilla/security/nss/lib/$ii /usr/include/nss3 done make -C $SRC/nss-softokn-3.*/mozilla/security/coreconf make -C $SRC/nss-softokn-3.*/mozilla/security/dbm make -C $SRC/nss-softokn-3.*/mozilla/security/nss cd $SRC/nss-softokn-3.*/mozilla/security/coreconf make install cd $SRC/nss-softokn-3.*/mozilla/security/dbm make install cd $SRC/nss-softokn-3.*/mozilla/security/nss make install # Copy the binary libraries we want cd $SRC/nss-softokn-3.* for file in `cd mozilla/dist/*.OBJ/lib; echo *` do install -p -m 755 mozilla/dist/*.OBJ/lib/$file /usr/lib${SUFFIX}/ done # Copy the include files we want test -d /usr/include/nss3 || mkdir -p /usr/include/nss3 for file in $SRC/nss-*/mozilla/dist/public/nss/*.h do install -p -m 644 $file /usr/include/nss3/ done