Skip to content

Instantly share code, notes, and snippets.

@LewdEwe-ErikWallace
Created November 8, 2016 02:30
Show Gist options
  • Save LewdEwe-ErikWallace/e85eef6ffa14d3a8e98401a05d89866d to your computer and use it in GitHub Desktop.
Save LewdEwe-ErikWallace/e85eef6ffa14d3a8e98401a05d89866d to your computer and use it in GitHub Desktop.
Node sodium build error
root@domain:/home/test/server# npm install sodium --save
npm WARN lifecycle sodium@1.2.3~preinstall: cannot run in wd %s %s (wd=%s) sodium@1.2.3 node install.js --preinstall /home/test/server/node_modules/.staging/sodium-4fff6169
> sodium@1.2.3 install /home/test/server/node_modules/sodium
> node install.js --install
echo Build node-sodium module
Build node-sodium module
node-gyp rebuild
make[1]: Entering directory '/home/test/server/node_modules/sodium/build'
CXX(target) Release/obj.target/sodium/src/crypto_aead.o
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_aes256gcm_encrypt_detached_afternm(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/crypto_aead.cc:324:147: error: ‘crypto_aead_aes256gcm_encrypt_detached_afternm’ was not declared in this scope
if( crypto_aead_aes256gcm_encrypt_detached_afternm(c_ptr, mac_ptr, NULL, m, m_size, ad, ad_size, NULL, npub, (crypto_aead_aes256gcm_state*)ctx) == 0 ) {
^
../src/crypto_aead.cc:326:88: warning: ‘bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
result->ForceSet(Nan::New<String>("cipherText").ToLocalChecked(), c, DontDelete);
^
In file included from /root/.node-gyp/6.9.1/include/node/v8.h:25:0,
from /root/.node-gyp/6.9.1/include/node/node.h:42,
from ../src/include/node_sodium.h:11,
from ../src/crypto_aead.cc:8:
/root/.node-gyp/6.9.1/include/node/v8.h:2695:22: note: declared here
bool ForceSet(Local<Value> key, Local<Value> value,
^
/root/.node-gyp/6.9.1/include/node/v8config.h:333:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^
../src/crypto_aead.cc:327:83: warning: ‘bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
result->ForceSet(Nan::New<String>("mac").ToLocalChecked(), mac, DontDelete);
^
In file included from /root/.node-gyp/6.9.1/include/node/v8.h:25:0,
from /root/.node-gyp/6.9.1/include/node/node.h:42,
from ../src/include/node_sodium.h:11,
from ../src/crypto_aead.cc:8:
/root/.node-gyp/6.9.1/include/node/v8.h:2695:22: note: declared here
bool ForceSet(Local<Value> key, Local<Value> value,
^
/root/.node-gyp/6.9.1/include/node/v8config.h:333:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_aes256gcm_decrypt_detached_afternm(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/crypto_aead.cc:370:137: error: ‘crypto_aead_aes256gcm_decrypt_detached_afternm’ was not declared in this scope
if( crypto_aead_aes256gcm_decrypt_detached_afternm(m_ptr, NULL, c, c_size, mac, ad, ad_size, npub, (crypto_aead_aes256gcm_state*)ctx) == 0 ) {
^
In file included from ../src/crypto_aead.cc:9:0:
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_aes256gcm_encrypt_detached(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/include/crypto_aead.h:104:118: error: ‘crypto_aead_aes256gcm_encrypt_detached’ was not declared in this scope
if( crypto_aead_ ## ALGO ## _encrypt_detached (c_ptr, mac_ptr, &maclen, m, m_size, ad, ad_size, NULL, npub, k) == 0 ) { \
^
../src/crypto_aead.cc:516:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(aes256gcm)
^
In file included from ../src/crypto_aead.cc:9:0:
../src/include/crypto_aead.h:106:92: warning: ‘bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
result->ForceSet(Nan::New<String>("cipherText").ToLocalChecked(), c, DontDelete); \
^
../src/crypto_aead.cc:516:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(aes256gcm)
^
In file included from /root/.node-gyp/6.9.1/include/node/v8.h:25:0,
from /root/.node-gyp/6.9.1/include/node/node.h:42,
from ../src/include/node_sodium.h:11,
from ../src/crypto_aead.cc:8:
/root/.node-gyp/6.9.1/include/node/v8.h:2695:22: note: declared here
bool ForceSet(Local<Value> key, Local<Value> value,
^
/root/.node-gyp/6.9.1/include/node/v8config.h:333:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^
In file included from ../src/crypto_aead.cc:9:0:
../src/include/crypto_aead.h:107:87: warning: ‘bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
result->ForceSet(Nan::New<String>("mac").ToLocalChecked(), mac, DontDelete); \
^
../src/crypto_aead.cc:516:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(aes256gcm)
^
In file included from /root/.node-gyp/6.9.1/include/node/v8.h:25:0,
from /root/.node-gyp/6.9.1/include/node/node.h:42,
from ../src/include/node_sodium.h:11,
from ../src/crypto_aead.cc:8:
/root/.node-gyp/6.9.1/include/node/v8.h:2695:22: note: declared here
bool ForceSet(Local<Value> key, Local<Value> value,
^
/root/.node-gyp/6.9.1/include/node/v8config.h:333:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^
In file included from ../src/crypto_aead.cc:9:0:
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_aes256gcm_decrypt_detached(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/include/crypto_aead.h:126:105: error: ‘crypto_aead_aes256gcm_decrypt_detached’ was not declared in this scope
if( crypto_aead_ ## ALGO ## _decrypt_detached (m_ptr, NULL, c, c_size, mac, ad, ad_size, npub, k) == 0 ) { \
^
../src/crypto_aead.cc:516:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(aes256gcm)
^
In file included from ../src/crypto_aead.cc:9:0:
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_chacha20poly1305_encrypt_detached(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/include/crypto_aead.h:104:118: error: ‘crypto_aead_chacha20poly1305_encrypt_detached’ was not declared in this scope
if( crypto_aead_ ## ALGO ## _encrypt_detached (c_ptr, mac_ptr, &maclen, m, m_size, ad, ad_size, NULL, npub, k) == 0 ) { \
^
../src/crypto_aead.cc:547:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305)
^
In file included from ../src/crypto_aead.cc:9:0:
../src/include/crypto_aead.h:106:92: warning: ‘bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
result->ForceSet(Nan::New<String>("cipherText").ToLocalChecked(), c, DontDelete); \
^
../src/crypto_aead.cc:547:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305)
^
In file included from /root/.node-gyp/6.9.1/include/node/v8.h:25:0,
from /root/.node-gyp/6.9.1/include/node/node.h:42,
from ../src/include/node_sodium.h:11,
from ../src/crypto_aead.cc:8:
/root/.node-gyp/6.9.1/include/node/v8.h:2695:22: note: declared here
bool ForceSet(Local<Value> key, Local<Value> value,
^
/root/.node-gyp/6.9.1/include/node/v8config.h:333:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^
In file included from ../src/crypto_aead.cc:9:0:
../src/include/crypto_aead.h:107:87: warning: ‘bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
result->ForceSet(Nan::New<String>("mac").ToLocalChecked(), mac, DontDelete); \
^
../src/crypto_aead.cc:547:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305)
^
In file included from /root/.node-gyp/6.9.1/include/node/v8.h:25:0,
from /root/.node-gyp/6.9.1/include/node/node.h:42,
from ../src/include/node_sodium.h:11,
from ../src/crypto_aead.cc:8:
/root/.node-gyp/6.9.1/include/node/v8.h:2695:22: note: declared here
bool ForceSet(Local<Value> key, Local<Value> value,
^
/root/.node-gyp/6.9.1/include/node/v8config.h:333:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^
In file included from ../src/crypto_aead.cc:9:0:
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_chacha20poly1305_decrypt_detached(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/include/crypto_aead.h:126:105: error: ‘crypto_aead_chacha20poly1305_decrypt_detached’ was not declared in this scope
if( crypto_aead_ ## ALGO ## _decrypt_detached (m_ptr, NULL, c, c_size, mac, ad, ad_size, npub, k) == 0 ) { \
^
../src/crypto_aead.cc:547:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305)
^
In file included from ../src/crypto_aead.cc:8:0:
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_chacha20poly1305_ietf_encrypt(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/include/crypto_aead.h:39:39: error: ‘crypto_aead_chacha20poly1305_ietf_NPUBBYTES’ was not declared in this scope
ARG_TO_UCHAR_BUFFER_LEN(npub, crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/include/node_sodium.h:72:26: note: in definition of macro ‘GET_ARG_AS_LEN’
if( NAME ## _size != MAXLEN ) { \
^
../src/include/node_sodium.h:104:53: note: in expansion of macro ‘GET_ARG_AS_UCHAR_LEN’
#define ARG_TO_UCHAR_BUFFER_LEN(NAME, MAXLEN) GET_ARG_AS_UCHAR_LEN(_arg, NAME, MAXLEN); _arg++
^
../src/include/crypto_aead.h:39:9: note: in expansion of macro ‘ARG_TO_UCHAR_BUFFER_LEN’
ARG_TO_UCHAR_BUFFER_LEN(npub, crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/crypto_aead.cc:563:1: note: in expansion of macro ‘CRYPTO_AEAD_DEF’
CRYPTO_AEAD_DEF(chacha20poly1305_ietf)
^
../src/include/crypto_aead.h:40:36: error: ‘crypto_aead_chacha20poly1305_ietf_KEYBYTES’ was not declared in this scope
ARG_TO_UCHAR_BUFFER_LEN(k, crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/include/node_sodium.h:72:26: note: in definition of macro ‘GET_ARG_AS_LEN’
if( NAME ## _size != MAXLEN ) { \
^
../src/include/node_sodium.h:104:53: note: in expansion of macro ‘GET_ARG_AS_UCHAR_LEN’
#define ARG_TO_UCHAR_BUFFER_LEN(NAME, MAXLEN) GET_ARG_AS_UCHAR_LEN(_arg, NAME, MAXLEN); _arg++
^
../src/include/crypto_aead.h:40:9: note: in expansion of macro ‘ARG_TO_UCHAR_BUFFER_LEN’
ARG_TO_UCHAR_BUFFER_LEN(k, crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/crypto_aead.cc:563:1: note: in expansion of macro ‘CRYPTO_AEAD_DEF’
CRYPTO_AEAD_DEF(chacha20poly1305_ietf)
^
../src/include/crypto_aead.h:41:31: error: ‘crypto_aead_chacha20poly1305_ietf_ABYTES’ was not declared in this scope
NEW_BUFFER_AND_PTR(c, crypto_aead_ ## ALGO ## _ABYTES + m_size); \
^
../src/include/node_sodium.h:49:41: note: in definition of macro ‘NEW_BUFFER_AND_PTR’
Local<Object> name = Nan::NewBuffer(size).ToLocalChecked(); \
^
../src/crypto_aead.cc:563:1: note: in expansion of macro ‘CRYPTO_AEAD_DEF’
CRYPTO_AEAD_DEF(chacha20poly1305_ietf)
^
In file included from ../src/crypto_aead.cc:9:0:
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_chacha20poly1305_ietf_decrypt(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/include/crypto_aead.h:53:22: error: ‘crypto_aead_chacha20poly1305_ietf_ABYTES’ was not declared in this scope
if( c_size < crypto_aead_ ## ALGO ## _ABYTES ) { \
^
../src/crypto_aead.cc:563:1: note: in expansion of macro ‘CRYPTO_AEAD_DEF’
CRYPTO_AEAD_DEF(chacha20poly1305_ietf)
^
In file included from ../src/crypto_aead.cc:8:0:
../src/include/crypto_aead.h:59:39: error: ‘crypto_aead_chacha20poly1305_ietf_NPUBBYTES’ was not declared in this scope
ARG_TO_UCHAR_BUFFER_LEN(npub, crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/include/node_sodium.h:72:26: note: in definition of macro ‘GET_ARG_AS_LEN’
if( NAME ## _size != MAXLEN ) { \
^
../src/include/node_sodium.h:104:53: note: in expansion of macro ‘GET_ARG_AS_UCHAR_LEN’
#define ARG_TO_UCHAR_BUFFER_LEN(NAME, MAXLEN) GET_ARG_AS_UCHAR_LEN(_arg, NAME, MAXLEN); _arg++
^
../src/include/crypto_aead.h:59:9: note: in expansion of macro ‘ARG_TO_UCHAR_BUFFER_LEN’
ARG_TO_UCHAR_BUFFER_LEN(npub, crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/crypto_aead.cc:563:1: note: in expansion of macro ‘CRYPTO_AEAD_DEF’
CRYPTO_AEAD_DEF(chacha20poly1305_ietf)
^
../src/include/crypto_aead.h:60:36: error: ‘crypto_aead_chacha20poly1305_ietf_KEYBYTES’ was not declared in this scope
ARG_TO_UCHAR_BUFFER_LEN(k, crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/include/node_sodium.h:72:26: note: in definition of macro ‘GET_ARG_AS_LEN’
if( NAME ## _size != MAXLEN ) { \
^
../src/include/node_sodium.h:104:53: note: in expansion of macro ‘GET_ARG_AS_UCHAR_LEN’
#define ARG_TO_UCHAR_BUFFER_LEN(NAME, MAXLEN) GET_ARG_AS_UCHAR_LEN(_arg, NAME, MAXLEN); _arg++
^
../src/include/crypto_aead.h:60:9: note: in expansion of macro ‘ARG_TO_UCHAR_BUFFER_LEN’
ARG_TO_UCHAR_BUFFER_LEN(k, crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/crypto_aead.cc:563:1: note: in expansion of macro ‘CRYPTO_AEAD_DEF’
CRYPTO_AEAD_DEF(chacha20poly1305_ietf)
^
../src/include/crypto_aead.h:61:40: error: ‘crypto_aead_chacha20poly1305_ietf_ABYTES’ was not declared in this scope
NEW_BUFFER_AND_PTR(m, c_size - crypto_aead_ ## ALGO ## _ABYTES); \
^
../src/include/node_sodium.h:49:41: note: in definition of macro ‘NEW_BUFFER_AND_PTR’
Local<Object> name = Nan::NewBuffer(size).ToLocalChecked(); \
^
../src/crypto_aead.cc:563:1: note: in expansion of macro ‘CRYPTO_AEAD_DEF’
CRYPTO_AEAD_DEF(chacha20poly1305_ietf)
^
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_chacha20poly1305_ietf_encrypt_detached(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/include/crypto_aead.h:99:39: error: ‘crypto_aead_chacha20poly1305_ietf_NPUBBYTES’ was not declared in this scope
ARG_TO_UCHAR_BUFFER_LEN(npub, crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/include/node_sodium.h:72:26: note: in definition of macro ‘GET_ARG_AS_LEN’
if( NAME ## _size != MAXLEN ) { \
^
../src/include/node_sodium.h:104:53: note: in expansion of macro ‘GET_ARG_AS_UCHAR_LEN’
#define ARG_TO_UCHAR_BUFFER_LEN(NAME, MAXLEN) GET_ARG_AS_UCHAR_LEN(_arg, NAME, MAXLEN); _arg++
^
../src/include/crypto_aead.h:99:9: note: in expansion of macro ‘ARG_TO_UCHAR_BUFFER_LEN’
ARG_TO_UCHAR_BUFFER_LEN(npub, crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
../src/include/crypto_aead.h:100:36: error: ‘crypto_aead_chacha20poly1305_ietf_KEYBYTES’ was not declared in this scope
ARG_TO_UCHAR_BUFFER_LEN(k, crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/include/node_sodium.h:72:26: note: in definition of macro ‘GET_ARG_AS_LEN’
if( NAME ## _size != MAXLEN ) { \
^
../src/include/node_sodium.h:104:53: note: in expansion of macro ‘GET_ARG_AS_UCHAR_LEN’
#define ARG_TO_UCHAR_BUFFER_LEN(NAME, MAXLEN) GET_ARG_AS_UCHAR_LEN(_arg, NAME, MAXLEN); _arg++
^
../src/include/crypto_aead.h:100:9: note: in expansion of macro ‘ARG_TO_UCHAR_BUFFER_LEN’
ARG_TO_UCHAR_BUFFER_LEN(k, crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
../src/include/crypto_aead.h:102:33: error: ‘crypto_aead_chacha20poly1305_ietf_ABYTES’ was not declared in this scope
NEW_BUFFER_AND_PTR(mac, crypto_aead_ ## ALGO ## _ABYTES); \
^
../src/include/node_sodium.h:49:41: note: in definition of macro ‘NEW_BUFFER_AND_PTR’
Local<Object> name = Nan::NewBuffer(size).ToLocalChecked(); \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
In file included from ../src/crypto_aead.cc:9:0:
../src/include/crypto_aead.h:104:118: error: ‘crypto_aead_chacha20poly1305_ietf_encrypt_detached’ was not declared in this scope
if( crypto_aead_ ## ALGO ## _encrypt_detached (c_ptr, mac_ptr, &maclen, m, m_size, ad, ad_size, NULL, npub, k) == 0 ) { \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
In file included from ../src/crypto_aead.cc:9:0:
../src/include/crypto_aead.h:106:92: warning: ‘bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
result->ForceSet(Nan::New<String>("cipherText").ToLocalChecked(), c, DontDelete); \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
In file included from /root/.node-gyp/6.9.1/include/node/v8.h:25:0,
from /root/.node-gyp/6.9.1/include/node/node.h:42,
from ../src/include/node_sodium.h:11,
from ../src/crypto_aead.cc:8:
/root/.node-gyp/6.9.1/include/node/v8.h:2695:22: note: declared here
bool ForceSet(Local<Value> key, Local<Value> value,
^
/root/.node-gyp/6.9.1/include/node/v8config.h:333:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^
In file included from ../src/crypto_aead.cc:9:0:
../src/include/crypto_aead.h:107:87: warning: ‘bool v8::Object::ForceSet(v8::Local<v8::Value>, v8::Local<v8::Value>, v8::PropertyAttribute)’ is deprecated: Use CreateDataProperty / DefineOwnProperty [-Wdeprecated-declarations]
result->ForceSet(Nan::New<String>("mac").ToLocalChecked(), mac, DontDelete); \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
In file included from /root/.node-gyp/6.9.1/include/node/v8.h:25:0,
from /root/.node-gyp/6.9.1/include/node/node.h:42,
from ../src/include/node_sodium.h:11,
from ../src/crypto_aead.cc:8:
/root/.node-gyp/6.9.1/include/node/v8.h:2695:22: note: declared here
bool ForceSet(Local<Value> key, Local<Value> value,
^
/root/.node-gyp/6.9.1/include/node/v8config.h:333:3: note: in definition of macro ‘V8_DEPRECATED’
declarator __attribute__((deprecated(message)))
^
In file included from ../src/crypto_aead.cc:9:0:
../src/crypto_aead.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE bind_crypto_aead_chacha20poly1305_ietf_decrypt_detached(Nan::NAN_METHOD_ARGS_TYPE)’:
../src/include/crypto_aead.h:118:24: error: ‘crypto_aead_chacha20poly1305_ietf_ABYTES’ was not declared in this scope
if( mac_size > crypto_aead_ ## ALGO ## _ABYTES ) { \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
In file included from ../src/crypto_aead.cc:8:0:
../src/include/crypto_aead.h:123:39: error: ‘crypto_aead_chacha20poly1305_ietf_NPUBBYTES’ was not declared in this scope
ARG_TO_UCHAR_BUFFER_LEN(npub, crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/include/node_sodium.h:72:26: note: in definition of macro ‘GET_ARG_AS_LEN’
if( NAME ## _size != MAXLEN ) { \
^
../src/include/node_sodium.h:104:53: note: in expansion of macro ‘GET_ARG_AS_UCHAR_LEN’
#define ARG_TO_UCHAR_BUFFER_LEN(NAME, MAXLEN) GET_ARG_AS_UCHAR_LEN(_arg, NAME, MAXLEN); _arg++
^
../src/include/crypto_aead.h:123:9: note: in expansion of macro ‘ARG_TO_UCHAR_BUFFER_LEN’
ARG_TO_UCHAR_BUFFER_LEN(npub, crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
../src/include/crypto_aead.h:124:36: error: ‘crypto_aead_chacha20poly1305_ietf_KEYBYTES’ was not declared in this scope
ARG_TO_UCHAR_BUFFER_LEN(k, crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/include/node_sodium.h:72:26: note: in definition of macro ‘GET_ARG_AS_LEN’
if( NAME ## _size != MAXLEN ) { \
^
../src/include/node_sodium.h:104:53: note: in expansion of macro ‘GET_ARG_AS_UCHAR_LEN’
#define ARG_TO_UCHAR_BUFFER_LEN(NAME, MAXLEN) GET_ARG_AS_UCHAR_LEN(_arg, NAME, MAXLEN); _arg++
^
../src/include/crypto_aead.h:124:9: note: in expansion of macro ‘ARG_TO_UCHAR_BUFFER_LEN’
ARG_TO_UCHAR_BUFFER_LEN(k, crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
In file included from ../src/crypto_aead.cc:9:0:
../src/include/crypto_aead.h:126:105: error: ‘crypto_aead_chacha20poly1305_ietf_decrypt_detached’ was not declared in this scope
if( crypto_aead_ ## ALGO ## _decrypt_detached (m_ptr, NULL, c, c_size, mac, ad, ad_size, npub, k) == 0 ) { \
^
../src/crypto_aead.cc:578:1: note: in expansion of macro ‘CRYPTO_AEAD_DETACHED_DEF’
CRYPTO_AEAD_DETACHED_DEF(chacha20poly1305_ietf)
^
In file included from ../src/crypto_aead.cc:8:0:
../src/crypto_aead.cc: In function ‘void register_crypto_aead(v8::Handle<v8::Object>)’:
../src/include/crypto_aead.h:137:18: error: ‘crypto_aead_chacha20poly1305_ietf_ABYTES’ was not declared in this scope
NEW_INT_PROP(crypto_aead_ ## ALGO ## _ABYTES); \
^
../src/include/node_sodium.h:153:87: note: in definition of macro ‘NEW_INT_PROP’
Nan::ForceSet(target, Nan::New<String>(#NAME).ToLocalChecked(), Nan::New<Integer>(NAME), v8::ReadOnly);
^
../src/crypto_aead.cc:592:5: note: in expansion of macro ‘METHOD_AND_PROPS’
METHOD_AND_PROPS(chacha20poly1305_ietf);
^
../src/include/crypto_aead.h:138:18: error: ‘crypto_aead_chacha20poly1305_ietf_KEYBYTES’ was not declared in this scope
NEW_INT_PROP(crypto_aead_ ## ALGO ## _KEYBYTES); \
^
../src/include/node_sodium.h:153:87: note: in definition of macro ‘NEW_INT_PROP’
Nan::ForceSet(target, Nan::New<String>(#NAME).ToLocalChecked(), Nan::New<Integer>(NAME), v8::ReadOnly);
^
../src/crypto_aead.cc:592:5: note: in expansion of macro ‘METHOD_AND_PROPS’
METHOD_AND_PROPS(chacha20poly1305_ietf);
^
../src/include/crypto_aead.h:139:18: error: ‘crypto_aead_chacha20poly1305_ietf_NPUBBYTES’ was not declared in this scope
NEW_INT_PROP(crypto_aead_ ## ALGO ## _NPUBBYTES); \
^
../src/include/node_sodium.h:153:87: note: in definition of macro ‘NEW_INT_PROP’
Nan::ForceSet(target, Nan::New<String>(#NAME).ToLocalChecked(), Nan::New<Integer>(NAME), v8::ReadOnly);
^
../src/crypto_aead.cc:592:5: note: in expansion of macro ‘METHOD_AND_PROPS’
METHOD_AND_PROPS(chacha20poly1305_ietf);
^
../src/include/crypto_aead.h:140:18: error: ‘crypto_aead_chacha20poly1305_ietf_NSECBYTES’ was not declared in this scope
NEW_INT_PROP(crypto_aead_ ## ALGO ## _NSECBYTES);
^
../src/include/node_sodium.h:153:87: note: in definition of macro ‘NEW_INT_PROP’
Nan::ForceSet(target, Nan::New<String>(#NAME).ToLocalChecked(), Nan::New<Integer>(NAME), v8::ReadOnly);
^
../src/crypto_aead.cc:592:5: note: in expansion of macro ‘METHOD_AND_PROPS’
METHOD_AND_PROPS(chacha20poly1305_ietf);
^
sodium.target.mk:127: recipe for target 'Release/obj.target/sodium/src/crypto_aead.o' failed
make[1]: Leaving directory '/home/test/server/node_modules/sodium/build'
make[1]: *** [Release/obj.target/sodium/src/crypto_aead.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.4.0-45-generic
gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/test/server/node_modules/sodium
gyp ERR! node -v v6.9.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
Makefile:79: recipe for target 'nodesodium' failed
make: *** [nodesodium] Error 1
/home/test/server/node_modules/sodium/install.js:288
throw new Error(cmdLine + ' exited with code ' + code);
^
Error: make nodesodium exited with code 2
at ChildProcess.<anonymous> (/home/test/server/node_modules/sodium/install.js:288:19)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
npm ERR! Linux 4.4.0-45-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "sodium" "--save"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! code ELIFECYCLE
npm ERR! sodium@1.2.3 install: `node install.js --install`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sodium@1.2.3 install script 'node install.js --install'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node install.js --install
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs sodium
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls sodium
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/test/server/npm-debug.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment