www/node: 5.11.0 -> 6.0.0

New port: www/node5, to ease migration from node-5.x to node-6.x

This new major version of Node.js delivers significant improvements
in performance, reliability, usability and security. Module loading
is nearly four times faster than in Node.js v4, tests and documentation
have seen significant improvements, usability of the Buffer and
File System APIs have been improved, and Node.js now supports 93%
of ES6 language features, thanks to V8 version 5.0.

The full release announcement can be read here:
https://nodejs.org/en/blog/release/v6.0.0/

The full changelog is available on Github:
ce3e3c5fe1

For node5:
node.js v5.x will only be supported for a few months to give people
time to move to v6. This new port is marked as deprecated with an
expiration date of July 1, allowing all of May and June to transition.
See https://nodejs.org/en/blog/release/v6.0.0/#what-about-node-js-v5

PR:		209215, 209216
Submitted by:	Bradley T. Hughes <bradleythughes@fastmail.fm> (maintainer)
This commit is contained in:
Kurt Jaeger 2016-05-05 13:44:59 +00:00
parent df0ad67096
commit 9ea0e602a6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=414646
14 changed files with 259 additions and 11 deletions

View File

@ -5,6 +5,23 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
20160505:
AFFECTS: Users of www/node
AUTHOR: bradleythughes@fastmail.fm
The www/node port has been updated to node.js v6.0.0, the latest
upstream release. Users of node.js v5.x are encouraged to upgrade as
soon as possible, as upstream support will end two months from now.
The www/node5 port has been created to aid users transition. Use one of
the following commands to continue using node.js v5.x:
# pkg install node5
or
# portmaster -o www/node5 www/node
or
# portupgrade -o www/node5 www/node
20160503:
AFFECTS: users of security/libressl
AUTHOR: brnrd@FreeBSD.org

View File

@ -556,6 +556,7 @@
SUBDIR += node010
SUBDIR += node012
SUBDIR += node4
SUBDIR += node5
SUBDIR += nostromo
SUBDIR += npapi-vlc
SUBDIR += npapi-xine

View File

@ -1,14 +1,13 @@
# Created by: Jin-Sih Lin <linpct@gmail.com>
# $FreeBSD$
PORTNAME= node
PORTVERSION= 5.11.0
PORTVERSION= 6.0.0
DISTVERSIONPREFIX= v
CATEGORIES= www
MASTER_SITES= http://nodejs.org/dist/v${PORTVERSION}/
MAINTAINER= bradleythughes@fastmail.fm
COMMENT= V8 JavaScript for client and server (5.x)
COMMENT= V8 JavaScript for client and server (6.x)
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE

View File

@ -1,2 +1,2 @@
SHA256 (node-v5.11.0.tar.gz) = ef41b01a9e49de5a5d160071166f911d0bc9ff6a0bd0e88ea4863df572d95e91
SIZE (node-v5.11.0.tar.gz) = 22682857
SHA256 (node-v6.0.0.tar.gz) = 6db56d81a4e07ff4017809ad4ee49a5256fad804cd8527f8724f8e149e3dfc32
SIZE (node-v6.0.0.tar.gz) = 20525111

View File

@ -122,6 +122,7 @@ include/node/uv-version.h
include/node/uv-win.h
include/node/uv.h
include/node/v8-debug.h
include/node/v8-experimental.h
include/node/v8-platform.h
include/node/v8-profiler.h
include/node/v8-testing.h

78
www/node5/Makefile Normal file
View File

