2019-07-12 20:48:23 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.106 2019/07/12 20:49:05 sthen Exp $
|
2006-12-04 17:19:54 +00:00
|
|
|
|
2007-09-15 23:29:57 +00:00
|
|
|
COMMENT= libraries to support development of security-enabled apps
|
2006-12-04 17:19:54 +00:00
|
|
|
|
2019-07-09 17:52:02 +00:00
|
|
|
VERSION= 3.45
|
2018-03-14 17:15:15 +00:00
|
|
|
NSPR_VERSION= 4.19
|
2016-01-06 18:41:42 +00:00
|
|
|
DISTNAME= nss-${VERSION}
|
2012-12-31 08:41:27 +00:00
|
|
|
|
2019-07-09 17:52:02 +00:00
|
|
|
SO_VERSION= 58.1
|
2008-07-25 00:46:59 +00:00
|
|
|
.for _lib in freebl3 nss3 nssckbi nssdbm3 nssutil3 smime3 softokn3 ssl3
|
2006-12-04 17:19:54 +00:00
|
|
|
SHARED_LIBS+= ${_lib} ${SO_VERSION}
|
|
|
|
.endfor
|
|
|
|
CATEGORIES= security
|
|
|
|
|
2016-01-06 20:08:19 +00:00
|
|
|
MAINTAINER= Landry Breuil <landry@openbsd.org>
|
2014-07-08 20:07:53 +00:00
|
|
|
HOMEPAGE= https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
|
2006-12-04 17:19:54 +00:00
|
|
|
|
|
|
|
# mozilla public license
|
2019-07-12 20:48:23 +00:00
|
|
|
PERMIT_PACKAGE= Yes
|
2006-12-04 17:19:54 +00:00
|
|
|
|
2011-09-06 19:39:34 +00:00
|
|
|
#for regular releases
|
2017-06-19 04:48:49 +00:00
|
|
|
MASTER_SITES= https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${DISTNAME:U:C/[-.]/_/g}_RTM/src/
|
2006-12-04 17:19:54 +00:00
|
|
|
|
2016-09-23 09:16:52 +00:00
|
|
|
LIB_DEPENDS= databases/sqlite3 \
|
2017-11-09 18:45:24 +00:00
|
|
|
devel/nspr>=${NSPR_VERSION}
|
2013-03-18 20:38:13 +00:00
|
|
|
WANTLIB += c pthread z nspr4 plc4 plds4 sqlite3>=22
|
2006-12-04 17:19:54 +00:00
|
|
|
|
|
|
|
MAKE_ENV= BUILD_OPT=1 \
|
|
|
|
LOCALBASE="${LOCALBASE}" \
|
2018-05-12 18:10:12 +00:00
|
|
|
NSS_SEED_ONLY_DEV_URANDOM=1 \
|
2006-12-04 17:19:54 +00:00
|
|
|
NSS_ENABLE_ECC=1 \
|
2017-01-04 12:17:48 +00:00
|
|
|
NSS_ENABLE_TLS_1_3=1 \
|
2015-11-23 11:32:12 +00:00
|
|
|
NSS_DISABLE_GTESTS=1 \
|
2008-07-25 00:46:59 +00:00
|
|
|
NSS_USE_SYSTEM_SQLITE=1 \
|
2007-02-13 17:11:05 +00:00
|
|
|
SO_VERSION="${SO_VERSION}" \
|
2012-03-08 12:13:00 +00:00
|
|
|
XCFLAGS="-I${LOCALBASE}/include ${CFLAGS}" \
|
2008-07-25 00:46:59 +00:00
|
|
|
NSPR_INCLUDE_DIR="${LOCALBASE}/include/nspr" \
|
|
|
|
NSPR_LIB_DIR="${LOCALBASE}/lib"
|
2006-12-04 17:19:54 +00:00
|
|
|
|
|
|
|
USE_GMAKE= Yes
|
|
|
|
|
2013-06-23 18:40:01 +00:00
|
|
|
WRKSRC= ${WRKDIST}/nss
|
|
|
|
NSSDIST= ${WRKDIST}/dist
|
2009-08-04 14:00:21 +00:00
|
|
|
NSSOBJ= ${NSSDIST}/OpenBSD`uname -r`${OBJ64}_OPT.OBJ
|
2006-12-04 17:19:54 +00:00
|
|
|
|
|
|
|
ALL_TARGET= nss_build_all
|
2017-11-09 18:45:24 +00:00
|
|
|
SUBST_VARS += VERSION NSPR_VERSION
|
2006-12-04 17:19:54 +00:00
|
|
|
|
2007-02-13 17:11:05 +00:00
|
|
|
# Don't forget to sync these with http://wiki.mozilla.org/NSS:ToolsToShip
|
|
|
|
MAIN_TOOLS= certutil modutil pk12util signtool ssltap crlutil \
|
|
|
|
cmsutil signver
|
|
|
|
|
2006-12-04 17:19:54 +00:00
|
|
|
do-install:
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/include/nss
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/lib/pkgconfig
|
2010-04-03 09:21:00 +00:00
|
|
|
${INSTALL_DATA} ${NSSDIST}/public/nss/*.{h,api} ${PREFIX}/include/nss/
|
|
|
|
${INSTALL_DATA} ${NSSOBJ}/lib/*.so.${SO_VERSION} ${PREFIX}/lib/
|
2006-12-08 19:21:30 +00:00
|
|
|
${INSTALL_DATA} ${NSSOBJ}/lib/{libcrmf.a,*.chk} ${PREFIX}/lib/
|
2010-04-03 09:21:00 +00:00
|
|
|
cd ${NSSOBJ}/bin && ${INSTALL_PROGRAM} ${MAIN_TOOLS} ${PREFIX}/bin/
|
2017-11-09 18:45:24 +00:00
|
|
|
${SUBST_CMD} -m 644 -o ${BINOWN} -g ${BINGRP} \
|
|
|
|
-c ${WRKSRC}/pkg/pkg-config/nss.pc.in ${PREFIX}/lib/pkgconfig/nss.pc
|
|
|
|
${SUBST_CMD} -m ${BINMODE} -o ${BINOWN} -g ${BINGRP} \
|
|
|
|
-c ${WRKSRC}/pkg/pkg-config/nss-config.in ${PREFIX}/bin/nss-config
|
2006-12-04 17:19:54 +00:00
|
|
|
|
2013-03-11 11:35:43 +00:00
|
|
|
do-test:
|
2010-04-03 09:21:00 +00:00
|
|
|
cd ${WRKSRC}/tests && ${SETENV} ${MAKE_ENV} \
|
2008-02-12 23:26:31 +00:00
|
|
|
PATH="${NSSOBJ}/bin:${PATH}" \
|
2010-04-03 09:21:00 +00:00
|
|
|
LD_LIBRARY_PATH="${NSSOBJ}/lib" /bin/sh ./all.sh
|
2006-12-04 17:19:54 +00:00
|
|
|
|
2016-03-10 19:29:25 +00:00
|
|
|
.include <bsd.port.arch.mk>
|
2009-08-04 14:00:21 +00:00
|
|
|
|
2016-03-10 19:29:25 +00:00
|
|
|
.if ${PROPERTIES:Mlp64}
|
2009-08-04 14:00:21 +00:00
|
|
|
MAKE_ENV+= USE_64=1
|
|
|
|
OBJ64= _64
|
2016-03-10 19:29:25 +00:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|