46 lines
1.5 KiB
Text
46 lines
1.5 KiB
Text
$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
|