7a3df3ad92
Version 13.3.0: Notable Changes fs: Reworked experimental recursive rmdir() The maxBusyTries option is renamed to maxRetries, and its default is set to 0. The emfileWait option has been removed, and EMFILE errors use the same retry logic as other errors. The retryDelay option is now supported. ENFILE errors are now retried. http: Make maximum header size configurable per-stream or per-server http2: Make maximum tolerated rejected streams configurable Allow to configure maximum tolerated invalid frames wasi: Introduce initial WASI support
85 lines
2.3 KiB
Text
85 lines
2.3 KiB
Text
# $NetBSD: Makefile.common,v 1.29 2019/12/09 20:03:51 adam Exp $
|
|
# used by lang/nodejs/Makefile
|
|
# used by lang/nodejs8/Makefile
|
|
# used by lang/nodejs10/Makefile
|
|
# used by lang/nodejs12/Makefile
|
|
|
|
CATEGORIES= lang
|
|
MASTER_SITES= https://nodejs.org/dist/${DISTNAME:S/node-//}/
|
|
PKGNAME= ${DISTNAME:S/-v/js-/}
|
|
|
|
MAINTAINER= fhajny@NetBSD.org
|
|
HOMEPAGE= https://nodejs.org/
|
|
COMMENT= V8 JavaScript for clients and servers
|
|
LICENSE= mit
|
|
|
|
HAS_CONFIGURE= yes
|
|
USE_TOOLS+= bash gmake pkg-config
|
|
USE_LANGUAGES= c c++
|
|
|
|
PYTHON_FOR_BUILD_ONLY= yes
|
|
PYTHON_VERSIONS_ACCEPTED= 27 # not yet ported as of 0.10.24
|
|
|
|
GCC_REQD+= 4.8
|
|
|
|
CONFIG_SHELL= ${PYTHONBIN}
|
|
CONFIGURE_ARGS+= --prefix=${PREFIX}
|
|
CONFIGURE_ARGS+= --shared-cares
|
|
CONFIGURE_ARGS+= --shared-libuv
|
|
CONFIGURE_ARGS+= --shared-zlib
|
|
CONFIGURE_ARGS+= --without-npm
|
|
PTHREAD_AUTO_VARS= yes
|
|
|
|
CONFIGURE_ENV.NetBSD+= GYP_DEFINES="OS=netbsd"
|
|
MAKE_ENV.NetBSD+= GYP_DEFINES="OS=netbsd"
|
|
|
|
.if ${OPSYS} == "Linux" && !exists(/usr/bin/gold)
|
|
CONFIGURE_ENV+= GYP_DEFINES="linux_use_gold_flags=0"
|
|
.endif
|
|
|
|
REPLACE_PYTHON+= configure
|
|
REPLACE_PYTHON+= tools/genv8constants.py
|
|
REPLACE_PYTHON+= tools/gyp/pylib/gyp/flock_tool.py
|
|
|
|
.if ${OPSYS} == "NetBSD"
|
|
BUILD_DEPENDS+= lockf-[0-9]*:../../sysutils/lockf
|
|
BUILDLINK_TRANSFORM+= rm:-ldl
|
|
.endif
|
|
|
|
TEST_TARGET= check
|
|
|
|
.if defined(TOOLS_PLATFORM.paxctl)
|
|
SUBST_CLASSES+= mktools
|
|
SUBST_STAGE.mktools= post-configure
|
|
# nodejs8
|
|
SUBST_FILES.mktools+= out/deps/v8/src/mksnapshot.target.mk
|
|
# nodejs10
|
|
SUBST_FILES.mktools+= out/deps/v8/gypfiles/mksnapshot.target.mk
|
|
# nodejs12
|
|
SUBST_FILES.mktools+= out/mkcodecache.target.mk
|
|
SUBST_FILES.mktools+= out/tools/v8_gypfiles/mksnapshot.target.mk
|
|
# nodejs13
|
|
SUBST_FILES.mktools+= out/node_mksnapshot.target.mk
|
|
SUBST_SED.mktools+= -e 's|call do_cmd,link)|call do_cmd,link)\${.newline} ${TOOLS_PLATFORM.paxctl} +m $$@|'
|
|
.endif
|
|
|
|
CFLAGS.SunOS+= -D_FILE_OFFSET_BITS=64
|
|
CXXFLAGS.SunOS+= -D_FILE_OFFSET_BITS=64
|
|
|
|
pre-install:
|
|
${CHMOD} -R g-w ${WRKSRC}
|
|
|
|
post-install:
|
|
.if defined(TOOLS_PLATFORM.paxctl)
|
|
${TOOLS_PLATFORM.paxctl} +m ${DESTDIR}${PREFIX}/bin/node
|
|
.endif
|
|
|
|
.if ${OPSYS} != "Darwin"
|
|
.include "../../devel/libexecinfo/buildlink3.mk"
|
|
.endif
|
|
.include "../../devel/libuv/buildlink3.mk"
|
|
.include "../../devel/zlib/buildlink3.mk"
|
|
.include "../../lang/python/application.mk"
|
|
.include "../../lang/python/tool.mk"
|
|
.include "../../net/libcares/buildlink3.mk"
|
|
.include "../../mk/pthread.buildlink3.mk"
|