Compilation Duniter depuis les sources sur Ubuntu 32bits

Je tente de créer un playbook ansible pour une installation personnelle et normalisée de duniter.

Je test sur un vieux portable 32bits celeron avec un Ubuntu 18.04LTS.

  • NodeJS 10.18.1
  • naclb 1.3.11
  • duniter : branche dev

L’installation des dépendances avec yarn plante sur la compilation naclb :

error /opt/g1test/duniter/node_modules/naclb: Command failed.
Exit code: 1
Command: node-pre-gyp install --fallback-to-build
Arguments: 
Directory: /opt/g1test/duniter/node_modules/naclb
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using node-pre-gyp@0.6.33
node-pre-gyp info using node@10.18.1 | linux | ia32
node-pre-gyp info check checked for "/opt/g1test/duniter/node_modules/naclb/lib/binding/Release/node-v64-linux-ia32/naclb.node" (not found)
node-pre-gyp http GET https://naclb.s3-eu-central-1.amazonaws.com/v1.3.11/Release/naclb-v1.3.11-node-v64-linux-ia32.tar.gz
node-pre-gyp http 404 https://naclb.s3-eu-central-1.amazonaws.com/v1.3.11/Release/naclb-v1.3.11-node-v64-linux-ia32.tar.gz
node-pre-gyp ERR! Tried to download(404): https://naclb.s3-eu-central-1.amazonaws.com/v1.3.11/Release/naclb-v1.3.11-node-v64-linux-ia32.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for naclb@1.3.11 and node@10.18.1 (node-v64 ABI) (falling back to source compile with node-gyp) 
node-pre-gyp http 404 status code downloading tarball https://naclb.s3-eu-central-1.amazonaws.com/v1.3.11/Release/naclb-v1.3.11-node-v64-linux-ia32.tar.gz 
node-pre-gyp ERR! Tried to download(undefined): https://naclb.s3-eu-central-1.amazonaws.com/v1.3.11/Release/naclb-v1.3.11-node-v64-linux-ia32.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for naclb@1.3.11 and node@10.18.1 (node-v64 ABI) (falling back to source compile with node-gyp) 
node-pre-gyp http Connection closed while downloading tarball file 
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gypgyp info using node@10.18.1 | linux | ia32
 info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@10.18.1 | linux | ia32
