summaryrefslogtreecommitdiff
path: root/lang/nodejs/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/nodejs/Makefile')
-rw-r--r--lang/nodejs/Makefile60
1 files changed, 60 insertions, 0 deletions
diff --git a/lang/nodejs/Makefile b/lang/nodejs/Makefile
new file mode 100644
index 00000000000..3b112e24078
--- /dev/null
+++ b/lang/nodejs/Makefile
@@ -0,0 +1,60 @@
+# $NetBSD: Makefile,v 1.1 2013/05/22 15:17:07 mspo Exp $
+#
+
+DISTNAME= node-v0.10.6
+CATEGORIES= devel
+MASTER_SITES= http://nodejs.org/dist/${DISTNAME:S/node-//}/
+PKGNAME= ${DISTNAME:S/-v/js-/}
+
+MAINTAINER= pkgsrc-users@netbsd.org
+HOMEPAGE= http://nodejs.org/
+COMMENT= V8 JavaScript for clients and servers
+LICENSE= mit
+
+CHECK_INTERPRETER= no
+
+HAS_CONFIGURE= yes
+USE_TOOLS+= pkg-config
+USE_TOOLS+= gmake
+USE_LANGUAGES= c c++
+
+.include "../../mk/bsd.prefs.mk"
+.include "options.mk"
+
+SUBST_CLASSES+= python
+SUBST_STAGE.python= pre-configure
+SUBST_MESSAGE.python= Fixing Python references
+SUBST_FILES.python= node.gyp deps/v8/tools/gyp/v8.gyp
+SUBST_VARS.python= PYTHONBIN
+
+SUBST_CLASSES+= man
+SUBST_STAGE.man= pre-configure
+SUBST_MESSAGE.man= Fixing man path
+SUBST_FILES.man= tools/install.py
+SUBST_VARS.man= PKGMANDIR
+
+CONFIG_SHELL= ${PYTHONBIN}
+CONFIGURE_ARGS+= --prefix=${PREFIX}
+
+.if ${OPSYS} == "NetBSD"
+CONFIGURE_ENV+= GYP_DEFINES="OS=netbsd"
+MAKE_ENV+= GYP_DEFINES="OS=netbsd"
+.endif
+
+REPLACE_PYTHON+= configure
+REPLACE_PYTHON+= tools/genv8constants.py
+REPLACE_PYTHON+= tools/gyp_node
+REPLACE_PYTHON+= tools/gyp/pylib/gyp/sun_tool.py
+REPLACE_PYTHON+= tools/node-waf
+REPLACE_PYTHON+= tools/waf-light
+REPLACE_PYTHON+= tools/wafadmin/*.py
+REPLACE_PYTHON+= tools/wafadmin/Tools/*.py
+
+.if ${OPSYS} == "NetBSD" || ${OPSYS} == "FreeBSD" || ${OPSYS} == "OpenBSD"
+. include "../../devel/libexecinfo/buildlink3.mk"
+.endif
+.if ${OPSYS} == "NetBSD"
+BUILD_DEPENDS+= lockf-[0-9]*:../../sysutils/lockf
+.endif
+.include "../../lang/python/application.mk"
+.include "../../mk/bsd.pkg.mk"