Devilutionx: What is the required version of Libsodium

Created on 11 May 2019  Â·  2Comments  Â·  Source: diasurgical/devilutionX

pi@pi:~/Desktop/devilutionX/build $ make -j4
[  4%] Built target smacker
[ 14%] Built target Radon
[ 17%] Built target StormLib
[ 19%] Built target PKWare
[ 75%] Built target devilution
Scanning dependencies of target devilutionx
[ 78%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/miniwin/misc.cpp.o
[ 78%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/dx.cpp.o
[ 78%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_msg.cpp.o
[ 78%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/miniwin/misc_dx.cpp.o
/home/pi/Desktop/devilutionX/SourceX/dx.cpp: En la función ‘void dvl::dx_init(dvl::HWND)’:
/home/pi/Desktop/devilutionX/SourceX/dx.cpp:28:7: aviso: se define la variable ‘bSuccess’ pero no se usa [-Wunused-but-set-variable]
  BOOL bSuccess;
       ^~~~~~~~
In file included from /home/pi/Desktop/devilutionX/SourceX/miniwin/misc_msg.cpp:5:
/home/pi/Desktop/devilutionX/SourceX/miniwin/misc_msg.cpp: En la función ‘dvl::WINBOOL dvl::false_avail()’:
/home/pi/Desktop/devilutionX/SourceX/stubs.h:38:39: aviso: demasiados argumentos para el formato [-Wformat-extra-args]
 #define DUMMY_PRINT(fmt, ...) eprintf("DUMMY: %s : " fmt "\n", __FUNCTION__, ##__VA_ARGS__)
                                       ^~~~~~~~~~~~~~~~~~~~~~~
/home/pi/Desktop/devilutionX/SourceX/stubs.h:7:38: nota: en definición de macro ‘eprintf’
 #define eprintf(...) fprintf(stderr, __VA_ARGS__)
                                      ^~~~~~~~~~~
/home/pi/Desktop/devilutionX/SourceX/miniwin/misc_msg.cpp:101:2: nota: en expansión de macro ‘DUMMY_PRINT’
  DUMMY_PRINT("return false although event avaliable", 1);
  ^~~~~~~~~~~
[ 79%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/miniwin/thread.cpp.o
[ 80%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/miniwin/dsound.cpp.o
[ 80%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/miniwin/ddraw.cpp.o
[ 81%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/sound.cpp.o
[ 82%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/storm/storm.cpp.o
/home/pi/Desktop/devilutionX/SourceX/miniwin/ddraw.cpp: En la función miembro ‘virtual dvl::HRESULT dvl::StubPalette::GetEntries(dvl::DWORD, dvl::DWORD, dvl::DWORD, dvl::LPPALETTEENTRY)’:
/home/pi/Desktop/devilutionX/SourceX/miniwin/ddraw.cpp:242:20: aviso: comparison of integer expressions of different signedness: ‘int’ and ‘dvl::DWORD’ {aka ‘unsigned int’} [-Wsign-compare]
  for (int i = 0; i < dwNumEntries; i++) {
                  ~~^~~~~~~~~~~~~~
/home/pi/Desktop/devilutionX/SourceX/miniwin/ddraw.cpp: En la función miembro ‘virtual dvl::HRESULT dvl::StubPalette::SetEntries(dvl::DWORD, dvl::DWORD, dvl::DWORD, dvl::LPPALETTEENTRY)’:
/home/pi/Desktop/devilutionX/SourceX/miniwin/ddraw.cpp:253:20: aviso: comparison of integer expressions of different signedness: ‘int’ and ‘dvl::DWORD’ {aka ‘unsigned int’} [-Wsign-compare]
  for (int i = 0; i < dwCount; i++) {
                  ~~^~~~~~~~~
[ 83%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/storm/storm_net.cpp.o
[ 84%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/storm/storm_dx.cpp.o
[ 84%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/dvlnet/abstract_net.cpp.o
[ 85%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/dvlnet/loopback.cpp.o
[ 86%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o
[ 87%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/dvlnet/base.cpp.o
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp: En el constructor ‘dvl::net::packet_factory::packet_factory(std::__cxx11::string)’:
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:165:45: error: ‘crypto_pwhash_argon2id_PASSWD_MAX’ no se declaró en este ámbito
  pw.resize(std::min<std::size_t>(pw.size(), crypto_pwhash_argon2id_PASSWD_MAX));
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 87%] Building CXX object CMakeFiles/devilutionx.dir/SourceX/dvlnet/frame_queue.cpp.o
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:165:45: nota: suggested alternative: ‘crypto_pwhash_argon2i_SALTBYTES’
  pw.resize(std::min<std::size_t>(pw.size(), crypto_pwhash_argon2id_PASSWD_MAX));
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                             crypto_pwhash_argon2i_SALTBYTES
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:166:45: error: ‘crypto_pwhash_argon2id_PASSWD_MIN’ no se declaró en este ámbito
  pw.resize(std::max<std::size_t>(pw.size(), crypto_pwhash_argon2id_PASSWD_MIN), 0);
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:166:45: nota: suggested alternative: ‘crypto_pwhash_argon2i_SALTBYTES’
  pw.resize(std::max<std::size_t>(pw.size(), crypto_pwhash_argon2id_PASSWD_MIN), 0);
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                             crypto_pwhash_argon2i_SALTBYTES
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:168:14: error: ‘crypto_pwhash_argon2id_SALTBYTES’ no se declaró en este ámbito
  salt.resize(crypto_pwhash_argon2id_SALTBYTES, 0);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:168:14: nota: suggested alternative: ‘crypto_pwhash_argon2i_SALTBYTES’
  salt.resize(crypto_pwhash_argon2id_SALTBYTES, 0);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              crypto_pwhash_argon2i_SALTBYTES
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:172:20: error: ‘crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE’ no se declaró en este ámbito
                    crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:172:20: nota: suggested alternative: ‘crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE’
                    crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:173:20: error: ‘crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE’ no se declaró en este ámbito
                    crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:173:20: nota: suggested alternative: ‘crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE’
                    crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:174:20: error: ‘crypto_pwhash_ALG_ARGON2ID13’ no se declaró en este ámbito
                    crypto_pwhash_ALG_ARGON2ID13))
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/pi/Desktop/devilutionX/SourceX/dvlnet/packet.cpp:174:20: nota: suggested alternative: ‘crypto_pwhash_ALG_ARGON2I13’
                    crypto_pwhash_ALG_ARGON2ID13))
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
                    crypto_pwhash_ALG_ARGON2I13
CMakeFiles/devilutionx.dir/build.make:257: fallo en las instrucciones para el objetivo 'CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o'
make[2]: *** [CMakeFiles/devilutionx.dir/SourceX/dvlnet/packet.cpp.o] Error 1
make[2]: *** Se espera a que terminen otras tareas....
CMakeFiles/Makefile2:150: fallo en las instrucciones para el objetivo 'CMakeFiles/devilutionx.dir/all'
make[1]: *** [CMakeFiles/devilutionx.dir/all] Error 2
Makefile:83: fallo en las instrucciones para el objetivo 'all'
make: *** [all] Error 2
question

All 2 comments

Could you generate error messages in english, please?

Set the LC_MESSAGES=C or something else along those lines for your gcc:
https://stackoverflow.com/questions/869309/selecting-message-language-in-gcc-and-g#869342

You libsodium is to old, upgrade it and things should compile, i think the required version is 1.0.13. You don't give much information about your system but if you are on Raspbian Stretch (or another Debian 9 based OS) you can add the Debian backports repo via this guide https://github.com/superjamie/lazyweb/wiki/Raspberry-Pi-Debian-Backports and then install it via this command:
sudo apt-get -t stretch-backports install libsodium-dev

Was this page helpful?
0 / 5 - 0 ratings