Jaromir Capik 81b37a0
#requires nspr
Jaromir Capik 81b37a0
#requires perl
Jaromir Capik 81b37a0
#requires nss-util
Jaromir Capik 81b37a0
#requires nss-softokn
Jaromir Capik 81b37a0
Jaromir Capik 81b37a0
mcd $BUILDDIR/nss
Jaromir Capik 81b37a0
Jaromir Capik 81b37a0
export BUILD_OPT=1
Jaromir Capik 81b37a0
export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
Jaromir Capik 81b37a0
export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
Jaromir Capik 81b37a0
export NSPR_INCLUDE_DIR=/usr/include/nspr
Jaromir Capik 81b37a0
export NSPR_LIB_DIR=/usr/lib${SUFFIX}
Jaromir Capik 81b37a0
export NSS_USE_SYSTEM_SQLITE=1
Jaromir Capik 81b37a0
export NSS_BUILD_WITHOUT_SOFTOKEN=1
Jaromir Capik 81b37a0
export USE_SYSTEM_SOFTOKEN=1
Jaromir Capik 81b37a0
export SOFTOKEN_LIB_DIR=/usr/lib${SUFFIX}
Jaromir Capik 81b37a0
export NSSUTIL_INCLUDE_DIR=/usr/include/nss3
Jaromir Capik 81b37a0
export NSSUTIL_LIB_DIR=/usr/lib${SUFFIX}
Jaromir Capik 81b37a0
export USE_SYSTEM_NSSUTIL=1
Jaromir Capik 81b37a0
export FREEBL_INCLUDE_DIR=/usr/include/nss3
Jaromir Capik 81b37a0
export FREEBL_LIB_DIR=/usr/lib${SUFFIX}
Jaromir Capik 81b37a0
export USE_SYSTEM_FREEBL=1
Jaromir Capik 81b37a0
export NSS_USE_SYSTEM_FREEBL=1
Jaromir Capik 81b37a0
export FREEBL_NO_DEPEND=1
Jaromir Capik 81b37a0
export IN_TREE_FREEBL_HEADERS_FIRST=1
Jaromir Capik 81b37a0
export NSS_BLTEST_NOT_AVAILABLE=1
Jaromir Capik 81b37a0
export NSS_NO_SSL2_NO_EXPORT=1
Jaromir Capik 81b37a0
export NSS_ECC_MORE_THAN_SUITE_B=1
Jaromir Capik 81b37a0
export NSS_NO_PKCS11_BYPASS=1
Jaromir Capik 81b37a0
#export NSDISTMODE="copy"
Jaromir Capik 81b37a0
Jaromir Capik 81b37a0
if [ "$SUFFIX" = "64" ]; then
Jaromir Capik 81b37a0
  USE_64=1
Jaromir Capik 81b37a0
  export USE_64
Jaromir Capik 81b37a0
fi
Jaromir Capik 81b37a0
Jaromir Capik 81b37a0
(cd $SRC/nss-3.* && mkdir -p dist/private/nss && cp nss/lib/ckfw/nssck.api dist/private/nss/)
Jaromir Capik 81b37a0
Jaromir Capik 81b37a0
make -C $SRC/nss-3.*/nss/coreconf
Jaromir Capik 81b37a0
make -C $SRC/nss-3.*/nss/lib/dbm
Jaromir Capik 65e0fbe
Jaromir Capik 65e0fbe
# nss/nssinit.c, ssl/sslcon.c, smime/smimeutil.c and ckfw/builtins/binst.c
Jaromir Capik 65e0fbe
# need nss/verref.h which is exported privately, move it to where it can be found.
Jaromir Capik 65e0fbe
(cd $SRC/nss-3.* && mkdir -p dist/private/nss && cp -a nss/verref.h dist/private/nss/)
Jaromir Capik 65e0fbe
Jaromir Capik 81b37a0
make -C $SRC/nss-3.*/nss
Jaromir Capik 81b37a0
cd $SRC/nss-3.*/nss/coreconf
Jaromir Capik 81b37a0
make install
Jaromir Capik 81b37a0
cd $SRC/nss-3.*/nss/lib/dbm
Jaromir Capik 81b37a0
make install
Jaromir Capik 81b37a0
cd $SRC/nss-3.*/nss
Jaromir Capik 81b37a0
make install
Jaromir Capik 81b37a0
# Copy the binary libraries we want
Jaromir Capik 81b37a0
NSSLIBS="libnss3.so libnssckbi.so libnsspem.so libnsssysinit.so libsmime3.so libssl3.so"
Jaromir Capik 81b37a0
# BOZO: temporarily disable FIPS140 support
Jaromir Capik 81b37a0
#NSSLIBCHKS="libnssdbm3.chk libfreebl3.chk libsoftokn3.chk"
Jaromir Capik 81b37a0
NSSLIBCHKS=""
Jaromir Capik 81b37a0
# END BOZO
Jaromir Capik 81b37a0
cd $SRC/nss-3.*
Jaromir Capik 81b37a0
for file in $NSSLIBS $NSSLIBCHKS
Jaromir Capik 81b37a0
do
Jaromir Capik 81b37a0
  install -p -m 755 dist/*.OBJ/lib/$file /usr/lib${SUFFIX}/
Jaromir Capik 81b37a0
done
Jaromir Capik 81b37a0
# Copy the include files we want
Jaromir Capik 81b37a0
for file in $SRC/nss-*/dist/public/nss/*.h
Jaromir Capik 81b37a0
do
Jaromir Capik 81b37a0
  install -p -m 644 $file /usr/include/nss3/
Jaromir Capik 81b37a0
done