$NetBSD: patch-valabind-cc,v 1.1 2015/07/11 15:05:58 khorben Exp $

Initial wip support for node-swig

Upstream commit 7281165

--- valabind-cc.orig	2015-07-11 14:54:17.000000000 +0000
+++ valabind-cc
@@ -1,5 +1,5 @@
 #!/bin/sh
-# Copyleft valabind 2009-2013 pancake
+# Copyleft valabind 2009-2015 pancake
 
 LANG=$1
 MOD=$2
@@ -184,6 +184,10 @@ go)
 csharp)
   VALABINDFLAGS="--camel-getters ${VALABINDFLAGS}"
   ;;
+node-swig)
+  SWIGFLAGS="-javascript"
+  CFLAGS="${CFLAGS} -I/usr/include/node"
+  ;;
 esac
 
 shift
@@ -285,16 +289,17 @@ else
     eval valabind --ctypes ${VALABINDFLAGS} ${ARG_VAPIDIR} -o ${MOD}.py -m ${MOD} ${FILES} ${NULLPIPE}
     exit $?
     ;;
-  "nodejs"|"node"|"node-ffi")
+  "nodejs"|node|"node-ffi")
     eval echo valabind --node-ffi ${VALABINDFLAGS} ${ARG_VAPIDIR} -o ${MOD}.js -m ${MOD} ${FILES}
     eval valabind --node-ffi ${VALABINDFLAGS} ${ARG_VAPIDIR} -o ${MOD}.js -m ${MOD} ${FILES} ${NULLPIPE}
     exit $?
     ;;
   *)
+    [ "${LANG}" = node-swig ] && LANG=node
     if [ "${NOGEN}" = 0 ]; then
       echo valabind --swig ${VALABINDFLAGS} ${ARG_VAPIDIR} -o ${MOD}.i -m ${MOD} ${FILES}
       valabind --swig ${VALABINDFLAGS} ${ARG_VAPIDIR} -o ${MOD}.i -m ${MOD} ${FILES} || exit 1
-      eval echo ${SWIG} -O -o ${MOD}_wrap.cxx ${SWIGCPP} ${SWIGFLAGS} -${LANG} ${MOD}.i ${NULLPIPE}
+      eval echo ${SWIG} -O -o ${MOD}_wrap.cxx ${SWIGCPP} ${SWIGFLAGS} -${LANG} ${MOD}.i
       ${SWIG} -O -o ${MOD}_wrap.cxx ${SWIGCPP} ${SWIGFLAGS} -${LANG} ${MOD}.i || exit 1
     fi
     if [ -n "${COMPILE}" ]; then
