Hola, Given jeremy@'s recent plv8 port, it seems that we need a shared v8.
Here is a WIP I have had floating around for a bit. It adds devel/gyp
and devel/v8.
Also here is a diff to make node play.
Looking for clue sticks and testing.
Cheers,
Aaron
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/node/Makefile,v
retrieving revision 1.10
diff -N -u -p Makefile
--- Makefile 28 Sep 2012 01:04:14 -0000 1.10
+++ Makefile 9 Oct 2012 19:13:49 -0000
@@ -13,6 +13,8 @@ NODE_VERSION= v0.8.11
DISTNAME= node-${NODE_VERSION}
PKGNAME= ${DISTNAME:S/v//g}
+REVISION=0
+
CATEGORIES= lang devel
HOMEPAGE= http://nodejs.org/
@@ -37,7 +39,9 @@ LIB_DEPENDS= devel/libexecinfo
USE_GMAKE= Yes
-BUILD_DEPENDS= sysutils/flock
+BUILD_DEPENDS= sysutils/flock \
+ devel/v8
+
# node-gyp uses it at runtime
RUN_DEPENDS= devel/gmake \
sysutils/flock
@@ -48,7 +52,8 @@ MODPY_ADJ_FILES= tools/node-waf \
REGRESS_TARGET= test
CONFIGURE_STYLE= simple
CONFIGURE_ARGS= --openssl-use-sys \
- --shared-zlib
+ --shared-zlib \
+ --shared-v8
SUBST_VARS+= CFLAGS
SUBST_VARS+= PREFIX
@@ -63,7 +68,8 @@ pre-configure:
ln -sf ${LOCALBASE}/bin/python${MODPY_VERSION} ${WRKDIR}/bin/python
${SUBST_CMD} ${WRKDIST}/lib/module.js \
${WRKDIST}/deps/npm/node_modules/node-gyp/lib/configure.js \
- ${WRKDIST}/deps/npm/node_modules/node-gyp/lib/install.js
+ ${WRKDIST}/deps/npm/node_modules/node-gyp/lib/install.js \
+ ${WRKDIST}/common.gypi
post-install:
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
Index: patches/patch-common_gypi
===================================================================
RCS file: /cvs/ports/lang/node/patches/Attic/patch-common_gypi,v
diff -N -u -p patches/patch-common_gypi
--- /dev/null 9 Oct 2012 13:13:49 -0000
+++ patches/patch-common_gypi 9 Oct 2012 19:13:49 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+--- common.gypi.orig Thu Sep 27 10:39:23 2012
++++ common.gypi Tue Oct 9 13:01:32 2012
+@@ -161,9 +161,12 @@
+ ],
+ }],
+ [ 'OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"', {
+- 'cflags': [ '-Wall', '-pthread', ],
++ 'cflags': [ '-Wall', '-pthread', '-I${PREFIX}/include'],
+ 'cflags_cc': [ '-fno-rtti', '-fno-exceptions' ],
+ 'ldflags': [ '-pthread', '-rdynamic' ],
++ 'libraries': [
++ '-L${PREFIX}/lib'
++ ],
+ 'conditions': [
+ [ 'target_arch=="ia32"', {
+ 'cflags': [ '-m32' ],
gyp.tar.gz
Description: application/tar-gz
v8.tar.gz
Description: application/tar-gz