@ -0,0 +1,78 @@
# $FreeBSD$
PORTNAME= node
PORTVERSION= 5.11.0
DISTVERSIONPREFIX= v
CATEGORIES= www
MASTER_SITES= http://nodejs.org/dist/v${PORTVERSION}/
PKGNAMESUFFIX= 5
MAINTAINER= bradleythughes@fastmail.fm
COMMENT= V8 JavaScript for client and server (5.x)
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
DEPRECATED= Upstream provides limited support after the release of v6.0.0, see https://nodejs.org/en/blog/release/v6.0.0/#what-about-node-js-v5
EXPIRATION_DATE= 2016-07-01
OPTIONS_DEFINE= BUNDLED_SSL DOCS
OPTIONS_DEFAULT=BUNDLED_SSL
OPTIONS_SUB= yes
BUNDLED_SSL_DESC= Use node's bundled OpenSSL implementation
BUNDLED_SSL_USE_OFF= OPENSSL=yes
BUNDLED_SSL_VARS_OFF= WITH_OPENSSL_PORT=yes
USES= compiler execinfo gmake python:2
HAS_CONFIGURE= yes
USE_LDCONFIG= yes
CONFLICTS_INSTALL= node-[0-9]* node-devel-[0-9]* node010-[0-9]* node012-[0-9]* iojs-[0-9]* node4-[0-9]*
ONLY_FOR_ARCHS= i386 amd64
CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} --without-npm --shared-zlib
PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,}
REINPLACE_ARGS= -i ''
MAKE_ENV+= CC.host=${CC} CXX.host=${CXX} LINK.host=${CXX} LINK.target=${CXX}
.include <bsd.port.pre.mk>
.if ${COMPILER_TYPE} == clang
MAKE_ENV+= LINK=clang++
CFLAGS+= -Wno-unused-private-field
.if ${COMPILER_VERSION} >= 33
CFLAGS+= -Wno-nested-anon-types -Wno-unused-function
.if ${COMPILER_VERSION} >= 34
CFLAGS+= -Wno-unused-const-variable
.endif
.endif
.else
MAKE_ARGS+= strictaliasing=off
USE_GCC= yes
.endif
.if empty(PORT_OPTIONS:MBUNDLED_SSL)
CONFIGURE_ARGS+= --shared-openssl \
--shared-openssl-includes=${OPENSSLINC} \
--shared-openssl-libpath=${OPENSSLLIB}
.endif
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \
${WRKSRC}/deps/v8/tools/gyp/v8.gyp
@${REINPLACE_CMD} -e 's|/usr/bin/env python|${PYTHON_CMD}|' \
${WRKSRC}/configure
@${REINPLACE_CMD} -e "s|python -c|${PYTHON_CMD} -c|" \
${WRKSRC}/deps/v8/build/toolchain.gypi
@${REINPLACE_CMD} -e "s|'python',|'${PYTHON_CMD}',|" \
${WRKSRC}/tools/icu/icu-generic.gyp \
${WRKSRC}/deps/v8/build/shim_headers.gypi \
${WRKSRC}/deps/v8/tools/gyp/v8.gyp \
${WRKSRC}/deps/v8/src/d8.gyp \
${WRKSRC}/node.gyp
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/node
.include <bsd.port.post.mk>

2
www/node5/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (node-v5.11.0.tar.gz) = ef41b01a9e49de5a5d160071166f911d0bc9ff6a0bd0e88ea4863df572d95e91
SIZE (node-v5.11.0.tar.gz) = 22682857

View File

@ -1,5 +1,5 @@
--- deps/v8/src/compiler/instruction.h.orig 2016-03-16 21:22:58.000000000 +0100
+++ deps/v8/src/compiler/instruction.h 2016-03-24 23:27:23.004854000 +0100
--- deps/v8/src/compiler/instruction.h.orig 2016-04-21 17:45:24 UTC
+++ deps/v8/src/compiler/instruction.h
@@ -1011,7 +1011,7 @@ class InstructionBlock final : public Zo
typedef ZoneDeque<Constant> ConstantDeque;

View File

@ -1,5 +1,5 @@
--- deps/v8/src/compiler/js-type-feedback.h.orig 2016-03-16 21:22:58.000000000 +0100
+++ deps/v8/src/compiler/js-type-feedback.h 2016-03-24 22:54:54.529827000 +0100
--- deps/v8/src/compiler/js-type-feedback.h.orig 2016-04-21 17:45:24 UTC
+++ deps/v8/src/compiler/js-type-feedback.h
@@ -33,9 +33,10 @@ class JSTypeFeedbackTable : public ZoneO
private:
friend class JSTypeFeedbackSpecializer;

View File