gyp info ok 
gyp info ok 
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@10.18.1 | linux | ia32
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@10.18.1 | linux | ia32
gyp info find Python using Python version 2.7.17 found at "/usr/bin/python"
gyp info find Python using Python version 2.7.17 found at "/usr/bin/python"
gyp info spawn /usr/bin/python
gyp info spawn args [ '/opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/opt/g1test/duniter/node_modules/naclb/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/opt/g1test/.cache/node-gyp/10.18.1/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/opt/g1test/.cache/node-gyp/10.18.1',
gyp info spawn args   '-Dnode_gyp_dir=/opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/opt/g1test/.cache/node-gyp/10.18.1/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/opt/g1test/duniter/node_modules/naclb',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info spawn /usr/bin/python
gyp info spawn args [ '/opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/opt/g1test/duniter/node_modules/naclb/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/opt/g1test/.cache/node-gyp/10.18.1/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/opt/g1test/.cache/node-gyp/10.18.1',
gyp info spawn args   '-Dnode_gyp_dir=/opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/opt/g1test/.cache/node-gyp/10.18.1/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/opt/g1test/duniter/node_modules/naclb',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info ok 
gyp info ok 
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@10.18.1 | linux | ia32
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@10.18.1 | linux | ia32
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make : on entre dans le répertoire « /opt/g1test/duniter/node_modules/naclb/build »
  CXX(target) Release/obj.target/naclb/nacl.o
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make : on entre dans le répertoire « /opt/g1test/duniter/node_modules/naclb/build »
  CXX(target) Release/obj.target/naclb/nacl.o
  CXX(target) Release/obj.target/naclb/functions.o
  CXX(target) Release/obj.target/naclb/functions.o
../functions.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE verify(Nan::NAN_METHOD_ARGS_TYPE)’:
../functions.cc:36:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> msg = info[0]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc:41:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> sig = info[1]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc:47:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> pub = info[2]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE verify(Nan::NAN_METHOD_ARGS_TYPE)’:
../functions.cc:36:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> msg = info[0]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc:41:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> sig = info[1]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc:47:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> pub = info[2]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE sign(Nan::NAN_METHOD_ARGS_TYPE)’:
../functions.cc:62:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> msg = info[0]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc:68:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> sec = info[1]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc:82:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < smlen; i++) {
                   ~~^~~~~~~
../functions.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE sign(Nan::NAN_METHOD_ARGS_TYPE)’:
../functions.cc:62:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> msg = info[0]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc:68:41: warning: ‘v8::Local<v8::Object> v8::Value::ToObject() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   Local<Object> sec = info[1]->ToObject();
                                         ^
In file included from /opt/g1test/.cache/node-gyp/10.18.1/include/node/node.h:63:0,
                 from ../functions.cc:1:
/opt/g1test/.cache/node-gyp/10.18.1/include/node/v8.h:10046:15: note: declared here
 Local<Object> Value::ToObject() const {
               ^~~~~
../functions.cc:82:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < smlen; i++) {
                   ~~^~~~~~~
rm:   CXX(target) Release/obj.target/naclb/tweetnacl.o
impossible de supprimer './Release/.deps/Release/obj.target/naclb/functions.o.d.raw': Aucun fichier ou dossier de ce type
naclb.target.mk:104: recipe for target 'Release/obj.target/naclb/functions.o' failed
make: *** [Release/obj.target/naclb/functions.o] Error 1
make : on quitte le répertoire « /opt/g1test/duniter/node_modules/naclb/build »
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:191:23)
gyp ERR! stack     at ChildProcess.emit (events.js:198:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
gyp ERR! System Linux 4.15.0-74-generic
gyp ERR! command "/opt/g1test/.nvm/versions/node/v10.18.1/bin/node" "/opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/opt/g1test/duniter/node_modules/naclb/lib/binding/Release/node-v64-linux-ia32/naclb.node" "--module_name=naclb" "--module_path=/opt/g1test/duniter/node_modules/naclb/lib/binding/Release/node-v64-linux-ia32"
gyp ERR! cwd /opt/g1test/duniter/node_modules/naclb
gyp ERR! node -v v10.18.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/opt/g1test/.nvm/versions/node/v10.18.1/bin/node /opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/opt/g1test/duniter/node_modules/naclb/lib/binding/Release/node-v64-linux-ia32/naclb.node --module_name=naclb --module_path=/opt/g1test/duniter/node_modules/naclb/lib/binding/Release/node-v64-linux-ia32' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/opt/g1test/duniter/node_modules/naclb/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:198:13)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:982:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
node-pre-gyp ERR! System Linux 4.15.0-74-generic
node-pre-gyp ERR! command "/opt/g1test/.nvm/versions/node/v10.18.1/bin/node" "/opt/g1test/duniter/node_modules/naclb/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /opt/g1test/duniter/node_modules/naclb
node-pre-gyp ERR! node -v v10.18.1
node-pre-gyp ERR! node-pre-gyp -v v0.6.33
node-pre-gyp ERR! not ok 
Failed to execute '/opt/g1test/.nvm/versions/node/v10.18.1/bin/node /opt/g1test/.nvm/versions/node/v10.18.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/opt/g1test/duniter/node_modules/naclb/lib/binding/Release/node-v64-linux-ia32/naclb.node --module_name=naclb --module_path=/opt/g1test/duniter/node_modules/naclb/lib/binding/Release/node-v64-linux-ia32' (1)
../tweetnacl.cpp: In function ‘int vn(const u8*, const u8*, int)’:
../tweetnacl.cpp:4:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define FOR(i,n) for (i = 0;i < n;++i)
../tweetnacl.cpp:61:9:
     FOR(i, n) d |= x[i] ^ y[i];
         ~~~~                   
../tweetnacl.cpp:61:5: note: in expansion of macro ‘FOR’
     FOR(i, n) d |= x[i] ^ y[i];
     ^~~
../tweetnacl.cpp: In function ‘int crypto_sign(u8*, u64*, const u8*, u64, const u8*)’:
../tweetnacl.cpp:4:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define FOR(i,n) for (i = 0;i < n;++i)
../tweetnacl.cpp:840:9:
     FOR(i, n) {
         ~~~~                   
../tweetnacl.cpp:840:5: note: in expansion of macro ‘FOR’
     FOR(i, n) {
     ^~~
../tweetnacl.cpp: In function ‘int crypto_sign_open(u8*, u64*, const u8*, u64, const u8*)’:
../tweetnacl.cpp:4:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define FOR(i,n) for (i = 0;i < n;++i)
../tweetnacl.cpp:921:9:
     FOR(i, n) {
         ~~~~                   
../tweetnacl.cpp:921:5: note: in expansion of macro ‘FOR’
     FOR(i, n) {
     ^~~
../tweetnacl.cpp:4:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define FOR(i,n) for (i = 0;i < n;++i)
../tweetnacl.cpp:935:13:
         FOR(i, n) {
             ~~~~               
../tweetnacl.cpp:935:9: note: in expansion of macro ‘FOR’
         FOR(i, n) {
         ^~~
../tweetnacl.cpp:4:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define FOR(i,n) for (i = 0;i < n;++i)
../tweetnacl.cpp:940:9:
     FOR(i, n) {
         ~~~~                   
../tweetnacl.cpp:940:5: note: in expansion of macro ‘FOR’
     FOR(i, n) {
     ^~~
  CXX(target) Release/obj.target/naclb/randombytes.o
  SOLINK_MODULE(target) Release/obj.target/naclb.node
  COPY Release/naclb.node
  COPY /opt/g1test/duniter/node_modules/naclb/lib/binding/Release/node-v64-linux-ia32/naclb.node
  TOUCH Release/obj.target/action_after_build.stamp