Annotation of pkgsrc/devel/nss/Makefile, Revision 1.120
1.120 ! ryoon 1: # $NetBSD: Makefile,v 1.119 2016/10/02 22:53:23 maya Exp $
1.1 jschauma 2:
1.78 ryoon 3: DISTNAME= nss-${NSS_RELEASE:S/.0$//}
1.120 ! ryoon 4: NSS_RELEASE= 3.27.1
1.1 jschauma 5: CATEGORIES= security
1.120 ! ryoon 6: MASTER_SITES= ${MASTER_SITE_MOZILLA_ALL:=security/nss/releases/NSS_${NSS_MAJOR_VERSION}_${NSS_MINOR_VERSION}_${NSS_PATCH_VERSION}_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.110 tnn 20: MAKE_JOBS_SAFE= no
1.24 gdt 21:
1.114 wiz 22: BUILD_DIRS= nss
23:
1.74 ryoon 24: .include "../../mk/bsd.prefs.mk"
1.1 jschauma 25:
1.108 jperkin 26: SUBST_CLASSES.Darwin+= exec_path
1.58 ryoon 27: SUBST_STAGE.exec_path= pre-configure
28: SUBST_MESSAGE.exec_path= Fixing @executable_path
1.82 pho 29: SUBST_FILES.exec_path= nss/coreconf/Darwin.mk
1.58 ryoon 30: SUBST_SED.exec_path= -e 's,@executable_path,${PREFIX}/lib/nss,g'
31:
1.110 tnn 32: SUBST_CLASSES+= zlib
33: SUBST_STAGE.zlib= pre-configure
34: SUBST_MESSAGE.zlib= Use ZLIB_LIBS from environment
35: SUBST_FILES.zlib= nss/coreconf/*.mk
36: SUBST_SED.zlib= -e 's,^ZLIB_LIBS,\#ZLIB_LIBS,g'
37:
1.109 ryoon 38: BUILDLINK_TRANSFORM+= rm:-Werror
39: BUILDLINK_TRANSFORM+= rm:-ansi
40:
1.108 jperkin 41: MAKE_ENV.Linux+= FREEBL_NO_DEPEND=0
1.40 markd 42:
1.1 jschauma 43: .if ${OBJECT_FMT} == "ELF"
44: SO_SUFFIX= so
45: .elif ${OBJECT_FMT} == "Mach-O"
46: SO_SUFFIX= dylib
47: .else
48: SO_SUFFIX= so.1.0
49: .endif
1.11 rillig 50: PLIST_SUBST+= SO_SUFFIX=${SO_SUFFIX:Q}
1.1 jschauma 51:
1.102 jperkin 52: .if ${OPSYS} == "SunOS" && (${PKGSRC_COMPILER} == "clang" || ${PKGSRC_COMPILER} == "gcc")
1.34 tnn 53: MAKE_ENV+= NS_USE_GCC=YES
1.9 dmcmahil 54: .endif
55:
1.119 maya 56: SUBST_CLASSES+= 64bit
57: SUBST_STAGE.64bit= post-patch
58: SUBST_FILES.64bit= nss/lib/freebl/*
59: SUBST_SED.64bit= -e 's,NSS_USE_64,_LP64,g'
60: SUBST_MESSAGE.conf= Use a generic 64bit check
61:
62: # Just to be safe, do this as well as the _LP64 replacement
63: # NSS has a lot more logic for USE_64
1.34 tnn 64: .for platform in ${LP64PLATFORMS}
65: . if ${MACHINE_PLATFORM:M${platform}}
66: MAKE_ENV+= USE_64=1
1.33 joerg 67: . endif
1.34 tnn 68: .endfor
69:
70: MAKE_ENV+= BUILD_OPT=1
71: #MAKE_ENV+= OPTIMIZER=${CFLAGS:Q}
72: MAKE_ENV+= INCLUDES=-I${BUILDLINK_PREFIX.nspr}/include/nspr
73: MAKE_ENV+= NSS_USE_SYSTEM_SQLITE=1
1.110 tnn 74: MAKE_ENV+= ZLIB_LIBS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.zlib}/lib -L${BUILDLINK_PREFIX.zlib}/lib -lz"
75: MAKE_ENV+= USE_SYSTEM_ZLIB=1
76: 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"
1.104 ryoon 77: MAKE_ENV+= NSS_DISABLE_GTESTS=yes
1.105 ryoon 78: .include "../../mk/compiler.mk"
79: .if !empty(CC_VERSION:Mgcc-4.[0-7]*)
80: CFLAGS+= -DNSS_NO_GCC48
81: .endif
1.33 joerg 82:
1.114 wiz 83: NSS_MAJOR_VERSION= ${NSS_RELEASE:C/\.[0-9.]*//}
84: NSS_MINOR_VERSION= ${NSS_RELEASE:S/3.//:C/\.[0-9]*//}
85: NSS_PATCH_VERSION= ${NSS_RELEASE:C/[0-9.]*\.//}
86:
87: SUBST_CLASSES+= config
88: SUBST_SED.config+= -e "s,@PREFIX@,${PREFIX},g"
89: SUBST_SED.config+= -e "s,@NSS_MAJOR_VERSION@,${NSS_MAJOR_VERSION},"
90: SUBST_SED.config+= -e "s,@NSS_MINOR_VERSION@,${NSS_MINOR_VERSION},"
91: SUBST_SED.config+= -e "s,@NSS_PATCH_VERSION@,${NSS_PATCH_VERSION},"
92: SUBST_SED.config+= -e "s!@COMPILER_RPATH_FLAG@!${COMPILER_RPATH_FLAG}!"
93: SUBST_SED.config+= -e "s,@PTHREAD@,${BUILDLINK_LIBS.pthread:Q},"
94: SUBST_STAGE.config= pre-build
95: SUBST_MESSAGE.config= Preparing *-config files.
96: SUBST_FILES.config+= nss.pc nss-config
97:
98: INSTALLATION_DIRS= bin include/nss lib/nss lib/pkgconfig
99: DIST= ${WRKSRC}/dist
100:
1.55 ryoon 101: post-extract:
1.57 ryoon 102: find ${WRKSRC} -type f | xargs ${CHMOD} 644
103: find ${WRKSRC} -type d | xargs ${CHMOD} 755
1.114 wiz 104: ${CP} ${FILESDIR}/nss.pc.in ${WRKSRC}/nss.pc
105: ${CP} ${FILESDIR}/nss-config.in ${WRKSRC}/nss-config
1.7 reed 106:
1.1 jschauma 107: do-install:
1.58 ryoon 108: (cd ${DIST}/public && pax -Lrw . ${DESTDIR}${PREFIX}/include/nss/ )
1.22 dmcmahil 109: (cd ${DIST}/*_OPT.OBJ/lib && \
1.58 ryoon 110: pax -Lrw *.${SO_SUFFIX} ${DESTDIR}${PREFIX}/lib/nss/ )
1.47 ryoon 111: ${INSTALL_LIB} ${DIST}/*_OPT.OBJ/lib/libcrmf.a \
112: ${DESTDIR}${PREFIX}/lib/nss/
1.114 wiz 113: ${INSTALL_DATA} ${WRKSRC}/nss.pc ${DESTDIR}${PREFIX}/lib/pkgconfig/nss.pc
114: ${INSTALL_SCRIPT} ${WRKSRC}/nss-config ${DESTDIR}${PREFIX}/bin/nss-config
1.10 jmmv 115:
1.91 ryoon 116: # For consistency of libxul.so link in www/firefox.
1.115 ryoon 117: BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.8.4.2
1.37 dsainty 118: .include "../../databases/sqlite3/buildlink3.mk"
1.115 ryoon 119: BUILDLINK_API_DEPENDS.nspr+= nspr>=4.12
1.1 jschauma 120: .include "../../devel/nspr/buildlink3.mk"
1.37 dsainty 121: .include "../../devel/zlib/buildlink3.mk"
1.1 jschauma 122: .include "../../mk/pthread.buildlink3.mk"
123: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>