@ -0,0 +1,12 @@
--- deps/v8/src/log-utils.h.orig 2015-12-09 04:12:52 UTC
+++ deps/v8/src/log-utils.h
@@ -5,6 +5,9 @@
#ifndef V8_LOG_UTILS_H_
#define V8_LOG_UTILS_H_
+#include <cstdio>
+#include <cstdarg>
+
#include "src/allocation.h"
#include "src/base/platform/mutex.h"
#include "src/flags.h"

View File

@ -1,5 +1,5 @@
--- deps/v8/src/zone-containers.h.orig 2016-03-16 21:22:58.000000000 +0100
+++ deps/v8/src/zone-containers.h 2016-03-24 23:34:37.741885000 +0100
--- deps/v8/src/zone-containers.h.orig 2016-04-21 17:45:25 UTC
+++ deps/v8/src/zone-containers.h
@@ -114,12 +114,12 @@ class ZoneSet : public std::set<K, Compa
// a zone allocator.
template <typename K, typename V, typename Compare = std::less<K>>

3
www/node5/pkg-descr Normal file
View File

@ -0,0 +1,3 @@
node - evented I/O for V8 javascript
WWW: http://nodejs.org/

1
www/node5/pkg-message Normal file
View File

@ -0,0 +1 @@
Note: If you need npm (Node Package Manager), please install www/npm.

134
www/node5/pkg-plist Normal file
View File

