Tue Oct 25 19:50:40 2016 UTC ()
Update lang/nodejs to 7.0.0.

This new major version of Node.js includes: V8 5.4 which brings along with
98% coverage of ES6 language features, improved reliability and performance,
and a new experimental URL parser based on the WHATWG URL standard.

As an odd numbered release, in accordance with our Long Term Support plan,
Node.js v7 will be supported only until about June, 2017, with Node.js v8
currently scheduled for release in April, 2017.

Notable changes

Buffer
- Passing invalid input to Buffer.byteLength will now throw an error #8946.
- Calling Buffer without new is now deprecated and will emit a process
  warning #8169.
- Passing a negative number to allocUnsafe will now throw an error #7079.

Child Process
- The fork and execFile methods now have stronger argument validation #7399.

Cluster
- The worker.suicide method is deprecated and will emit a process warning
  #3747.

Deps
- V8 has been updated to 5.4.500.36 #8317, #8852, #9253.
- NODE_MODULE_VERSION has been updated to 51 #8808.

File System
- A process warning is emitted if a callback is not passed to async file
  system methods #7897.

Intl
- Intl.v8BreakIterator constructor has been deprecated and will emit a
  process warning #8908.

Promises
- Unhandled Promise rejections have been deprecated and will emit a process
  warning #8217.

Punycode
- The punycode module has been deprecated #7941.

URL
- An Experimental WHATWG URL Parser has been introduced #7448.


(fhajny)
diff -r1.79 -r1.80 pkgsrc/lang/nodejs/Makefile
diff -r1.39 -r1.40 pkgsrc/lang/nodejs/PLIST
diff -r1.78 -r1.79 pkgsrc/lang/nodejs/distinfo
diff -r1.1 -r1.2 pkgsrc/lang/nodejs/patches/patch-deps_v8_src_base_atomicops.h
diff -r1.4 -r1.5 pkgsrc/lang/nodejs/patches/patch-deps_v8_src_base_platform_semaphore.cc

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

--- pkgsrc/lang/nodejs/Makefile 2016/10/20 06:45:03 1.79
+++ pkgsrc/lang/nodejs/Makefile 2016/10/25 19:50:40 1.80
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1# $NetBSD: Makefile,v 1.79 2016/10/20 06:45:03 fhajny Exp $ 1# $NetBSD: Makefile,v 1.80 2016/10/25 19:50:40 fhajny Exp $
2 2
3DISTNAME= node-v6.9.1 3DISTNAME= node-v7.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.39 -r1.40 pkgsrc/lang/nodejs/PLIST (expand / switch to unified diff)

--- pkgsrc/lang/nodejs/PLIST 2016/10/13 14:09:11 1.39
+++ pkgsrc/lang/nodejs/PLIST 2016/10/25 19:50:40 1.40
@@ -1,24 +1,25 @@ @@ -1,24 +1,25 @@
1@comment $NetBSD: PLIST,v 1.39 2016/10/13 14:09:11 fhajny Exp $ 1@comment $NetBSD: PLIST,v 1.40 2016/10/25 19:50:40 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/libplatform/v8-tracing.h
12include/node/nameser.h 13include/node/nameser.h
13include/node/node.h 14include/node/node.h
14include/node/node_buffer.h 15include/node/node_buffer.h
15include/node/node_object_wrap.h 16include/node/node_object_wrap.h
16include/node/node_version.h 17include/node/node_version.h
17include/node/pthread-barrier.h 18include/node/pthread-barrier.h
18include/node/pthread-fixes.h 19include/node/pthread-fixes.h
19include/node/stdint-msvc2008.h 20include/node/stdint-msvc2008.h
20include/node/tree.h 21include/node/tree.h
21include/node/uv-aix.h 22include/node/uv-aix.h
22include/node/uv-bsd.h 23include/node/uv-bsd.h
23include/node/uv-darwin.h 24include/node/uv-darwin.h
24include/node/uv-errno.h 25include/node/uv-errno.h

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

