| @@ -1,34 +1,37 @@ | | | @@ -1,34 +1,37 @@ |
1 | # $NetBSD: Makefile,v 1.113 2016/04/17 19:27:10 ryoon Exp $ | | 1 | # $NetBSD: Makefile,v 1.114 2016/05/20 11:53:18 wiz Exp $ |
2 | | | 2 | |
3 | DISTNAME= nss-${NSS_RELEASE:S/.0$//} | | 3 | DISTNAME= nss-${NSS_RELEASE:S/.0$//} |
| | | 4 | PKGREVISION= 1 |
4 | NSS_RELEASE= 3.23.0 | | 5 | NSS_RELEASE= 3.23.0 |
5 | CATEGORIES= security | | 6 | CATEGORIES= security |
6 | MASTER_SITES= ${MASTER_SITE_MOZILLA_ALL:=security/nss/releases/NSS_${NSS_RELEASE:S/.0$//:S/./_/g}_RTM/src/} | | 7 | MASTER_SITES= ${MASTER_SITE_MOZILLA_ALL:=security/nss/releases/NSS_${NSS_MAJOR_VERSION}_${NSS_MINOR_VERSION}_RTM/src/} |
7 | | | 8 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= http://www.mozilla.org/projects/security/pki/nss/ | | 10 | HOMEPAGE= http://www.mozilla.org/projects/security/pki/nss/ |
10 | COMMENT= Libraries to support development of security-enabled applications | | 11 | COMMENT= Libraries to support development of security-enabled applications |
11 | LICENSE= mpl-2.0 | | 12 | LICENSE= mpl-2.0 |
12 | | | 13 | |
13 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}nss/tests/libpkix/libpkix.sh | | 14 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}nss/tests/libpkix/libpkix.sh |
14 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}nss/tests/multinit/multinit.sh | | 15 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}nss/tests/multinit/multinit.sh |
15 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}js/src/configure | | 16 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}js/src/configure |
16 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}configure | | 17 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}configure |
17 | | | 18 | |
18 | USE_GCC_RUNTIME= yes | | 19 | USE_GCC_RUNTIME= yes |
19 | USE_TOOLS+= gmake perl pax pkg-config | | 20 | USE_TOOLS+= gmake perl pax pkg-config |
20 | MAKE_JOBS_SAFE= no | | 21 | MAKE_JOBS_SAFE= no |
21 | | | 22 | |
| | | 23 | BUILD_DIRS= nss |
| | | 24 | |
22 | .include "../../mk/bsd.prefs.mk" | | 25 | .include "../../mk/bsd.prefs.mk" |
23 | | | 26 | |
24 | SUBST_CLASSES.Darwin+= exec_path | | 27 | SUBST_CLASSES.Darwin+= exec_path |
25 | SUBST_STAGE.exec_path= pre-configure | | 28 | SUBST_STAGE.exec_path= pre-configure |
26 | SUBST_MESSAGE.exec_path= Fixing @executable_path | | 29 | SUBST_MESSAGE.exec_path= Fixing @executable_path |
27 | SUBST_FILES.exec_path= nss/coreconf/Darwin.mk | | 30 | SUBST_FILES.exec_path= nss/coreconf/Darwin.mk |
28 | SUBST_SED.exec_path= -e 's,@executable_path,${PREFIX}/lib/nss,g' | | 31 | SUBST_SED.exec_path= -e 's,@executable_path,${PREFIX}/lib/nss,g' |
29 | | | 32 | |
30 | SUBST_CLASSES+= zlib | | 33 | SUBST_CLASSES+= zlib |
31 | SUBST_STAGE.zlib= pre-configure | | 34 | SUBST_STAGE.zlib= pre-configure |
32 | SUBST_MESSAGE.zlib= Use ZLIB_LIBS from environment | | 35 | SUBST_MESSAGE.zlib= Use ZLIB_LIBS from environment |
33 | SUBST_FILES.zlib= nss/coreconf/*.mk | | 36 | SUBST_FILES.zlib= nss/coreconf/*.mk |
34 | SUBST_SED.zlib= -e 's,^ZLIB_LIBS,\#ZLIB_LIBS,g' | | 37 | SUBST_SED.zlib= -e 's,^ZLIB_LIBS,\#ZLIB_LIBS,g' |
| @@ -60,46 +63,53 @@ MAKE_ENV+= USE_64=1 | | | @@ -60,46 +63,53 @@ MAKE_ENV+= USE_64=1 |
60 | MAKE_ENV+= BUILD_OPT=1 | | 63 | MAKE_ENV+= BUILD_OPT=1 |
61 | #MAKE_ENV+= OPTIMIZER=${CFLAGS:Q} | | 64 | #MAKE_ENV+= OPTIMIZER=${CFLAGS:Q} |
62 | MAKE_ENV+= INCLUDES=-I${BUILDLINK_PREFIX.nspr}/include/nspr | | 65 | MAKE_ENV+= INCLUDES=-I${BUILDLINK_PREFIX.nspr}/include/nspr |
63 | MAKE_ENV+= NSS_USE_SYSTEM_SQLITE=1 | | 66 | MAKE_ENV+= NSS_USE_SYSTEM_SQLITE=1 |
64 | MAKE_ENV+= ZLIB_LIBS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.zlib}/lib -L${BUILDLINK_PREFIX.zlib}/lib -lz" | | 67 | MAKE_ENV+= ZLIB_LIBS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.zlib}/lib -L${BUILDLINK_PREFIX.zlib}/lib -lz" |
65 | MAKE_ENV+= USE_SYSTEM_ZLIB=1 | | 68 | MAKE_ENV+= USE_SYSTEM_ZLIB=1 |
66 | MAKE_ENV+= EXTRA_SHARED_LIBS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.nspr}/lib/nspr ${COMPILER_RPATH_FLAG}${PREFIX}/lib/nss -L${BUILDLINK_PREFIX.nspr}/lib/nspr -lplc4 -lplds4 -lnspr4" | | 69 | MAKE_ENV+= EXTRA_SHARED_LIBS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.nspr}/lib/nspr ${COMPILER_RPATH_FLAG}${PREFIX}/lib/nss -L${BUILDLINK_PREFIX.nspr}/lib/nspr -lplc4 -lplds4 -lnspr4" |
67 | MAKE_ENV+= NSS_DISABLE_GTESTS=yes | | 70 | MAKE_ENV+= NSS_DISABLE_GTESTS=yes |
68 | .include "../../mk/compiler.mk" | | 71 | .include "../../mk/compiler.mk" |
69 | .if !empty(CC_VERSION:Mgcc-4.[0-7]*) | | 72 | .if !empty(CC_VERSION:Mgcc-4.[0-7]*) |
70 | CFLAGS+= -DNSS_NO_GCC48 | | 73 | CFLAGS+= -DNSS_NO_GCC48 |
71 | .endif | | 74 | .endif |
72 | | | 75 | |
| | | 76 | NSS_MAJOR_VERSION= ${NSS_RELEASE:C/\.[0-9.]*//} |
| | | 77 | NSS_MINOR_VERSION= ${NSS_RELEASE:S/3.//:C/\.[0-9]*//} |
| | | 78 | NSS_PATCH_VERSION= ${NSS_RELEASE:C/[0-9.]*\.//} |
| | | 79 | |
| | | 80 | SUBST_CLASSES+= config |
| | | 81 | SUBST_SED.config+= -e "s,@PREFIX@,${PREFIX},g" |
| | | 82 | SUBST_SED.config+= -e "s,@NSS_MAJOR_VERSION@,${NSS_MAJOR_VERSION}," |
| | | 83 | SUBST_SED.config+= -e "s,@NSS_MINOR_VERSION@,${NSS_MINOR_VERSION}," |
| | | 84 | SUBST_SED.config+= -e "s,@NSS_PATCH_VERSION@,${NSS_PATCH_VERSION}," |
| | | 85 | SUBST_SED.config+= -e "s!@COMPILER_RPATH_FLAG@!${COMPILER_RPATH_FLAG}!" |
| | | 86 | SUBST_SED.config+= -e "s,@PTHREAD@,${BUILDLINK_LIBS.pthread:Q}," |
| | | 87 | SUBST_STAGE.config= pre-build |
| | | 88 | SUBST_MESSAGE.config= Preparing *-config files. |
| | | 89 | SUBST_FILES.config+= nss.pc nss-config |
| | | 90 | |
| | | 91 | INSTALLATION_DIRS= bin include/nss lib/nss lib/pkgconfig |
| | | 92 | DIST= ${WRKSRC}/dist |
| | | 93 | |
73 | post-extract: | | 94 | post-extract: |
74 | find ${WRKSRC} -type f | xargs ${CHMOD} 644 | | 95 | find ${WRKSRC} -type f | xargs ${CHMOD} 644 |
75 | find ${WRKSRC} -type d | xargs ${CHMOD} 755 | | 96 | find ${WRKSRC} -type d | xargs ${CHMOD} 755 |
76 | | | 97 | ${CP} ${FILESDIR}/nss.pc.in ${WRKSRC}/nss.pc |
77 | BUILD_DIRS= nss | | 98 | ${CP} ${FILESDIR}/nss-config.in ${WRKSRC}/nss-config |
78 | INSTALLATION_DIRS= include/nss lib/nss lib/pkgconfig | | | |
79 | DIST= ${WRKSRC}/dist | | | |
80 | | | 99 | |
81 | do-install: | | 100 | do-install: |
82 | (cd ${DIST}/public && pax -Lrw . ${DESTDIR}${PREFIX}/include/nss/ ) | | 101 | (cd ${DIST}/public && pax -Lrw . ${DESTDIR}${PREFIX}/include/nss/ ) |
83 | (cd ${DIST}/*_OPT.OBJ/lib && \ | | 102 | (cd ${DIST}/*_OPT.OBJ/lib && \ |
84 | pax -Lrw *.${SO_SUFFIX} ${DESTDIR}${PREFIX}/lib/nss/ ) | | 103 | pax -Lrw *.${SO_SUFFIX} ${DESTDIR}${PREFIX}/lib/nss/ ) |
85 | ${INSTALL_LIB} ${DIST}/*_OPT.OBJ/lib/libcrmf.a \ | | 104 | ${INSTALL_LIB} ${DIST}/*_OPT.OBJ/lib/libcrmf.a \ |
86 | ${DESTDIR}${PREFIX}/lib/nss/ | | 105 | ${DESTDIR}${PREFIX}/lib/nss/ |
87 | set -e; \ | | 106 | ${INSTALL_DATA} ${WRKSRC}/nss.pc ${DESTDIR}${PREFIX}/lib/pkgconfig/nss.pc |
88 | { ${ECHO} "Name: NSS"; \ | | 107 | ${INSTALL_SCRIPT} ${WRKSRC}/nss-config ${DESTDIR}${PREFIX}/bin/nss-config |
89 | ${ECHO} "Description: Mozilla Network Security Services"; \ | | | |
90 | ${ECHO} "Version: ${NSS_RELEASE}"; \ | | | |
91 | ${ECHO} "Requires: nspr >= 4.11.0"; \ | | | |
92 | ${ECHO} "Cflags: -I${PREFIX}/include/nss/nss -I${PREFIX}/include/nss"; \ | | | |
93 | ${ECHO} "Libs: -L${PREFIX}/lib/nss" \ | | | |
94 | "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nss" \ | | | |
95 | "-lnss3 -lsmime3 -lssl3 -lsoftokn3 -lnssutil3" \ | | | |
96 | ${BUILDLINK_LIBS.pthread:Q}; \ | | | |
97 | } >${DESTDIR}${PREFIX}/lib/pkgconfig/nss.pc | | | |
98 | | | 108 | |
99 | # For consistency of libxul.so link in www/firefox. | | 109 | # For consistency of libxul.so link in www/firefox. |
100 | BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.8.4.2 | | 110 | BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.8.4.2 |
101 | .include "../../databases/sqlite3/buildlink3.mk" | | 111 | .include "../../databases/sqlite3/buildlink3.mk" |
102 | .include "../../devel/nspr/buildlink3.mk" | | 112 | .include "../../devel/nspr/buildlink3.mk" |
103 | .include "../../devel/zlib/buildlink3.mk" | | 113 | .include "../../devel/zlib/buildlink3.mk" |
104 | .include "../../mk/pthread.buildlink3.mk" | | 114 | .include "../../mk/pthread.buildlink3.mk" |
105 | .include "../../mk/bsd.pkg.mk" | | 115 | .include "../../mk/bsd.pkg.mk" |