1PORTNAME= nss 2PORTVERSION= 3.122 3CATEGORIES= security 4MASTER_SITES= MOZILLA/security/${PORTNAME}/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src 5 6MAINTAINER= ports@MidnightBSD.org 7COMMENT= Libraries to support development of security-enabled applications 8WWW= https://firefox-source-docs.mozilla.org/security/nss/index.html 9 10LICENSE= MPL20 11LICENSE_FILE= ${WRKSRC}/COPYING 12 13BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}} 14LIB_DEPENDS= libnspr4.so:devel/nspr \ 15 libsqlite3.so:databases/sqlite3 16BUILD_DEPENDS+= ${LOCALBASE}/bin/sqlite3:databases/sqlite3 17RUN_DEPENDS+= ${LOCALBASE}/bin/sqlite3:databases/sqlite3 18TEST_DEPENDS= bash:shells/bash 19 20USES= cpe gmake perl5 21 22WRKSRC_SUBDIR= nss 23 24USE_LDCONFIG= yes 25CPE_VENDOR= mozilla 26CPE_PRODUCT= network_security_services 27USE_PERL5= build 28MAKE_ENV= NSPR_LIB_DIR="${LOCALBASE}/lib" \ 29 SQLITE_INCLUDE_DIR="${LOCALBASE}/include" \ 30 FREEBL_LOWHASH=1 \ 31 NSS_ENABLE_WERROR=0 \ 32 NSS_DISABLE_GTESTS=1 \ 33 NSS_USE_SYSTEM_SQLITE=1 34CFLAGS+= -iquote ./mpi -I${LOCALBASE}/include/nspr -Wno-error=unused-function 35 36NO_TEST= yes 37 38SUB_FILES= nss-config nss.pc 39SUB_LIST= PORTVERSION=${PORTVERSION} 40 41DIST= ${WRKSRC:H}/dist 42 43EXTRACT_AFTER_ARGS=--exclude */lib/zlib --exclude */lib/dbm --exclude */lib/sqlite 44 45INSTALL_BINS= certutil cmsutil crlutil derdump makepqg \ 46 mangle modutil ocspclnt oidcalc p7content p7env p7sign \ 47 p7verify pk12util rsaperf shlibsign signtool signver \ 48 ssltap strsclnt symkeyutil vfychain vfyserv 49 50OPTIONS_DEFINE= DEBUG 51 52VSX_CFLAGS= -DUSE_PPC_CRYPTO 53VSX_DESC= Use VSX optimized routines (POWER8 or newer) 54 55TESTING_UNSAFE= Fatal DOMSUF env. variable is not defined 56 57.include <bsd.mport.options.mk> 58 59.if ! ${PORT_OPTIONS:MDEBUG} 60MAKE_ENV+= BUILD_OPT=1 61BINS= ${DIST}/${OPSYS}${_OSRELEASE}_OPT.OBJ 62.else 63BINS= ${DIST}/${OPSYS}${_OSRELEASE}_DBG.OBJ 64.endif 65 66.if ${ARCH} == armv6 67MAKE_ENV+= NSS_DISABLE_ARM32_NEON=1 68.endif 69 70.if ${ARCH} == amd64 71USE_BINUTILS= # intel-gcm.s 72CC+= -B${LOCALBASE}/bin 73.endif 74 75post-patch: 76 @${REINPLACE_CMD} '/NSS_DEFAULT_SYSTEM/s,/etc,${PREFIX}&,' \ 77 ${WRKSRC}/lib/sysinit/nsssysinit.c 78 @cd ${WRKSRC} && \ 79 ${FIND} . -name "*.c" -o -name "*.h" | \ 80 ${XARGS} ${REINPLACE_CMD} -e 's|"nspr.h"|<nspr.h>|' 81 ${FIND} ${WRKSRC}/tests -name '*.sh' | ${XARGS} ${GREP} -l -F '/bin/bash' | \ 82 ${XARGS} ${REINPLACE_CMD} -e 's|#! */bin/bash|#!${SH}|' 83 ${REINPLACE_CMD} -e 's/FreeBSD/FreeBSD MidnightBSD/g' \ 84 ${WRKSRC}/coreconf/config.mk 85 86do-install: 87 ${MKDIR} ${PREFIX}/include/nss ${PREFIX}/lib 88 ${FIND} ${DIST}/public/nss -type l \ 89 -exec ${INSTALL_DATA} {} ${PREFIX}/include/nss \; 90 ${INSTALL_LIB} ${BINS}/lib/*.so \ 91 ${PREFIX}/lib/ 92 ${INSTALL_DATA} ${BINS}/lib/libcrmf.a \ 93 ${PREFIX}/lib/ 94.for bin in ${INSTALL_BINS} 95 ${INSTALL_PROGRAM} ${BINS}/bin/${bin} \ 96 ${PREFIX}/bin 97.endfor 98 ${INSTALL_SCRIPT} ${WRKDIR}/nss-config ${PREFIX}/bin 99 ${INSTALL_DATA} ${WRKDIR}/nss.pc ${PREFIX}/libdata/pkgconfig 100 101.include <bsd.port.mk> 102