--- pkgsrc/lang/nodejs/distinfo 2016/10/20 06:45:03 1.78
+++ pkgsrc/lang/nodejs/distinfo 2016/10/25 19:50:40 1.79
@@ -1,26 +1,26 @@ @@ -1,26 +1,26 @@
1$NetBSD: distinfo,v 1.78 2016/10/20 06:45:03 fhajny Exp $ 1$NetBSD: distinfo,v 1.79 2016/10/25 19:50:40 fhajny Exp $
2 2
3SHA1 (node-v6.9.1.tar.gz) = 0698f4eed3a3149f6a92a9f83cfc7c43ca7cf343 3SHA1 (node-v7.0.0.tar.gz) = 7f8eef789dba66e2b9925b95635cfc910892501d
4RMD160 (node-v6.9.1.tar.gz) = e722d24bb066d198d1905ecfd49e9ea8e48cacaa 4RMD160 (node-v7.0.0.tar.gz) = 705c24acf3354583249ad35ee9018559533610a0
5SHA512 (node-v6.9.1.tar.gz) = 71a6e081006c8b77f34b5cc26b76c56944b4de77d7ed5e6068c72dbaf49fc18ed2894231f6a5cd0308c40e95c2e1eb5ee2abd1470fd646bb8db3b230913c5014 5SHA512 (node-v7.0.0.tar.gz) = d1b40ee3d7bb03e0d5ac5ac7f5a61757fb76bd51626834d2a1603fc176b6da884bb6dbe6fae58568e116dd7ca8342865883a747837799f9677dcfc2ec700ac29
6Size (node-v6.9.1.tar.gz) = 26504341 bytes 6Size (node-v7.0.0.tar.gz) = 27373724 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) = d0d11ac474ab109a6f40b26fa457b12d742eb48d 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) = 552d2b7781b39b93392fd00043b1cf4cb10802da
14SHA1 (patch-deps_v8_src_base_atomicops__internals__arm__gcc.h) = 1352769e157d5b49d019bdcd394db276421cdbad 14SHA1 (patch-deps_v8_src_base_atomicops__internals__arm__gcc.h) = 1352769e157d5b49d019bdcd394db276421cdbad
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) = aa84bf1dbaac5808529f6b01502d117c88751649
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) = 250ab540fa28caeea034ed02b84182bc770cdf35 20SHA1 (patch-deps_v8_src_types.h) = 250ab540fa28caeea034ed02b84182bc770cdf35
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-src_node.cc) = 7004baf140e252861494b4fb003beeaa8581be78 23SHA1 (patch-src_node.cc) = 7004baf140e252861494b4fb003beeaa8581be78
24SHA1 (patch-tools_gyp_pylib_gyp_common.py) = 132008f362ea696e43a4d19bf9d8a0ac754ef55c 24SHA1 (patch-tools_gyp_pylib_gyp_common.py) = 132008f362ea696e43a4d19bf9d8a0ac754ef55c
25SHA1 (patch-tools_gyp_pylib_gyp_generator_make.py) = be3cc1aaa85c3d59b6f2758df813cb5ad8d8f74e 25SHA1 (patch-tools_gyp_pylib_gyp_generator_make.py) = be3cc1aaa85c3d59b6f2758df813cb5ad8d8f74e
26SHA1 (patch-tools_install.py) = 5755e67dce5261b84e43acee281c7e8810708bb4 26SHA1 (patch-tools_install.py) = 5755e67dce5261b84e43acee281c7e8810708bb4

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

--- pkgsrc/lang/nodejs/patches/Attic/patch-deps_v8_src_base_atomicops.h 2015/10/21 23:46:28 1.1
+++ pkgsrc/lang/nodejs/patches/Attic/patch-deps_v8_src_base_atomicops.h 2016/10/25 19:50:40 1.2
@@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
1$NetBSD: patch-deps_v8_src_base_atomicops.h,v 1.1 2015/10/21 23:46:28 jmcneill Exp $ 1$NetBSD: patch-deps_v8_src_base_atomicops.h,v 1.2 2016/10/25 19:50:40 fhajny Exp $
2 2
3--- deps/v8/src/base/atomicops.h.orig 2015-10-13 17:20:07.000000000 +0000 3--- deps/v8/src/base/atomicops.h.orig 2016-10-25 13:26:03.000000000 +0000
4+++ deps/v8/src/base/atomicops.h 4+++ deps/v8/src/base/atomicops.h
5@@ -54,9 +54,13 @@ typedef intptr_t Atomic64; 5@@ -52,9 +52,13 @@ typedef intptr_t Atomic64;
 6 #endif // defined(__ILP32__)
