Wed Apr 27 15:03:10 2016 UTC ()
Update lang/nodejs to 6.0.0.

This release will become the new LTS later in 2016.

The following significant changes have been made since the
previous Node.js v5.0.0 release.

Buffer
- New Buffer constructors have been added #4682 and #5833.
- Existing Buffer() and SlowBuffer() constructors have been
  deprecated in docs #4682 and #5833.
- Previously deprecated Buffer APIs are removed #5048, #4594.
- Improved error handling #4514.
- The Buffer.prototype.lastIndexOf() method has been added #4846.

Cluster
- Worker emitted as first argument in 'message' event #5361.
- The worker.exitedAfterDisconnect property replaces
  worker.suicide #3743.

Console
- Calling console.timeEnd() with an unknown label now emits a
  process warning rather than throwing #5901.

Crypto
- Improved error handling #3100, #5611.
- Simplified Certificate class bindings #5382.
- Improved control over FIPS mode #5181.
- pbkdf2 digest overloading is deprecated #4047.

Dependencies
- Reintroduce shared c-ares build support #5775.
- V8 updated to 5.0.71.35 #6372.

DNS
- Add dns.resolvePtr() API to query plain DNS PTR records #4921.

Domains
- Clear stack when no error handler #4659.

Events
- The EventEmitter.prototype._events object no longer inherits
  from Object.prototype #6092.
- The EventEmitter.prototype.prependListener() and
  EventEmitter.prototype.prependOnceListener() methods have been
  added #6032.

File System
- The fs.realpath() and fs.realpathSync() methods have been
  updated to use a more efficient libuv-based implementation. This
  change includes the removal of the cache argument and the method
  can throw new errors #3594.
- FS apis can now accept and return paths as Buffers #5616.
- Error handling and type checking improvements #5616, #5590,
  #4518, #3917.
- fs.read's string interface is deprecated #4525.

HTTP
- 'clientError' can now be used to return custom errors from an
  HTTP server #4557.


(fhajny)
diff -r1.65 -r1.66 pkgsrc/lang/nodejs/Makefile
diff -r1.6 -r1.7 pkgsrc/lang/nodejs/Makefile.common
diff -r1.34 -r1.35 pkgsrc/lang/nodejs/PLIST
diff -r1.62 -r1.63 pkgsrc/lang/nodejs/distinfo
diff -r1.1 -r1.2 pkgsrc/lang/nodejs/patches/patch-deps_v8_src_arm_cpu-arm.cc

cvs diff -r1.65 -r1.66 pkgsrc/lang/nodejs/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/nodejs/Makefile 2016/04/26 14:37:54 1.65
+++ pkgsrc/lang/nodejs/Makefile 2016/04/27 15:03:10 1.66
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1# $NetBSD: Makefile,v 1.65 2016/04/26 14:37:54 fhajny Exp $ 1# $NetBSD: Makefile,v 1.66 2016/04/27 15:03:10 fhajny Exp $
2 2
3DISTNAME= node-v5.11.0 3DISTNAME= node-v6.0.0
4 4
5.include "../../lang/nodejs/Makefile.common" 5.include "../../lang/nodejs/Makefile.common"
6.include "../../mk/bsd.pkg.mk" 6.include "../../mk/bsd.pkg.mk"

cvs diff -r1.6 -r1.7 pkgsrc/lang/nodejs/Makefile.common (expand / switch to unified diff)