@ -0,0 +1,134 @@
bin/node
include/node/android-ifaddrs.h
include/node/ares.h
include/node/ares_build.h
include/node/ares_rules.h
include/node/ares_version.h
include/node/common.gypi
include/node/config.gypi
include/node/libplatform/libplatform.h
include/node/nameser.h
include/node/node.h
include/node/node_buffer.h
include/node/node_internals.h
include/node/node_object_wrap.h
include/node/node_version.h
%%BUNDLED_SSL%%include/node/openssl/aes.h
%%BUNDLED_SSL%%include/node/openssl/archs/BSD-x86/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/BSD-x86_64/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/VC-WIN32/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/VC-WIN64A/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/aix-gcc/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/aix64-gcc/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/darwin-i386-cc/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/darwin64-x86_64-cc/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux-aarch64/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux-armv4/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux-elf/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux-ppc/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux-ppc64/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux-x32/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux-x86_64/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux32-s390x/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/linux64-s390x/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/solaris-x86-gcc/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/archs/solaris64-x86_64-gcc/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/asn1.h
%%BUNDLED_SSL%%include/node/openssl/asn1_mac.h
%%BUNDLED_SSL%%include/node/openssl/asn1t.h
%%BUNDLED_SSL%%include/node/openssl/bio.h
%%BUNDLED_SSL%%include/node/openssl/blowfish.h
%%BUNDLED_SSL%%include/node/openssl/bn.h
%%BUNDLED_SSL%%include/node/openssl/buffer.h
%%BUNDLED_SSL%%include/node/openssl/camellia.h
%%BUNDLED_SSL%%include/node/openssl/cast.h
%%BUNDLED_SSL%%include/node/openssl/cmac.h
%%BUNDLED_SSL%%include/node/openssl/cms.h
%%BUNDLED_SSL%%include/node/openssl/comp.h
%%BUNDLED_SSL%%include/node/openssl/conf.h
%%BUNDLED_SSL%%include/node/openssl/conf_api.h
%%BUNDLED_SSL%%include/node/openssl/crypto.h
%%BUNDLED_SSL%%include/node/openssl/des.h
%%BUNDLED_SSL%%include/node/openssl/des_old.h
%%BUNDLED_SSL%%include/node/openssl/dh.h
%%BUNDLED_SSL%%include/node/openssl/dsa.h
%%BUNDLED_SSL%%include/node/openssl/dso.h
%%BUNDLED_SSL%%include/node/openssl/dtls1.h
%%BUNDLED_SSL%%include/node/openssl/e_os2.h
%%BUNDLED_SSL%%include/node/openssl/ebcdic.h
%%BUNDLED_SSL%%include/node/openssl/ec.h
%%BUNDLED_SSL%%include/node/openssl/ecdh.h
%%BUNDLED_SSL%%include/node/openssl/ecdsa.h
%%BUNDLED_SSL%%include/node/openssl/engine.h
%%BUNDLED_SSL%%include/node/openssl/err.h
%%BUNDLED_SSL%%include/node/openssl/evp.h
%%BUNDLED_SSL%%include/node/openssl/hmac.h
%%BUNDLED_SSL%%include/node/openssl/idea.h
%%BUNDLED_SSL%%include/node/openssl/krb5_asn.h
%%BUNDLED_SSL%%include/node/openssl/kssl.h
%%BUNDLED_SSL%%include/node/openssl/lhash.h
%%BUNDLED_SSL%%include/node/openssl/md4.h
%%BUNDLED_SSL%%include/node/openssl/md5.h
%%BUNDLED_SSL%%include/node/openssl/mdc2.h
%%BUNDLED_SSL%%include/node/openssl/modes.h
%%BUNDLED_SSL%%include/node/openssl/obj_mac.h
%%BUNDLED_SSL%%include/node/openssl/objects.h
%%BUNDLED_SSL%%include/node/openssl/ocsp.h
%%BUNDLED_SSL%%include/node/openssl/opensslconf.h
%%BUNDLED_SSL%%include/node/openssl/opensslv.h
%%BUNDLED_SSL%%include/node/openssl/ossl_typ.h
%%BUNDLED_SSL%%include/node/openssl/pem.h
%%BUNDLED_SSL%%include/node/openssl/pem2.h
%%BUNDLED_SSL%%include/node/openssl/pkcs12.h
%%BUNDLED_SSL%%include/node/openssl/pkcs7.h
%%BUNDLED_SSL%%include/node/openssl/pqueue.h
%%BUNDLED_SSL%%include/node/openssl/rand.h
%%BUNDLED_SSL%%include/node/openssl/rc2.h
%%BUNDLED_SSL%%include/node/openssl/rc4.h
%%BUNDLED_SSL%%include/node/openssl/ripemd.h
%%BUNDLED_SSL%%include/node/openssl/rsa.h
%%BUNDLED_SSL%%include/node/openssl/safestack.h
%%BUNDLED_SSL%%include/node/openssl/seed.h
%%BUNDLED_SSL%%include/node/openssl/sha.h
%%BUNDLED_SSL%%include/node/openssl/srp.h
%%BUNDLED_SSL%%include/node/openssl/srtp.h
%%BUNDLED_SSL%%include/node/openssl/ssl.h
%%BUNDLED_SSL%%include/node/openssl/ssl2.h
%%BUNDLED_SSL%%include/node/openssl/ssl23.h
%%BUNDLED_SSL%%include/node/openssl/ssl3.h
%%BUNDLED_SSL%%include/node/openssl/stack.h
%%BUNDLED_SSL%%include/node/openssl/symhacks.h
%%BUNDLED_SSL%%include/node/openssl/tls1.h
%%BUNDLED_SSL%%include/node/openssl/ts.h
%%BUNDLED_SSL%%include/node/openssl/txt_db.h
%%BUNDLED_SSL%%include/node/openssl/ui.h
%%BUNDLED_SSL%%include/node/openssl/ui_compat.h
%%BUNDLED_SSL%%include/node/openssl/whrlpool.h
%%BUNDLED_SSL%%include/node/openssl/x509.h
%%BUNDLED_SSL%%include/node/openssl/x509_vfy.h
%%BUNDLED_SSL%%include/node/openssl/x509v3.h
include/node/pthread-fixes.h
include/node/stdint-msvc2008.h
include/node/tree.h
include/node/uv-aix.h
include/node/uv-bsd.h
include/node/uv-darwin.h
include/node/uv-errno.h
include/node/uv-linux.h
include/node/uv-sunos.h
include/node/uv-threadpool.h
include/node/uv-unix.h
include/node/uv-version.h
include/node/uv-win.h
include/node/uv.h
include/node/v8-debug.h
include/node/v8-platform.h
include/node/v8-profiler.h
include/node/v8-testing.h
include/node/v8-util.h
include/node/v8-version.h
include/node/v8.h
include/node/v8config.h
@(,,444) man/man1/node.1.gz
%%PORTDOCS%%%%DOCSDIR%%/gdbinit
share/systemtap/tapset/node.stp