| @@ -1,80 +1,84 @@ | | | @@ -1,80 +1,84 @@ |
1 | # $NetBSD: Makefile,v 1.39 2010/10/21 10:31:00 tnn Exp $ | | 1 | # $NetBSD: Makefile,v 1.40 2011/01/23 11:18:51 markd Exp $ |
2 | | | 2 | |
3 | .include "../../devel/xulrunner/dist.mk" | | 3 | .include "../../devel/xulrunner/dist.mk" |
4 | PKGNAME= nss-${NSS_RELEASE}${MOZ_BRANCH_MINOR} | | 4 | PKGNAME= nss-${NSS_RELEASE}${MOZ_BRANCH_MINOR} |
5 | NSS_RELEASE= 3.12.8.0 | | 5 | NSS_RELEASE= 3.12.8.0 |
6 | CATEGORIES= security | | 6 | CATEGORIES= security |
7 | | | 7 | |
8 | MAINTAINER= tnn@NetBSD.org | | 8 | MAINTAINER= tnn@NetBSD.org |
9 | HOMEPAGE= http://www.mozilla.org/projects/security/pki/nss/ | | 9 | HOMEPAGE= http://www.mozilla.org/projects/security/pki/nss/ |
10 | COMMENT= Libraries to support development of security-enabled applications | | 10 | COMMENT= Libraries to support development of security-enabled applications |
11 | | | 11 | |
12 | PKG_DESTDIR_SUPPORT= user-destdir | | 12 | PKG_DESTDIR_SUPPORT= user-destdir |
13 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh | | 13 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh |
14 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh | | 14 | CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh |
15 | | | 15 | |
16 | USE_TOOLS+= gmake perl pax pkg-config | | 16 | USE_TOOLS+= gmake perl pax pkg-config |
17 | | | 17 | |
18 | .include "../../mk/bsd.prefs.mk" | | 18 | .include "../../mk/bsd.prefs.mk" |
19 | | | 19 | |
| | | 20 | .if ${OPSYS} == "Linux" |
| | | 21 | MAKE_ENV+= FREEBL_NO_DEPEND=0 |
| | | 22 | .endif |
| | | 23 | |
20 | .if ${OBJECT_FMT} == "ELF" | | 24 | .if ${OBJECT_FMT} == "ELF" |
21 | SO_SUFFIX= so | | 25 | SO_SUFFIX= so |
22 | .elif ${OBJECT_FMT} == "Mach-O" | | 26 | .elif ${OBJECT_FMT} == "Mach-O" |
23 | SO_SUFFIX= dylib | | 27 | SO_SUFFIX= dylib |
24 | .else | | 28 | .else |
25 | SO_SUFFIX= so.1.0 | | 29 | SO_SUFFIX= so.1.0 |
26 | .endif | | 30 | .endif |
27 | PLIST_SUBST+= SO_SUFFIX=${SO_SUFFIX:Q} | | 31 | PLIST_SUBST+= SO_SUFFIX=${SO_SUFFIX:Q} |
28 | | | 32 | |
29 | .if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc) | | 33 | .if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc) |
30 | MAKE_ENV+= NS_USE_GCC=YES | | 34 | MAKE_ENV+= NS_USE_GCC=YES |
31 | .endif | | 35 | .endif |
32 | | | 36 | |
33 | .for platform in ${LP64PLATFORMS} | | 37 | .for platform in ${LP64PLATFORMS} |
34 | . if ${MACHINE_PLATFORM:M${platform}} | | 38 | . if ${MACHINE_PLATFORM:M${platform}} |
35 | MAKE_ENV+= USE_64=1 | | 39 | MAKE_ENV+= USE_64=1 |
36 | . endif | | 40 | . endif |
37 | .endfor | | 41 | .endfor |
38 | | | 42 | |
39 | MAKE_ENV+= BUILD_OPT=1 | | 43 | MAKE_ENV+= BUILD_OPT=1 |
40 | #MAKE_ENV+= OPTIMIZER=${CFLAGS:Q} | | 44 | #MAKE_ENV+= OPTIMIZER=${CFLAGS:Q} |
41 | MAKE_ENV+= INCLUDES=-I${BUILDLINK_PREFIX.nspr}/include/nspr | | 45 | MAKE_ENV+= INCLUDES=-I${BUILDLINK_PREFIX.nspr}/include/nspr |
42 | MAKE_ENV+= NSS_USE_SYSTEM_SQLITE=1 | | 46 | MAKE_ENV+= NSS_USE_SYSTEM_SQLITE=1 |
43 | MAKE_ENV+= EXTRA_SHARED_LIBS="-Wl,-R${BUILDLINK_PREFIX.nspr}/lib/nspr -Wl,-R,${PREFIX}/lib/nss -L${BUILDLINK_PREFIX.nspr}/lib/nspr -lplc4 -lplds4 -lnspr4" | | 47 | MAKE_ENV+= EXTRA_SHARED_LIBS="-Wl,-R${BUILDLINK_PREFIX.nspr}/lib/nspr -Wl,-R,${PREFIX}/lib/nss -L${BUILDLINK_PREFIX.nspr}/lib/nspr -lplc4 -lplds4 -lnspr4" |
44 | | | 48 | |
45 | pre-configure: | | 49 | pre-configure: |
46 | # sanity check: make sure the nss release is what we think it is. | | 50 | # sanity check: make sure the nss release is what we think it is. |
47 | @set -e; if [ '"${NSS_RELEASE}"' != \ | | 51 | @set -e; if [ '"${NSS_RELEASE}"' != \ |
48 | "`${AWK} '/NSS_VERSION/ {print $$3}' < \ | | 52 | "`${AWK} '/NSS_VERSION/ {print $$3}' < \ |
49 | ${WRKSRC}/security/nss/lib/nss/nss.h`" ]; then \ | | 53 | ${WRKSRC}/security/nss/lib/nss/nss.h`" ]; then \ |
50 | ${ECHO} "package is out of date"; \ | | 54 | ${ECHO} "package is out of date"; \ |
51 | exit 1; \ | | 55 | exit 1; \ |
52 | fi | | 56 | fi |
53 | | | 57 | |
54 | do-build: | | 58 | do-build: |
55 | cd ${WRKSRC}/security/nss && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \ | | 59 | cd ${WRKSRC}/security/nss && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} \ |
56 | build_coreconf build_dbm all | | 60 | build_coreconf build_dbm all |
57 | | | 61 | |
58 | INSTALLATION_DIRS= include/nss lib/nss lib/pkgconfig | | 62 | INSTALLATION_DIRS= include/nss lib/nss lib/pkgconfig |
59 | DIST= ${WRKSRC}/dist | | 63 | DIST= ${WRKSRC}/dist |
60 | | | 64 | |
61 | do-install: | | 65 | do-install: |
62 | (cd ${DIST}/public && pax -Lrwpe . ${DESTDIR}${PREFIX}/include/nss/ ) | | 66 | (cd ${DIST}/public && pax -Lrwpe . ${DESTDIR}${PREFIX}/include/nss/ ) |
63 | (cd ${DIST}/*_OPT.OBJ/lib && \ | | 67 | (cd ${DIST}/*_OPT.OBJ/lib && \ |
64 | pax -Lrwpe *.${SO_SUFFIX} ${DESTDIR}${PREFIX}/lib/nss/ ) | | 68 | pax -Lrwpe *.${SO_SUFFIX} ${DESTDIR}${PREFIX}/lib/nss/ ) |
65 | set -e; \ | | 69 | set -e; \ |
66 | { ${ECHO} "Name: NSS"; \ | | 70 | { ${ECHO} "Name: NSS"; \ |
67 | ${ECHO} "Description: Mozilla Network Security Services"; \ | | 71 | ${ECHO} "Description: Mozilla Network Security Services"; \ |
68 | ${ECHO} "Version: ${PKGVERSION}"; \ | | 72 | ${ECHO} "Version: ${PKGVERSION}"; \ |
69 | ${ECHO} "Requires: nspr >= 4.8.2"; \ | | 73 | ${ECHO} "Requires: nspr >= 4.8.2"; \ |
70 | ${ECHO} "Cflags: -I${PREFIX}/include/nss/nss -I${PREFIX}/include/nss"; \ | | 74 | ${ECHO} "Cflags: -I${PREFIX}/include/nss/nss -I${PREFIX}/include/nss"; \ |
71 | ${ECHO} "Libs: -L${PREFIX}/lib/nss" \ | | 75 | ${ECHO} "Libs: -L${PREFIX}/lib/nss" \ |
72 | "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nss" \ | | 76 | "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nss" \ |
73 | "-lnss3 -lsmime3 -lssl3 -lsoftokn3 "${BUILDLINK_LIBS.pthread:Q}; \ | | 77 | "-lnss3 -lsmime3 -lssl3 -lsoftokn3 "${BUILDLINK_LIBS.pthread:Q}; \ |
74 | } >${DESTDIR}${PREFIX}/lib/pkgconfig/nss.pc | | 78 | } >${DESTDIR}${PREFIX}/lib/pkgconfig/nss.pc |
75 | | | 79 | |
76 | .include "../../databases/sqlite3/buildlink3.mk" | | 80 | .include "../../databases/sqlite3/buildlink3.mk" |
77 | .include "../../devel/nspr/buildlink3.mk" | | 81 | .include "../../devel/nspr/buildlink3.mk" |
78 | .include "../../devel/zlib/buildlink3.mk" | | 82 | .include "../../devel/zlib/buildlink3.mk" |
79 | .include "../../mk/pthread.buildlink3.mk" | | 83 | .include "../../mk/pthread.buildlink3.mk" |
80 | .include "../../mk/bsd.pkg.mk" | | 84 | .include "../../mk/bsd.pkg.mk" |