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.diff -r1.79 -r1.80 pkgsrc/lang/nodejs/Makefile
(fhajny)
@@ -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 | |||
3 | DISTNAME= node-v6.9.1 | 3 | DISTNAME= 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" |
@@ -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 $ | |
2 | bin/node | 2 | bin/node | |
3 | bin/npm | 3 | bin/npm | |
4 | include/node/android-ifaddrs.h | 4 | include/node/android-ifaddrs.h | |
5 | include/node/ares.h | 5 | include/node/ares.h | |
6 | include/node/ares_build.h | 6 | include/node/ares_build.h | |
7 | include/node/ares_rules.h | 7 | include/node/ares_rules.h | |
8 | include/node/ares_version.h | 8 | include/node/ares_version.h | |
9 | include/node/common.gypi | 9 | include/node/common.gypi | |
10 | include/node/config.gypi | 10 | include/node/config.gypi | |
11 | include/node/libplatform/libplatform.h | 11 | include/node/libplatform/libplatform.h | |
12 | include/node/libplatform/v8-tracing.h | |||
12 | include/node/nameser.h | 13 | include/node/nameser.h | |
13 | include/node/node.h | 14 | include/node/node.h | |
14 | include/node/node_buffer.h | 15 | include/node/node_buffer.h | |
15 | include/node/node_object_wrap.h | 16 | include/node/node_object_wrap.h | |
16 | include/node/node_version.h | 17 | include/node/node_version.h | |
17 | include/node/pthread-barrier.h | 18 | include/node/pthread-barrier.h | |
18 | include/node/pthread-fixes.h | 19 | include/node/pthread-fixes.h | |
19 | include/node/stdint-msvc2008.h | 20 | include/node/stdint-msvc2008.h | |
20 | include/node/tree.h | 21 | include/node/tree.h | |
21 | include/node/uv-aix.h | 22 | include/node/uv-aix.h | |
22 | include/node/uv-bsd.h | 23 | include/node/uv-bsd.h | |
23 | include/node/uv-darwin.h | 24 | include/node/uv-darwin.h | |
24 | include/node/uv-errno.h | 25 | include/node/uv-errno.h |
@@ -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 | |||
3 | SHA1 (node-v6.9.1.tar.gz) = 0698f4eed3a3149f6a92a9f83cfc7c43ca7cf343 | 3 | SHA1 (node-v7.0.0.tar.gz) = 7f8eef789dba66e2b9925b95635cfc910892501d | |
4 | RMD160 (node-v6.9.1.tar.gz) = e722d24bb066d198d1905ecfd49e9ea8e48cacaa | 4 | RMD160 (node-v7.0.0.tar.gz) = 705c24acf3354583249ad35ee9018559533610a0 | |
5 | SHA512 (node-v6.9.1.tar.gz) = 71a6e081006c8b77f34b5cc26b76c56944b4de77d7ed5e6068c72dbaf49fc18ed2894231f6a5cd0308c40e95c2e1eb5ee2abd1470fd646bb8db3b230913c5014 | 5 | SHA512 (node-v7.0.0.tar.gz) = d1b40ee3d7bb03e0d5ac5ac7f5a61757fb76bd51626834d2a1603fc176b6da884bb6dbe6fae58568e116dd7ca8342865883a747837799f9677dcfc2ec700ac29 | |
6 | Size (node-v6.9.1.tar.gz) = 26504341 bytes | 6 | Size (node-v7.0.0.tar.gz) = 27373724 bytes | |
7 | SHA1 (patch-common.gypi) = 5b3a50617358637a6f910de28bb5a14f037317a6 | 7 | SHA1 (patch-common.gypi) = 5b3a50617358637a6f910de28bb5a14f037317a6 | |
8 | SHA1 (patch-deps_cares_cares.gyp) = 2235eb44bc984fa2e745fdf1786f1ae6de6ef80f | 8 | SHA1 (patch-deps_cares_cares.gyp) = 2235eb44bc984fa2e745fdf1786f1ae6de6ef80f | |
9 | SHA1 (patch-deps_npm_node__modules_node-gyp_gyp_pylib_gyp_generator_make.py) = 78d6ddd37ae30e869e0da666a78baad86a638c50 | 9 | SHA1 (patch-deps_npm_node__modules_node-gyp_gyp_pylib_gyp_generator_make.py) = 78d6ddd37ae30e869e0da666a78baad86a638c50 | |
10 | SHA1 (patch-deps_uv_common.gypi) = ba9caa1f6d9d6df1913d0d72a8d18ea6db0a32ff | 10 | SHA1 (patch-deps_uv_common.gypi) = ba9caa1f6d9d6df1913d0d72a8d18ea6db0a32ff | |
11 | SHA1 (patch-deps_uv_src_unix_netbsd.c) = 0915dcd6ff65ec9bc098c05c32e3fedee9c8168b | 11 | SHA1 (patch-deps_uv_src_unix_netbsd.c) = 0915dcd6ff65ec9bc098c05c32e3fedee9c8168b | |
12 | SHA1 (patch-deps_v8_src_arm_cpu-arm.cc) = d0d11ac474ab109a6f40b26fa457b12d742eb48d | 12 | SHA1 (patch-deps_v8_src_arm_cpu-arm.cc) = d0d11ac474ab109a6f40b26fa457b12d742eb48d | |
13 | SHA1 (patch-deps_v8_src_base_atomicops.h) = 65b6508f5260ae672b9efc5672ba2c93223355ff | 13 | SHA1 (patch-deps_v8_src_base_atomicops.h) = 552d2b7781b39b93392fd00043b1cf4cb10802da | |
14 | SHA1 (patch-deps_v8_src_base_atomicops__internals__arm__gcc.h) = 1352769e157d5b49d019bdcd394db276421cdbad | 14 | SHA1 (patch-deps_v8_src_base_atomicops__internals__arm__gcc.h) = 1352769e157d5b49d019bdcd394db276421cdbad | |
15 | SHA1 (patch-deps_v8_src_base_platform_platform-freebsd.cc) = 686c2054838a25cfeed7fb9870a959e48dc4de35 | 15 | SHA1 (patch-deps_v8_src_base_platform_platform-freebsd.cc) = 686c2054838a25cfeed7fb9870a959e48dc4de35 | |
16 | SHA1 (patch-deps_v8_src_base_platform_platform-openbsd.cc) = 0abf6a541f24da87dbbd22f57abcd5534999b3df | 16 | SHA1 (patch-deps_v8_src_base_platform_platform-openbsd.cc) = 0abf6a541f24da87dbbd22f57abcd5534999b3df | |
17 | SHA1 (patch-deps_v8_src_base_platform_platform-posix.cc) = eff609b75125dab536934bd8afa640955dcee674 | 17 | SHA1 (patch-deps_v8_src_base_platform_platform-posix.cc) = eff609b75125dab536934bd8afa640955dcee674 | |
18 | SHA1 (patch-deps_v8_src_base_platform_semaphore.cc) = dd8cafadd2668f069dab8625f57fbd71a304db3e | 18 | SHA1 (patch-deps_v8_src_base_platform_semaphore.cc) = aa84bf1dbaac5808529f6b01502d117c88751649 | |
19 | SHA1 (patch-deps_v8_src_log-utils.h) = 32bbf2de2af7a8ab6900a4d5e968dcc1357f6de2 | 19 | SHA1 (patch-deps_v8_src_log-utils.h) = 32bbf2de2af7a8ab6900a4d5e968dcc1357f6de2 | |
20 | SHA1 (patch-deps_v8_src_types.h) = 250ab540fa28caeea034ed02b84182bc770cdf35 | 20 | SHA1 (patch-deps_v8_src_types.h) = 250ab540fa28caeea034ed02b84182bc770cdf35 | |
21 | SHA1 (patch-deps_v8_tools_run-llprof.sh) = 39aa3faf77492ef8dd35b411b7b0e4605b469af3 | 21 | SHA1 (patch-deps_v8_tools_run-llprof.sh) = 39aa3faf77492ef8dd35b411b7b0e4605b469af3 | |
22 | SHA1 (patch-src_cares__wrap.cc) = d9510afd0cd4b0156a604d9197d9f97d6e3b291f | 22 | SHA1 (patch-src_cares__wrap.cc) = d9510afd0cd4b0156a604d9197d9f97d6e3b291f | |
23 | SHA1 (patch-src_node.cc) = 7004baf140e252861494b4fb003beeaa8581be78 | 23 | SHA1 (patch-src_node.cc) = 7004baf140e252861494b4fb003beeaa8581be78 | |
24 | SHA1 (patch-tools_gyp_pylib_gyp_common.py) = 132008f362ea696e43a4d19bf9d8a0ac754ef55c | 24 | SHA1 (patch-tools_gyp_pylib_gyp_common.py) = 132008f362ea696e43a4d19bf9d8a0ac754ef55c | |
25 | SHA1 (patch-tools_gyp_pylib_gyp_generator_make.py) = be3cc1aaa85c3d59b6f2758df813cb5ad8d8f74e | 25 | SHA1 (patch-tools_gyp_pylib_gyp_generator_make.py) = be3cc1aaa85c3d59b6f2758df813cb5ad8d8f74e | |
26 | SHA1 (patch-tools_install.py) = 5755e67dce5261b84e43acee281c7e8810708bb4 | 26 | SHA1 (patch-tools_install.py) = 5755e67dce5261b84e43acee281c7e8810708bb4 |
@@ -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; |
@@ -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 $ | |
2 | Work around lack of sem_timedwait(3) in NetBSD < 6.99.4. | 2 | Work around lack of sem_timedwait(3) in NetBSD < 6.99.4. | |
3 | Adapted from d4f11c0cf476dd854eaebec1cbacb1afc7bea18e of the Chromium V8 sources. | 3 | Adapted 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(); |