[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / devel / nss

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>