Annotation of pkgsrc/devel/nss/Makefile, Revision 1.77
1.77 ! jperkin 1: # $NetBSD: Makefile,v 1.76 2014/03/10 18:42:34 ryoon Exp $
1.1 jschauma 2:
1.51 ryoon 3: DISTNAME= nss-${NSS_RELEASE}
1.76 ryoon 4: NSS_RELEASE= 3.15.5
1.1 jschauma 5: CATEGORIES= security
1.63 ryoon 6: MASTER_SITES= ${MASTER_SITE_MOZILLA_ALL:=security/nss/releases/NSS_${NSS_RELEASE:S/./_/g}_RTM/src/}
1.1 jschauma 7:
1.65 wiz 8: MAINTAINER= pkgsrc-users@NetBSD.org
1.1 jschauma 9: HOMEPAGE= http://www.mozilla.org/projects/security/pki/nss/
10: COMMENT= Libraries to support development of security-enabled applications
1.62 ryoon 11: LICENSE= mpl-2.0
1.1 jschauma 12:
1.69 ryoon 13: CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}nss/tests/libpkix/libpkix.sh
14: CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}nss/tests/multinit/multinit.sh
1.41 tnn 15: CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}js/src/configure
1.44 tnn 16: CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}configure
1.28 jlam 17:
1.77 ! jperkin 18: USE_GCC_RUNTIME= yes
1.35 tnn 19: USE_TOOLS+= gmake perl pax pkg-config
1.24 gdt 20:
1.74 ryoon 21: .include "../../mk/bsd.prefs.mk"
1.1 jschauma 22:
1.58 ryoon 23: .if ${OPSYS} == "Darwin"
24: SUBST_CLASSES+= exec_path
25: SUBST_STAGE.exec_path= pre-configure
26: SUBST_MESSAGE.exec_path= Fixing @executable_path
1.69 ryoon 27: SUBST_FILES.exec_path= nss/lib/freebl/config.mk
28: SUBST_FILES.exec_path= coreconf/Darwin.mk
1.58 ryoon 29: SUBST_SED.exec_path= -e 's,@executable_path,${PREFIX}/lib/nss,g'
30: .endif
31:
1.40 markd 32: .if ${OPSYS} == "Linux"
33: MAKE_ENV+= FREEBL_NO_DEPEND=0
34: .endif
35:
1.1 jschauma 36: .if ${OBJECT_FMT} == "ELF"
37: SO_SUFFIX= so
38: .elif ${OBJECT_FMT} == "Mach-O"
39: SO_SUFFIX= dylib
40: .else
41: SO_SUFFIX= so.1.0
42: .endif
1.11 rillig 43: PLIST_SUBST+= SO_SUFFIX=${SO_SUFFIX:Q}
1.1 jschauma 44:
1.27 tnn 45: .if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc)
1.34 tnn 46: MAKE_ENV+= NS_USE_GCC=YES
1.9 dmcmahil 47: .endif
48:
1.34 tnn 49: .for platform in ${LP64PLATFORMS}
50: . if ${MACHINE_PLATFORM:M${platform}}
51: MAKE_ENV+= USE_64=1
1.33 joerg 52: . endif
1.34 tnn 53: .endfor
54:
55: MAKE_ENV+= BUILD_OPT=1
56: #MAKE_ENV+= OPTIMIZER=${CFLAGS:Q}
57: MAKE_ENV+= INCLUDES=-I${BUILDLINK_PREFIX.nspr}/include/nspr
58: MAKE_ENV+= NSS_USE_SYSTEM_SQLITE=1
59: 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"
1.33 joerg 60:
1.55 ryoon 61: post-extract:
1.57 ryoon 62: find ${WRKSRC} -type f | xargs ${CHMOD} 644
63: find ${WRKSRC} -type d | xargs ${CHMOD} 755
1.55 ryoon 64:
1.34 tnn 65: do-build:
1.69 ryoon 66: cd ${WRKSRC}/nss && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} all
1.34 tnn 67:
68: INSTALLATION_DIRS= include/nss lib/nss lib/pkgconfig
69: DIST= ${WRKSRC}/dist
1.7 reed 70:
1.1 jschauma 71: do-install:
1.58 ryoon 72: (cd ${DIST}/public && pax -Lrw . ${DESTDIR}${PREFIX}/include/nss/ )
1.22 dmcmahil 73: (cd ${DIST}/*_OPT.OBJ/lib && \
1.58 ryoon 74: pax -Lrw *.${SO_SUFFIX} ${DESTDIR}${PREFIX}/lib/nss/ )
1.47 ryoon 75: ${INSTALL_LIB} ${DIST}/*_OPT.OBJ/lib/libcrmf.a \
76: ${DESTDIR}${PREFIX}/lib/nss/
1.14 rillig 77: set -e; \
1.10 jmmv 78: { ${ECHO} "Name: NSS"; \
79: ${ECHO} "Description: Mozilla Network Security Services"; \
1.49 ryoon 80: ${ECHO} "Version: ${PKGVERSION_NOREV}"; \
1.34 tnn 81: ${ECHO} "Requires: nspr >= 4.8.2"; \
82: ${ECHO} "Cflags: -I${PREFIX}/include/nss/nss -I${PREFIX}/include/nss"; \
1.10 jmmv 83: ${ECHO} "Libs: -L${PREFIX}/lib/nss" \
84: "${COMPILER_RPATH_FLAG}${PREFIX}/lib/nss" \
1.56 dsainty 85: "-lnss3 -lsmime3 -lssl3 -lsoftokn3 -lnssutil3" \
86: ${BUILDLINK_LIBS.pthread:Q}; \
1.28 jlam 87: } >${DESTDIR}${PREFIX}/lib/pkgconfig/nss.pc
1.10 jmmv 88:
1.37 dsainty 89: .include "../../databases/sqlite3/buildlink3.mk"
1.1 jschauma 90: .include "../../devel/nspr/buildlink3.mk"
1.37 dsainty 91: .include "../../devel/zlib/buildlink3.mk"
1.1 jschauma 92: .include "../../mk/pthread.buildlink3.mk"
93: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>