compiling node-webrtc against the current joyent/node repository fails (e.g. 2013-10-26).
node-webrtc uses V8 APIs that are deprecated. These have been removed in V8 3.21+.
gyp info spawn args [ 'V=1', 'BUILDTYPE=Release', '-C', 'build' ]
g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DLARGEFILE_SOURCE' '-DWEBRTC_TARGET_PC' '-DWEBRTC_LINUX' '-DWEBRTC_THREAD_RR' '-DEXPAT_RELATIVE_PATH' '-DGTEST_RELATIVE_PATH' '-DJSONCPP_RELATIVE_PATH' '-DWEBRTC_RELATIVE_PATH' '-DPOSIX' '-D__STDC_FORMAT_MACROS' '-DDYNAMIC_ANNOTATIONS_ENABLED=0' '-DBUILDING_NODE_EXTENSION' -I/home/devnullmail/node/src -I/home/devnullmail/node/deps/uv/include -I/home/devnullmail/node/deps/v8/include -I../lib/libwebrtc/trunk -I../lib/libwebrtc/trunk/third_party/webrtc -I../lib/libwebrtc/trunk/third_party/webrtc/system_wrappers/interface -I../lib/libwebrtc/trunk/third_party -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -pthread -fno-exceptions -fno-strict-aliasing -Wall -Wno-unused-parameter -Wno-missing-field-initializers -Wextra -Wno-unused-local-typedefs -Wno-uninitialized -Wno-unused-variable -Wno-unused-but-set-variable -pipe -fno-ident -fdata-sections -ffunction-sections -fPIC -fpermissive -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-rtti -fno-exceptions -MMD -MF ./Release/.deps/Release/obj.target/webrtc/src/binding.o.d.raw -c -o Release/obj.target/webrtc/src/binding.o ../src/binding.cc
In file included from ../src/binding.cc:4:0:
../src/peerconnection.h:176:35: error: ‘Arguments’ does not name a type
static Handle<Value> New( const Arguments& args );
^
../src/peerconnection.h:176:46: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> New( const Arguments& args );
^
../src/peerconnection.h:178:43: error: ‘Arguments’ does not name a type
static Handle<Value> CreateOffer( const Arguments& args );
^
../src/peerconnection.h:178:54: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> CreateOffer( const Arguments& args );
^
../src/peerconnection.h:179:44: error: ‘Arguments’ does not name a type
static Handle<Value> CreateAnswer( const Arguments& args );
^
../src/peerconnection.h:179:55: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> CreateAnswer( const Arguments& args );
^
../src/peerconnection.h:180:51: error: ‘Arguments’ does not name a type
static Handle<Value> SetLocalDescription( const Arguments& args );
^
../src/peerconnection.h:180:62: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> SetLocalDescription( const Arguments& args );
^
../src/peerconnection.h:181:52: error: ‘Arguments’ does not name a type
static Handle<Value> SetRemoteDescription( const Arguments& args );
^
../src/peerconnection.h:181:63: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> SetRemoteDescription( const Arguments& args );
^
../src/peerconnection.h:182:41: error: ‘Arguments’ does not name a type
static Handle<Value> UpdateIce( const Arguments& args );
^
../src/peerconnection.h:182:52: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> UpdateIce( const Arguments& args );
^
../src/peerconnection.h:183:47: error: ‘Arguments’ does not name a type
static Handle<Value> AddIceCandidate( const Arguments& args );
^
../src/peerconnection.h:183:58: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> AddIceCandidate( const Arguments& args );
^
../src/peerconnection.h:184:37: error: ‘Arguments’ does not name a type
static Handle<Value> Close( const Arguments& args );
^
../src/peerconnection.h:184:48: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> Close( const Arguments& args );
^
../src/peerconnection.h:186:75: error: ‘AccessorInfo’ does not name a type
static Handle<Value> GetLocalDescription( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:186:89: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static Handle<Value> GetLocalDescription( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:187:76: error: ‘AccessorInfo’ does not name a type
static Handle<Value> GetRemoteDescription( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:187:90: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static Handle<Value> GetRemoteDescription( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:188:77: error: ‘AccessorInfo’ does not name a type
static Handle<Value> GetIceConnectionState( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:188:91: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static Handle<Value> GetIceConnectionState( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:189:73: error: ‘AccessorInfo’ does not name a type
static Handle<Value> GetSignalingState( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:189:87: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static Handle<Value> GetSignalingState( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:190:76: error: ‘AccessorInfo’ does not name a type
static Handle<Value> GetIceGatheringState( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:190:90: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static Handle<Value> GetIceGatheringState( Local<String> property, const AccessorInfo& info );
^
../src/peerconnection.h:191:75: error: ‘AccessorInfo’ does not name a type
static void ReadOnly( Local<String> property, Local<Value> value, const AccessorInfo& info );
^
../src/peerconnection.h:191:89: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static void ReadOnly( Local<String> property, Local<Value> value, const AccessorInfo& info );
^
In file included from ../src/binding.cc:5:0:
../src/datachannel.h:74:35: error: ‘Arguments’ does not name a type
static Handle<Value> New( const Arguments& args );
^
../src/datachannel.h:74:46: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> New( const Arguments& args );
^
../src/datachannel.h:76:36: error: ‘Arguments’ does not name a type
static Handle<Value> Send( const Arguments& args );
^
../src/datachannel.h:76:47: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> Send( const Arguments& args );
^
../src/datachannel.h:77:37: error: ‘Arguments’ does not name a type
static Handle<Value> Close( const Arguments& args );
^
../src/datachannel.h:77:48: warning: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]
static Handle<Value> Close( const Arguments& args );
^
../src/datachannel.h:79:64: error: ‘AccessorInfo’ does not name a type
static Handle<Value> GetLabel( Local<String> property, const AccessorInfo& info );
^
../src/datachannel.h:79:78: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static Handle<Value> GetLabel( Local<String> property, const AccessorInfo& info );
^
../src/datachannel.h:80:69: error: ‘AccessorInfo’ does not name a type
static Handle<Value> GetBinaryType( Local<String> property, const AccessorInfo& info );
^
../src/datachannel.h:80:83: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static Handle<Value> GetBinaryType( Local<String> property, const AccessorInfo& info );
^
../src/datachannel.h:81:69: error: ‘AccessorInfo’ does not name a type
static Handle<Value> GetReadyState( Local<String> property, const AccessorInfo& info );
^
../src/datachannel.h:81:83: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static Handle<Value> GetReadyState( Local<String> property, const AccessorInfo& info );
^
../src/datachannel.h:82:80: error: ‘AccessorInfo’ does not name a type
static void SetBinaryType( Local<String> property, Local<Value> value, const AccessorInfo& info );
^
../src/datachannel.h:82:94: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static void SetBinaryType( Local<String> property, Local<Value> value, const AccessorInfo& info );
^
../src/datachannel.h:83:75: error: ‘AccessorInfo’ does not name a type
static void ReadOnly( Local<String> property, Local<Value> value, const AccessorInfo& info );
^
../src/datachannel.h:83:89: warning: ISO C++ forbids declaration of ‘info’ with no type [-fpermissive]
static void ReadOnly( Local<String> property, Local<Value> value, const AccessorInfo& info );
^
make[2]: *** [Release/obj.target/webrtc/src/binding.o] Error 1