--- pkgsrc/lang/nodejs/Makefile.common 2016/03/18 11:39:18 1.6
+++ pkgsrc/lang/nodejs/Makefile.common 2016/04/27 15:03:10 1.7
@@ -1,28 +1,28 @@ @@ -1,28 +1,28 @@
1# $NetBSD: Makefile.common,v 1.6 2016/03/18 11:39:18 jperkin Exp $ 1# $NetBSD: Makefile.common,v 1.7 2016/04/27 15:03:10 fhajny Exp $
2# used by lang/nodejs/Makefile 2# used by lang/nodejs/Makefile
3# used by lang/nodejs4/Makefile 3# used by lang/nodejs4/Makefile
4 4
5CATEGORIES= devel 5CATEGORIES= devel
6MASTER_SITES= http://nodejs.org/dist/${DISTNAME:S/node-//}/ 6MASTER_SITES= http://nodejs.org/dist/${DISTNAME:S/node-//}/
7PKGNAME= ${DISTNAME:S/-v/js-/} 7PKGNAME= ${DISTNAME:S/-v/js-/}
8 8
9MAINTAINER= filip@joyent.com 9MAINTAINER= filip@joyent.com
10HOMEPAGE= http://nodejs.org/ 10HOMEPAGE= http://nodejs.org/
11COMMENT= V8 JavaScript for clients and servers 11COMMENT= V8 JavaScript for clients and servers
12LICENSE= mit 12LICENSE= mit
13 13
14HAS_CONFIGURE= yes 14HAS_CONFIGURE= yes
15USE_TOOLS+= gmake pkg-config 15USE_TOOLS+= bash gmake pkg-config
16USE_LANGUAGES= c c++ 16USE_LANGUAGES= c c++
17 17
18PYTHON_VERSIONS_INCOMPATIBLE= 33 34 35 # not yet ported as of 0.10.24 18PYTHON_VERSIONS_INCOMPATIBLE= 33 34 35 # not yet ported as of 0.10.24
19 19
20.include "../../mk/bsd.prefs.mk" 20.include "../../mk/bsd.prefs.mk"
21.include "options.mk" 21.include "options.mk"
22 22
23GCC_REQD+= 4.8 23GCC_REQD+= 4.8
24 24
25CONFIG_SHELL= ${PYTHONBIN} 25CONFIG_SHELL= ${PYTHONBIN}
26CONFIGURE_ARGS+= --prefix=${PREFIX} 26CONFIGURE_ARGS+= --prefix=${PREFIX}
27CONFIGURE_ARGS+= --shared-zlib 27CONFIGURE_ARGS+= --shared-zlib
28PTHREAD_AUTO_VARS= yes 28PTHREAD_AUTO_VARS= yes
@@ -40,20 +40,24 @@ REPLACE_PYTHON+= tools/gyp/pylib/gyp/flo @@ -40,20 +40,24 @@ REPLACE_PYTHON+= tools/gyp/pylib/gyp/flo
40 40
41CHECK_INTERPRETER_SKIP+= lib/node_modules/npm/* 41CHECK_INTERPRETER_SKIP+= lib/node_modules/npm/*
42 42
43.if ${OPSYS} == "NetBSD" 43.if ${OPSYS} == "NetBSD"
44BUILD_DEPENDS+= lockf-[0-9]*:../../sysutils/lockf 44BUILD_DEPENDS+= lockf-[0-9]*:../../sysutils/lockf
45.endif 45.endif
46 46
47TEST_TARGET= check 47TEST_TARGET= check
48 48
49pre-install: 49pre-install:
50 ${FIND} ${WRKSRC}/deps/npm -name '*.orig' | ${XARGS} ${RM} -f 50 ${FIND} ${WRKSRC}/deps/npm -name '*.orig' | ${XARGS} ${RM} -f
51 ${CHMOD} -R g-w ${WRKSRC} 51 ${CHMOD} -R g-w ${WRKSRC}
52 52
 53post-install:
 54 cd ${DESTDIR}${PREFIX} && ${SETENV} ${BASH} \
 55 ./lib/node_modules/npm/scripts/relocate.sh ${PREFIX}/bin/node
 56
53.if ${OPSYS} != "Darwin" 57.if ${OPSYS} != "Darwin"
54.include "../../devel/libexecinfo/buildlink3.mk" 58.include "../../devel/libexecinfo/buildlink3.mk"
55.endif 59.endif
56.include "../../devel/zlib/buildlink3.mk" 60.include "../../devel/zlib/buildlink3.mk"
57.include "../../lang/python/application.mk" 61.include "../../lang/python/application.mk"
58.include "../../lang/python/tool.mk" 62.include "../../lang/python/tool.mk"
59.include "../../mk/pthread.buildlink3.mk" 63.include "../../mk/pthread.buildlink3.mk"

cvs diff -r1.34 -r1.35 pkgsrc/lang/nodejs/PLIST (expand / switch to unified diff)

--- pkgsrc/lang/nodejs/PLIST 2016/04/26 14:37:54 1.34
+++ pkgsrc/lang/nodejs/PLIST 2016/04/27 15:03:10 1.35
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.34 2016/04/26 14:37:54 fhajny Exp $ 1@comment $NetBSD: PLIST,v 1.35 2016/04/27 15:03:10 fhajny Exp $
2bin/node 2bin/node
3bin/npm 3bin/npm
4include/node/android-ifaddrs.h 4include/node/android-ifaddrs.h
5include/node/ares.h 5include/node/ares.h
6include/node/ares_build.h 6include/node/ares_build.h
7include/node/ares_rules.h 7include/node/ares_rules.h
8include/node/ares_version.h 8include/node/ares_version.h
9include/node/common.gypi 9include/node/common.gypi
10include/node/config.gypi 10include/node/config.gypi
11include/node/libplatform/libplatform.h 11include/node/libplatform/libplatform.h
12include/node/nameser.h 12include/node/nameser.h
13include/node/node.h 13include/node/node.h
14include/node/node_buffer.h 14include/node/node_buffer.h
@@ -20,26 +20,27 @@ include/node/stdint-msvc2008.h @@ -20,26 +20,27 @@ include/node/stdint-msvc2008.h
20include/node/tree.h 20include/node/tree.h
21include/node/uv-aix.h 21include/node/uv-aix.h
22include/node/uv-bsd.h 22include/node/uv-bsd.h
23include/node/uv-darwin.h 23include/node/uv-darwin.h
24include/node/uv-errno.h 24include/node/uv-errno.h
25include/node/uv-linux.h 25include/node/uv-linux.h
26include/node/uv-sunos.h 26include/node/uv-sunos.h
27include/node/uv-threadpool.h 27include/node/uv-threadpool.h
28include/node/uv-unix.h 28include/node/uv-unix.h
29include/node/uv-version.h 29include/node/uv-version.h
30include/node/uv-win.h 30include/node/uv-win.h
31include/node/uv.h 31include/node/uv.h
32include/node/v8-debug.h 32include/node/v8-debug.h
 33include/node/v8-experimental.h
33include/node/v8-platform.h 34include/node/v8-platform.h
34include/node/v8-profiler.h 35include/node/v8-profiler.h
35include/node/v8-testing.h 36include/node/v8-testing.h
36include/node/v8-util.h 37include/node/v8-util.h
37include/node/v8-version.h 38include/node/v8-version.h
38include/node/v8.h 39include/node/v8.h
39include/node/v8config.h 40include/node/v8config.h
40${PLIST.dtrace}lib/dtrace/node.d 41${PLIST.dtrace}lib/dtrace/node.d
41lib/node_modules/npm/.mailmap 42lib/node_modules/npm/.mailmap
42lib/node_modules/npm/.npmignore 43lib/node_modules/npm/.npmignore
43lib/node_modules/npm/.travis.yml 44lib/node_modules/npm/.travis.yml
44lib/node_modules/npm/AUTHORS 45lib/node_modules/npm/AUTHORS
45lib/node_modules/npm/CHANGELOG.md 46lib/node_modules/npm/CHANGELOG.md

cvs diff -r1.62 -r1.63 pkgsrc/lang/nodejs/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/nodejs/distinfo 2016/04/26 14:37:54 1.62
+++ pkgsrc/lang/nodejs/distinfo 2016/04/27 15:03:10 1.63
@@ -1,25 +1,25 @@ @@ -1,25 +1,25 @@
1$NetBSD: distinfo,v 1.62 2016/04/26 14:37:54 fhajny Exp $ 1$NetBSD: distinfo,v 1.63 2016/04/27 15:03:10 fhajny Exp $
2 2
3SHA1 (node-v5.11.0.tar.gz) = 4270fb33859bbc9ccb7ab8d308bde77357bcf158 3SHA1 (node-v5.11.0.tar.gz) = 4270fb33859bbc9ccb7ab8d308bde77357bcf158
4RMD160 (node-v5.11.0.tar.gz) = ad0742f1c144d23eaf053c73a7d508807f741f8a 4RMD160 (node-v5.11.0.tar.gz) = ad0742f1c144d23eaf053c73a7d508807f741f8a
5SHA512 (node-v5.11.0.tar.gz) = 78097185464f435825451cae217f1f23fe8795772da639266c6022cfb8a28fd976aca17ead486df0bb871c7aa490ee6e056a848f1abec35430ba20b122bd3a58 5SHA512 (node-v5.11.0.tar.gz) = 78097185464f435825451cae217f1f23fe8795772da639266c6022cfb8a28fd976aca17ead486df0bb871c7aa490ee6e056a848f1abec35430ba20b122bd3a58
6Size (node-v5.11.0.tar.gz) = 22682857 bytes 6Size (node-v5.11.0.tar.gz) = 22682857 bytes
7SHA1 (patch-common.gypi) = 5b3a50617358637a6f910de28bb5a14f037317a6 7SHA1 (patch-common.gypi) = 5b3a50617358637a6f910de28bb5a14f037317a6
8SHA1 (patch-deps_cares_cares.gyp) = 2235eb44bc984fa2e745fdf1786f1ae6de6ef80f 8SHA1 (patch-deps_cares_cares.gyp) = 2235eb44bc984fa2e745fdf1786f1ae6de6ef80f
9SHA1 (patch-deps_npm_node__modules_node-gyp_gyp_pylib_gyp_generator_make.py) = 78d6ddd37ae30e869e0da666a78baad86a638c50 9SHA1 (patch-deps_npm_node__modules_node-gyp_gyp_pylib_gyp_generator_make.py) = 78d6ddd37ae30e869e0da666a78baad86a638c50
10SHA1 (patch-deps_uv_common.gypi) = ba9caa1f6d9d6df1913d0d72a8d18ea6db0a32ff 10SHA1 (patch-deps_uv_common.gypi) = ba9caa1f6d9d6df1913d0d72a8d18ea6db0a32ff
11SHA1 (patch-deps_uv_src_unix_netbsd.c) = 0915dcd6ff65ec9bc098c05c32e3fedee9c8168b 11SHA1 (patch-deps_uv_src_unix_netbsd.c) = 0915dcd6ff65ec9bc098c05c32e3fedee9c8168b
12SHA1 (patch-deps_v8_src_arm_cpu-arm.cc) = 854a7b0c6392d4568066b961da0958073b7ac62e 12SHA1 (patch-deps_v8_src_arm_cpu-arm.cc) = d0d11ac474ab109a6f40b26fa457b12d742eb48d
13SHA1 (patch-deps_v8_src_base_atomicops.h) = 65b6508f5260ae672b9efc5672ba2c93223355ff 13SHA1 (patch-deps_v8_src_base_atomicops.h) = 65b6508f5260ae672b9efc5672ba2c93223355ff
14SHA1 (patch-deps_v8_src_base_atomicops__internals__arm__gcc.h) = 39ba63d8c397c7f076c108173f1ee2b5839ad4d6 14SHA1 (patch-deps_v8_src_base_atomicops__internals__arm__gcc.h) = 39ba63d8c397c7f076c108173f1ee2b5839ad4d6
15SHA1 (patch-deps_v8_src_base_platform_platform-freebsd.cc) = 686c2054838a25cfeed7fb9870a959e48dc4de35 15SHA1 (patch-deps_v8_src_base_platform_platform-freebsd.cc) = 686c2054838a25cfeed7fb9870a959e48dc4de35
16SHA1 (patch-deps_v8_src_base_platform_platform-openbsd.cc) = 0abf6a541f24da87dbbd22f57abcd5534999b3df 16SHA1 (patch-deps_v8_src_base_platform_platform-openbsd.cc) = 0abf6a541f24da87dbbd22f57abcd5534999b3df
17SHA1 (patch-deps_v8_src_base_platform_platform-posix.cc) = eff609b75125dab536934bd8afa640955dcee674 17SHA1 (patch-deps_v8_src_base_platform_platform-posix.cc) = eff609b75125dab536934bd8afa640955dcee674
18SHA1 (patch-deps_v8_src_base_platform_semaphore.cc) = dd8cafadd2668f069dab8625f57fbd71a304db3e 18SHA1 (patch-deps_v8_src_base_platform_semaphore.cc) = dd8cafadd2668f069dab8625f57fbd71a304db3e
19SHA1 (patch-deps_v8_src_log-utils.h) = 32bbf2de2af7a8ab6900a4d5e968dcc1357f6de2 19SHA1 (patch-deps_v8_src_log-utils.h) = 32bbf2de2af7a8ab6900a4d5e968dcc1357f6de2
20SHA1 (patch-deps_v8_src_types.h) = a15d1f13a577135a006e8ef0617c9476eb971fa3 20SHA1 (patch-deps_v8_src_types.h) = a15d1f13a577135a006e8ef0617c9476eb971fa3
21SHA1 (patch-deps_v8_tools_run-llprof.sh) = 39aa3faf77492ef8dd35b411b7b0e4605b469af3 21SHA1 (patch-deps_v8_tools_run-llprof.sh) = 39aa3faf77492ef8dd35b411b7b0e4605b469af3
22SHA1 (patch-src_cares__wrap.cc) = d9510afd0cd4b0156a604d9197d9f97d6e3b291f 22SHA1 (patch-src_cares__wrap.cc) = d9510afd0cd4b0156a604d9197d9f97d6e3b291f
23SHA1 (patch-tools_gyp_pylib_gyp_common.py) = 132008f362ea696e43a4d19bf9d8a0ac754ef55c 23SHA1 (patch-tools_gyp_pylib_gyp_common.py) = 132008f362ea696e43a4d19bf9d8a0ac754ef55c
24SHA1 (patch-tools_gyp_pylib_gyp_generator_make.py) = be3cc1aaa85c3d59b6f2758df813cb5ad8d8f74e 24SHA1 (patch-tools_gyp_pylib_gyp_generator_make.py) = be3cc1aaa85c3d59b6f2758df813cb5ad8d8f74e
25SHA1 (patch-tools_install.py) = 5755e67dce5261b84e43acee281c7e8810708bb4 25SHA1 (patch-tools_install.py) = 5755e67dce5261b84e43acee281c7e8810708bb4

cvs diff -r1.1 -r1.2 pkgsrc/lang/nodejs/patches/Attic/patch-deps_v8_src_arm_cpu-arm.cc (expand / switch to unified diff)

--- pkgsrc/lang/nodejs/patches/Attic/patch-deps_v8_src_arm_cpu-arm.cc 2015/10/21 23:46:28 1.1
+++ pkgsrc/lang/nodejs/patches/Attic/patch-deps_v8_src_arm_cpu-arm.cc 2016/04/27 15:03:10 1.2
@@ -1,25 +1,24 @@ @@ -1,25 +1,24 @@
1$NetBSD: patch-deps_v8_src_arm_cpu-arm.cc,v 1.1 2015/10/21 23:46:28 jmcneill Exp $ 1$NetBSD: patch-deps_v8_src_arm_cpu-arm.cc,v 1.2 2016/04/27 15:03:10 fhajny Exp $
2 2
3--- deps/v8/src/arm/cpu-arm.cc.orig 2015-10-13 17:20:07.000000000 +0000 3--- deps/v8/src/arm/cpu-arm.cc.orig 2016-04-26 19:50:10.000000000 +0000
4+++ deps/v8/src/arm/cpu-arm.cc 4+++ deps/v8/src/arm/cpu-arm.cc
5@@ -7,6 +7,9 @@ 5@@ -7,6 +7,9 @@
6 #ifdef __QNXNTO__ 6 #ifdef __QNXNTO__
7 #include <sys/mman.h> // for cache flushing. 7 #include <sys/mman.h> // for cache flushing.
8 #undef MAP_TYPE 8 #undef MAP_TYPE
9+#elif defined(__NetBSD__) 9+#elif defined(__NetBSD__)
10+#include <sys/types.h> 10+#include <sys/types.h>
11+#include <machine/sysarch.h> // for cache flushing. 11+#include <machine/sysarch.h> // for cache flushing.
12 #else 12 #else
13 #include <sys/syscall.h> // for cache flushing. 13 #include <sys/syscall.h> // for cache flushing.
14 #endif 14 #endif
15@@ -40,6 +43,10 @@ void CpuFeatures::FlushICache(void* star 15@@ -24,6 +27,9 @@ void CpuFeatures::FlushICache(void* star
16 #elif V8_OS_QNX 16 #if !defined(USE_SIMULATOR)
 17 #if V8_OS_QNX
17 msync(start, size, MS_SYNC | MS_INVALIDATE_ICACHE); 18 msync(start, size, MS_SYNC | MS_INVALIDATE_ICACHE);
18  
19+#elif defined(__NetBSD__) 19+#elif defined(__NetBSD__)
20+ struct arm_sync_icache_args args = { .addr = (uintptr_t)start, .len = size }; 20+ struct arm_sync_icache_args args = { .addr = (uintptr_t)start, .len = size };
21+ sysarch(ARM_SYNC_ICACHE, (void *)&args); 21+ sysarch(ARM_SYNC_ICACHE, (void *)&args);
22+ 
23 #else 22 #else
24 register uint32_t beg asm("r0") = reinterpret_cast<uint32_t>(start); 23 register uint32_t beg asm("r0") = reinterpret_cast<uint32_t>(start);
25 register uint32_t end asm("r1") = beg + size; 24 register uint32_t end asm("r1") = beg + size;