aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorswills <swills@FreeBSD.org>2016-11-23 21:01:25 +0800
committerswills <swills@FreeBSD.org>2016-11-23 21:01:25 +0800
commit3f24c7bacac1efed4f205c30f803785f28bfb6fc (patch)
treed5100047a7d93e375de82506a93b51a5ec6d3553
parentbd6eb85756b335ce028a0c8bcc87047c9cbaf682 (diff)
downloadfreebsd-ports-gnome-3f24c7bacac1efed4f205c30f803785f28bfb6fc.tar.gz
freebsd-ports-gnome-3f24c7bacac1efed4f205c30f803785f28bfb6fc.tar.zst
freebsd-ports-gnome-3f24c7bacac1efed4f205c30f803785f28bfb6fc.zip
www/node7: add dtrace option and enable by default
Approved by: bradleythughes@fastmail.fm (maintainer)
-rw-r--r--www/node7/Makefile25
-rw-r--r--www/node7/pkg-plist1
2 files changed, 24 insertions, 2 deletions
diff --git a/www/node7/Makefile b/www/node7/Makefile
index fad427c85099..8cbdf1819242 100644
--- a/www/node7/Makefile
+++ b/www/node7/Makefile
@@ -2,6 +2,7 @@
PORTNAME= node
PORTVERSION= 7.1.0
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= www
MASTER_SITES= http://nodejs.org/dist/v${PORTVERSION}/
@@ -13,9 +14,18 @@ COMMENT= V8 JavaScript for client and server (7.x)
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-OPTIONS_DEFINE= BUNDLED_SSL DOCS NLS
+OPTIONS_DEFINE= BUNDLED_SSL DOCS NLS DTRACE
+OPTIONS_DEFAULT= DTRACE
OPTIONS_SUB= yes
+.if !exists(/usr/sbin/dtrace)
+OPTIONS_EXCLUDE+= DTRACE
+.endif
+
+OPTIONS_EXCLUDE_FreeBSD_9+= DTRACE
+OPTIONS_EXCLUDE_FreeBSD_10+= DTRACE
+OPTIONS_EXCLUDE+= ${OPTIONS_EXCLUDE_${OPSYS}_${OSREL:R}}
+
BUNDLED_SSL_DESC= Use node.js's bundled OpenSSL implementation
BUNDLED_SSL_USES_OFF= ssl
BUNDLED_SSL_CONFIGURE_OFF= --shared-openssl
@@ -23,7 +33,9 @@ BUNDLED_SSL_CONFIGURE_OFF= --shared-openssl
NLS_CONFIGURE_ON= --with-intl=system-icu
NLS_LIB_DEPENDS= libicui18n.so:devel/icu
-USES= compiler:c++11-lib execinfo gmake python:2,build pkgconfig localbase
+USES= compiler:c++11-lib execinfo gmake python:2,build pkgconfig \
+ localbase shebangfix
+
HAS_CONFIGURE= yes
USE_LDCONFIG= yes
@@ -36,6 +48,8 @@ CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} \
--shared-libuv \
--shared-zlib
+SHEBANG_FILES= tools/specialize_node_d.py tools/genv8constants.py
+
PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,}
REINPLACE_ARGS= -i ''
MAKE_ENV+= CC.host=${CC} CXX.host=${CXX} LINK.host=${CXX} LINK.target=${CXX}
@@ -71,6 +85,13 @@ CONFIGURE_ARGS= --openssl-no-asm
CXXFLAGS+= -D_GLIBCXX_USE_C99
.endif
+.if ${PORT_OPTIONS:MDTRACE}
+PLIST_SUB+= DTRACE=""
+CONFIGURE_ARGS+= --with-dtrace
+.else
+PLIST_SUB+= DTRACE="@comment "
+.endif
+
post-patch:
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \
${WRKSRC}/deps/v8/src/v8.gyp
diff --git a/www/node7/pkg-plist b/www/node7/pkg-plist
index 000f990cad52..27b55164367d 100644
--- a/www/node7/pkg-plist
+++ b/www/node7/pkg-plist
@@ -110,6 +110,7 @@ include/node/v8-util.h
include/node/v8-version.h
include/node/v8.h
include/node/v8config.h
+%%DTRACE%%lib/dtrace/node.d
@(,,444) man/man1/node.1.gz
%%PORTDOCS%%%%DOCSDIR%%/gdbinit
share/systemtap/tapset/node.stp