6 #endif // defined(V8_HOST_ARCH_64_BIT) 7 #endif // defined(V8_HOST_ARCH_64_BIT)
7 #endif // defined(__native_client__) 
8  8
9+#if defined(__NetBSD__) && defined(__arm__) 9+#if defined(__NetBSD__) && defined(__arm__)
10+typedef int32_t AtomicWord; 10+typedef int32_t AtomicWord;
11+#else 11+#else
12 // Use AtomicWord for a machine-sized pointer. It will use the Atomic32 or 12 // Use AtomicWord for a machine-sized pointer. It will use the Atomic32 or
13 // Atomic64 routines below, depending on your architecture. 13 // Atomic64 routines below, depending on your architecture.
14 typedef intptr_t AtomicWord; 14 typedef intptr_t AtomicWord;
15+#endif 15+#endif
16  16
17 // Atomically execute: 17 // Atomically execute:
18 // result = *ptr; 18 // result = *ptr;

cvs diff -r1.4 -r1.5 pkgsrc/lang/nodejs/patches/patch-deps_v8_src_base_platform_semaphore.cc (expand / switch to unified diff)

--- pkgsrc/lang/nodejs/patches/patch-deps_v8_src_base_platform_semaphore.cc 2015/09/09 00:04:54 1.4
+++ pkgsrc/lang/nodejs/patches/patch-deps_v8_src_base_platform_semaphore.cc 2016/10/25 19:50:40 1.5
@@ -1,26 +1,17 @@ @@ -1,26 +1,17 @@
1$NetBSD: patch-deps_v8_src_base_platform_semaphore.cc,v 1.4 2015/09/09 00:04:54 ryoon Exp $ 1$NetBSD: patch-deps_v8_src_base_platform_semaphore.cc,v 1.5 2016/10/25 19:50:40 fhajny Exp $
2Work around lack of sem_timedwait(3) in NetBSD < 6.99.4. 2Work around lack of sem_timedwait(3) in NetBSD < 6.99.4.
3Adapted from d4f11c0cf476dd854eaebec1cbacb1afc7bea18e of the Chromium V8 sources. 3Adapted from d4f11c0cf476dd854eaebec1cbacb1afc7bea18e of the Chromium V8 sources.
4 4
5--- deps/v8/src/base/platform/semaphore.cc.orig 2015-09-08 15:30:38.000000000 +0000 5--- deps/v8/src/base/platform/semaphore.cc.orig 2016-10-25 13:26:03.000000000 +0000
6+++ deps/v8/src/base/platform/semaphore.cc 6+++ deps/v8/src/base/platform/semaphore.cc
7@@ -11,6 +11,10 @@ 7@@ -11,6 +11,10 @@
8  8
9 #include <errno.h> 9 #include <errno.h>
10  10
11+#if V8_OS_NETBSD 11+#if V8_OS_NETBSD
12+#include <sys/param.h> // for __NetBSD_Version__ 12+#include <sys/param.h> // for __NetBSD_Version__
13+#endif 13+#endif
14+ 14+
15 #include "src/base/logging.h" 15 #include "src/base/logging.h"
16 #include "src/base/platform/elapsed-timer.h" 16 #include "src/base/platform/elapsed-timer.h"
17 #include "src/base/platform/time.h" 17 #include "src/base/platform/time.h"
18@@ -107,7 +111,7 @@ void Semaphore::Wait() { 
19  
20  
21 bool Semaphore::WaitFor(const TimeDelta& rel_time) { 
22-#if V8_OS_NACL 
23+#if defined(V8_OS_NACL) || (defined(V8_OS_NETBSD) && (__NetBSD_Version__ - 0 < 699000400)) 
24 // PNaCL doesn't support sem_timedwait, do ugly busy waiting. 
25 ElapsedTimer timer; 
26 timer.Start();