leosac / access-control

Leosac Access Control - Open Source Physical Access Control System
https://leosac.com
GNU Affero General Public License v3.0
240 stars 40 forks source link

Compile Error on Raspberry Pi #120

Closed mcpat-it closed 3 years ago

mcpat-it commented 6 years ago

Hello,

when I compile your source, I receive this error:

CMake Error at /usr/share/cmake-3.6/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find ODB (missing: ODB_EXECUTABLE ODB_LIBODB_FOUND pgsql sqlite
  boost)
Call Stack (most recent call first):
  /usr/share/cmake-3.6/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindODB.cmake:108 (find_package_handle_standard_args)
  CMakeLists.txt:56 (find_package)

How can I solve this problem?

Thank you, Patrick

knight-of-ni commented 6 years ago

I guess you could call me an interested third party. I'm not on the development team, but they have not been responsive lately so I thought I'd respond.

The error message you received says you are missing the ODB executable, which is one of many dependencies. If you want to build from source, here is the documentation to accomplish that: https://leosac.github.io/leosac-doc/doc_output/develop/d6/d12/page_guide_install_from_source.html

Alternatively, I've got a docker container set up, which will spit out an arm deb, for you: See #116

It will build an arm deb package for you, either building natively on arm or on an x86_64 host.

mcpat-it commented 6 years ago

Thank you for answering,

caused by the reason of the missing odb, ich build my own odb's (2.4.0) with boost 1.67.

The first command now works: cmake -DCMAKE_BUILD_TYPE=Release .. but with make

I get this error at 7%:

[  7%] Generating ../../odb_gen/tools/SingleTimeFrame_odb_pgsql.cpp, ../../odb_gen/tools/SingleTimeFrame_odb_sqlite.cpp, ../../odb_gen/tools/SingleTimeFrame_odb.cpp
In file included from /home/pi/Downloads/mcpat-odb/leosac/src/tools/Schedule.hpp:25:0,
                 from /home/pi/Downloads/mcpat-odb/leosac/src/tools/ScheduleMapping.hpp:178,
                 from /home/pi/Downloads/mcpat-odb/leosac/src/core/auth/User.hpp:208,
                 from /home/pi/Downloads/mcpat-odb/leosac/src/core/audit/AuditEntry.hpp:180,
                 from <odb-epilogue-1>:1:
/home/pi/Downloads/mcpat-odb/leosac/src/tools/SingleTimeFrame.hpp:38:8: error: redefinition of ‘struct Leosac::Tools::SingleTimeFrame’
 struct SingleTimeFrame
        ^
/home/pi/Downloads/mcpat-odb/leosac/src/tools/SingleTimeFrame.hpp:38:8: error: previous definition of ‘struct Leosac::Tools::SingleTimeFrame’
 struct SingleTimeFrame
        ^
src/db/CMakeFiles/leosac_db.dir/build.make:71: recipe for target 'odb_gen/tools/SingleTimeFrame_odb_pgsql.cpp' failed
make[2]: *** [odb_gen/tools/SingleTimeFrame_odb_pgsql.cpp] Error 1
CMakeFiles/Makefile2:284: recipe for target 'src/db/CMakeFiles/leosac_db.dir/all' failed
make[1]: *** [src/db/CMakeFiles/leosac_db.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2

I am trying now:

  1. hack the source (now I'm at 9%)
  2. compile a higher gcc and try compiling the source again
  3. starting downloading docker right know (#116)

My problem is, I'm working on a "server" pi, so I cannot update the complete system, now I'm running

No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 8.0 (jessie)
Release:        8.0
Codename:       jessie
mcpat-it commented 6 years ago

Ok, I found out

So here are the necessary files for trying to build leosac: gcc-7.3.0_armhf.deb libboost-1.62-dev_armhf.deb libboost-date-time1.62.0_armhf.deb libboost-date-time1.62-dev_armhf.deb libboost-filesystem1.62.0_armhf.deb libboost-filesystem1.62-dev_armhf.deb regex regex-dev serialization serialization-dev system system-dev libcutl libcutl-dev libodb libodb-boost libodb-boost-dev libodb-dev libodb-mysql libodb-mysql-dev libodb-pgsql libodb-pgsql-dev libodb-sqlite libodb-sqlite-dev odb odb-2.4.0-6b-patches.tgz

Next step:

Regards Pat

knight-of-ni commented 6 years ago

Yes, the latest version of Leosac is known not build on Debian Jessie. The gcc 4.8.x compiler that ships with Jessie crashes. I thought I mentioned that in one of the other issues. The problem snowballs, however. As soon as you upgrade gcc, you have to rebuild all the odb packages against that version of gcc. It sounds like you might have found that out already.

I don't recall if I was ever successful building the latest master branch on Jessie. You need to build on Debian Stretch.

Docker is a much easier solution. However, if you go that route, you really ought to build on a fairly fast x86_64 machine. Follow the instructions shown on my Dockerhub page to enable arm emulation on the x86_64 host machine, and it will build an armf deb for you. It will take a long time, but it will finish.

If you build on a Pi, it will take even longer, and you almost certainly will need to increase the swap file to something like 2GB. No matter how you build Leosac, the build consumes more than 1GB of RAM, which is more than the Pi has.

Good luck.

mcpat-it commented 6 years ago

It was a hard way to find out to rebuild all the packages against that gcc version...

Now I'm compiling at 27% and on going...

I think I will use my PC to compile with docker, but the rpi is running 24/7, so I have time to wait if I compile it with the rpi.

But if leosac consumes more than 1GB of RAM, so I have a problem anyway :(

Thank you for your very good explanation and hints!

mcpat-it commented 6 years ago

And now I hang on 38%

[ 38%] Building CXX object src/CMakeFiles/leosac_lib.dir/core/RemoteControl.cpp.o
In file included from /home/pi/Downloads/mcpat-odb/extern/leosac/deps/zmqpp/src/zmqpp/zmqpp.hpp:61:0,
                 from /home/pi/Downloads/mcpat-odb/extern/leosac/src/core/config/ConfigManager.hpp:29,
                 from /home/pi/Downloads/mcpat-odb/extern/leosac/src/core/RemoteControl.hpp:23,
                 from /home/pi/Downloads/mcpat-odb/extern/leosac/src/core/RemoteControl.cpp:20:
/home/pi/Downloads/mcpat-odb/extern/leosac/deps/zmqpp/src/zmqpp/compatibility.hpp:36:5: Warnung: »_WIN32« ist nicht definiert, wird zu 0 ausgewertet [-Wundef]
 #if _WIN32
     ^~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/RemoteControl.cpp: In Elementfunktion »void Leosac::RemoteControl::handle_msg()«:
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/RemoteControl.cpp:113:20: Fehler: »class zmqpp::message« hat kein Element namens »get_property«
     bool ret = msg.get_property("User-Id", user_pubkey);
                    ^~~~~~~~~~~~
src/CMakeFiles/leosac_lib.dir/build.make:206: recipe for target 'src/CMakeFiles/leosac_lib.dir/core/RemoteControl.cpp.o' failed
make[2]: *** [src/CMakeFiles/leosac_lib.dir/core/RemoteControl.cpp.o] Error 1
CMakeFiles/Makefile2:190: recipe for target 'src/CMakeFiles/leosac_lib.dir/all' failed
make[1]: *** [src/CMakeFiles/leosac_lib.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
knight-of-ni commented 6 years ago

Zmqpp must be built against libzmq >= 4.1 in order for get_property to be defined. See: https://github.com/zeromq/zmqpp/blob/develop/src/zmqpp/message.hpp#L357

mcpat-it commented 6 years ago

Thx, but after compiling libzmq now I'm at 38%

[ 38%] Building CXX object src/CMakeFiles/leosac_lib.dir/core/Scheduler.cpp.o
In file included from /home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/GenericTask.hpp:23:0,
                 from /home/pi/Downloads/mcpat-odb/extern/leosac/src/core/Scheduler.hpp:23,
                 from /home/pi/Downloads/mcpat-odb/extern/leosac/src/core/Scheduler.cpp:20:
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:110:10: Fehler: »function« in Namensraum »std« bezeichnet keinen Templatetyp
     std::function<void(void)> on_completion_;
          ^~~~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:111:10: Fehler: »function« in Namensraum »std« bezeichnet keinen Templatetyp
     std::function<void(void)> on_success_;
          ^~~~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:112:10: Fehler: »function« in Namensraum »std« bezeichnet keinen Templatetyp
     std::function<void(void)> on_failure_;
          ^~~~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp: In Elementfunktion »void Leosac::Tasks::Task::set_on_completion(Callback)«:
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:78:9: Fehler: »on_completion_« wurde in diesem Gültigkeitsbereich nicht definiert
         on_completion_ = [=]() { c(); };
         ^~~~~~~~~~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:78:9: Anmerkung: empfohlene Alternative: »set_on_completion«
         on_completion_ = [=]() { c(); };
         ^~~~~~~~~~~~~~
         set_on_completion
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp: In Elementfunktion »void Leosac::Tasks::Task::set_on_success(Callback)«:
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:90:9: Fehler: »on_success_« wurde in diesem Gültigkeitsbereich nicht definiert
         on_success_ = [=]() { c(); };
         ^~~~~~~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:90:9: Anmerkung: empfohlene Alternative: »success_«
         on_success_ = [=]() { c(); };
         ^~~~~~~~~~~
         success_
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp: In Elementfunktion »void Leosac::Tasks::Task::set_on_failure(Callback)«:
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:102:9: Fehler: »on_failure_« wurde in diesem Gültigkeitsbereich nicht definiert
         on_failure_ = [=]() { c(); };
         ^~~~~~~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/Task.hpp:102:9: Anmerkung: empfohlene Alternative: »set_on_failure«
         on_failure_ = [=]() { c(); };
         ^~~~~~~~~~~
         set_on_failure
In file included from /home/pi/Downloads/mcpat-odb/extern/leosac/src/core/Scheduler.hpp:23:0,
                from /home/pi/Downloads/mcpat-odb/extern/leosac/src/core/Scheduler.cpp:20:
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/GenericTask.hpp: Im globalen Gültigkeitsbereich:
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/GenericTask.hpp:37:28  Fehler: »function« in Namensraum »std« bezeichnet keinen Templatetyp
     GenericTask(const std::function<bool(void)> &fct);
                            ^~~~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/GenericTask.hpp:37:36  Fehler: expected »,« or »...« before »<« token
     GenericTask(const std::function<bool(void)> &fct);
                                    ^
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/tasks/GenericTask.hpp:48:10  Fehler: »function« in Namensraum »std« bezeichnet keinen Templatetyp
     std::function<bool(void)> fct_;
          ^~~~~~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/Scheduler.cpp: In Elementfunktion »void Leosac::Scheduler::enqueue(Leosac::Tasks::TaskPtr, Leosac::TargetThread)«:
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/Scheduler.cpp:32:26: Fehler: »bind« ist kein Element von »std«
         std::thread(std::bind(&Task::run, t)).detach();
                          ^~~~
/home/pi/Downloads/mcpat-odb/extern/leosac/src/core/Scheduler.cpp:32:26: Anmerkung: empfohlene Alternative: »rend«
         std::thread(std::bind(&Task::run, t)).detach();
                          ^~~~
                          rend
src/CMakeFiles/leosac_lib.dir/build.make:302: recipe for target 'src/CMakeFiles/leosac_lib.dir/core/Scheduler.cpp.o' failed
make[2]: *** [src/CMakeFiles/leosac_lib.dir/core/Scheduler.cpp.o] Error 1
CMakeFiles/Makefile2:190: recipe for target 'src/CMakeFiles/leosac_lib.dir/all' failed
make[1]: *** [src/CMakeFiles/leosac_lib.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2
mcpat-it commented 6 years ago

I did an hack at GenericTask.hpp and added

#include <functional>

and Task.hpp and added

#include <functional>

and now I get this error:

[ 38%] Building CXX object src/CMakeFiles/leosac_lib.dir/tools/Stacktrace.cpp.o
/home/pi/Downloads/mcpat-odb/extern/leosac/src/tools/Stacktrace.cpp:27:10: schwerwiegender Fehler: backtrace.h: Datei oder Verzeichnis nicht gefunden
 #include <backtrace.h>
          ^~~~~~~~~~~~~
Kompilierung beendet.
src/CMakeFiles/leosac_lib.dir/build.make:2102: recipe for target 'src/CMakeFiles/leosac_lib.dir/tools/Stacktrace.cpp.o' failed
make[2]: *** [src/CMakeFiles/leosac_lib.dir/tools/Stacktrace.cpp.o] Error 1
CMakeFiles/Makefile2:190: recipe for target 'src/CMakeFiles/leosac_lib.dir/all' failed
make[1]: *** [src/CMakeFiles/leosac_lib.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2

Now I copied the file backtrace.h from gcc source dir to /usr/include and compiling is on going. Hope my hacks are right?

knight-of-ni commented 6 years ago

Adding include to get the build to progress makes me think there is a deeper problem going on here. I didn't have to modify the source code to build leosac.

In any case, regarding the new problem, look at this block of code: https://github.com/leosac/leosac/blob/develop/src/tools/Stacktrace.cpp#L24

Try setting LEOSAC_STACKTRACE_DISABLED=1 when you call cmake e.g. cmake -DLEOSAC_STACKTRACE_DISABLED=1 -DCMAKE_BUILD_TYPE=Release ..

When I was testing the package building scripts under the pkg/debian folder, I set stacktrace to disabled as the default. Maybe I should submit a pr to make this the default for the from-source instructions as well.

mcpat-it commented 6 years ago

Tried the setting and now

[ 68%] Linking CXX shared library ../libleosac_lib.so
/usr/bin/ld: cannot find -lbacktrace
collect2: Fehler: ld gab 1 als Ende-Status zurück
src/CMakeFiles/leosac_lib.dir/build.make:3746: recipe for target 'libleosac_lib.so' failed
make[2]: *** [libleosac_lib.so] Error 1
CMakeFiles/Makefile2:190: recipe for target 'src/CMakeFiles/leosac_lib.dir/all' failed
make[1]: *** [src/CMakeFiles/leosac_lib.dir/all] Error 2
Makefile:149: recipe for target 'all' failedmake: *** [all] Error 2
knight-of-ni commented 6 years ago

It's still trying to link to backtrace. The likely cause is the cmake cache. When you call cmake a second, third time, etc. you should always first delete the cmakecache file it created when it first ran.

mcpat-it commented 6 years ago

Thank you! I will try it, in the meantime I found (and compiled) libbacktrace from here ianlancetaylor/libbacktrace, but I will follow your hint and delete the cmakecache and restart from beginning.

mcpat-it commented 6 years ago

I did a clean new cmake and this is in the CMakeCache.txt (you can see backtrace, is this ok?):

//Dependencies for the target
leosac_lib_LIB_DEPENDS:STATIC=general;dl;general;pthread;general;zmqpp;general;/usr/lib/libboost_date_time.so;general;/usr/lib/libboost_system.so;general;/usr/lib/libboost_serialization.so;general;/usr/lib/libboost_regex.so;general;/usr/lib/libboost_filesystem.so;general;/usr/local/lib/libodb.so;general;/usr/local/lib/libodb-pgsql.so;general;/usr/local/lib/libodb-sqlite.so;general;/usr/local/lib/libodb-boost.so;general;backtrace;general;scrypt;general;leosac_db;
knight-of-ni commented 6 years ago

Maybe this is a different kind of problem than I thought.

Do you have the matching libgcc-X-dev package installed for the compiler you are using? For example Stretch ships with gcc 6, so the corresponding package, which contains libbaktrace.a, is libgcc-6-dev.

mcpat-it commented 6 years ago

I compiled gcc 7.3.0 by myself, so I don't have a libgcc-7-dev package.. But I compiled the libbacktrace by myself (see answer above) and there is a libbacktrace.a compiled. I installed this libbacktrace package which I compiled and so leosac can finish with it,

Now I reached 100% (with libbacktrace). But it finished :) Thank you!!!

I will try to compile gcc 7.3.0 with --enable-multilib, then I should receive the "original" backtrace files.

here we go:

leosac --version
Running Leosac version 0.7.0-afde0af387b980cbfc82fa36fa15eba9f1ac6499

leosac  version: 0.7.0-afde0af387b980cbfc82fa36fa15eba9f1ac6499

and

ldd -v /usr/bin/leosac
        linux-vdso.so.1 (0x7eef7000)
        /usr/lib/arm-linux-gnueabihf/libarmmem.so (0x76fcd000)
        libleosac_lib.so => /usr/lib/libleosac_lib.so (0x76d56000)
        libbacktrace.so.0 => /usr/local/lib/libbacktrace.so.0 (0x76d21000)
        libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76d0e000)
        libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76ce6000)
        libzmqpp.so => /usr/lib/libzmqpp.so (0x76cbb000)
        libzmq.so.5 => /usr/local/lib/libzmq.so.5 (0x76c41000)
        libboost_date_time.so.1.62.0 => /usr/lib/libboost_date_time.so.1.62.0 (0x76c22000)
        libboost_system.so.1.62.0 => /usr/lib/libboost_system.so.1.62.0 (0x76c0f000)
        libboost_serialization.so.1.62.0 => /usr/lib/libboost_serialization.so.1.62.0 (0x76bc8000)
        libboost_regex.so.1.62.0 => /usr/lib/libboost_regex.so.1.62.0 (0x76ad5000)
        libboost_filesystem.so.1.62.0 => /usr/lib/libboost_filesystem.so.1.62.0 (0x76aae000)
        libodb-2.4.so => /usr/local/lib/libodb-2.4.so (0x76a84000)
        libodb-pgsql-2.4.so => /usr/local/lib/libodb-pgsql-2.4.so (0x76a51000)
        libodb-sqlite-2.4.so => /usr/local/lib/libodb-sqlite-2.4.so (0x76a21000)
        libodb-boost-2.4.so => /usr/local/lib/libodb-boost-2.4.so (0x76a0f000)
        libscrypt.so.0 => /usr/lib/libscrypt.so.0 (0x76a00000)
        libleosac_db.so => /usr/lib/libleosac_db.so (0x766b3000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x7656c000)
        libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x764f1000)
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x764c3000)
        libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76381000)
        /lib/ld-linux-armhf.so.3 (0x54ac6000)
        libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x7635a000)
        libunwind.so.8 => /usr/lib/arm-linux-gnueabihf/libunwind.so.8 (0x76319000)
        librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76302000)
        libicudata.so.52 => /usr/lib/arm-linux-gnueabihf/libicudata.so.52 (0x74c85000)
        libicui18n.so.52 => /usr/lib/arm-linux-gnueabihf/libicui18n.so.52 (0x74ac4000)
        libicuuc.so.52 => /usr/lib/arm-linux-gnueabihf/libicuuc.so.52 (0x7497b000)
        libpq.so.5 => /usr/lib/arm-linux-gnueabihf/libpq.so.5 (0x74945000)
        libsqlite3.so.0 => /usr/lib/arm-linux-gnueabihf/libsqlite3.so.0 (0x7488b000)
        liblzma.so.5 => /lib/arm-linux-gnueabihf/liblzma.so.5 (0x74863000)
        libssl.so.1.0.0 => /usr/lib/arm-linux-gnueabihf/libssl.so.1.0.0 (0x74809000)
        libcrypto.so.1.0.0 => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0 (0x7469b000)
        libgssapi_krb5.so.2 => /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2 (0x74651000)
        libldap_r-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2 (0x745fd000)
        libkrb5.so.3 => /usr/lib/arm-linux-gnueabihf/libkrb5.so.3 (0x74548000)
        libk5crypto.so.3 => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3 (0x7450a000)
        libcom_err.so.2 => /lib/arm-linux-gnueabihf/libcom_err.so.2 (0x744f7000)
        libkrb5support.so.0 => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0 (0x744de000)
        libkeyutils.so.1 => /lib/arm-linux-gnueabihf/libkeyutils.so.1 (0x744d3000)
        libresolv.so.2 => /lib/arm-linux-gnueabihf/libresolv.so.2 (0x744ad000)
        liblber-2.4.so.2 => /usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2 (0x74491000)
        libsasl2.so.2 => /usr/lib/arm-linux-gnueabihf/libsasl2.so.2 (0x7446a000)
        libgnutls-deb0.so.28 => /usr/lib/arm-linux-gnueabihf/libgnutls-deb0.so.28 (0x7435c000)
        libp11-kit.so.0 => /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 (0x7431a000)
        libtasn1.so.6 => /usr/lib/arm-linux-gnueabihf/libtasn1.so.6 (0x742fa000)
        libnettle.so.4 => /usr/lib/arm-linux-gnueabihf/libnettle.so.4 (0x742ba000)
        libhogweed.so.2 => /usr/lib/arm-linux-gnueabihf/libhogweed.so.2 (0x74281000)
        libgmp.so.10 => /usr/lib/arm-linux-gnueabihf/libgmp.so.10 (0x7420f000)
        libffi.so.6 => /usr/lib/arm-linux-gnueabihf/libffi.so.6 (0x741fe000)

        Version information:
        /usr/bin/leosac:
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
        /usr/lib/arm-linux-gnueabihf/libarmmem.so:
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/libleosac_lib.so:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libscrypt.so.0 (libscrypt) => /usr/lib/libscrypt.so.0
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.9) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.7) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.8) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (CXXABI_1.3.7) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.18) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.5) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.14) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.22) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.19) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /usr/local/lib/libbacktrace.so.0:
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libgcc_s.so.1 (GCC_4.3.0) => /usr/lib/libgcc_s.so.1
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
        /lib/arm-linux-gnueabihf/libdl.so.2:
                ld-linux-armhf.so.3 (GLIBC_PRIVATE) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /lib/arm-linux-gnueabihf/libpthread.so.0:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                ld-linux-armhf.so.3 (GLIBC_PRIVATE) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/libzmqpp.so:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (GLIBCXX_3.4.18) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.5) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.14) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.22) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
        /usr/local/lib/libzmq.so.5:
                librt.so.1 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/librt.so.1
                libm.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libm.so.6
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                libc.so.6 (GLIBC_2.9) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.7) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.10) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libpthread.so.0 (GLIBC_2.12) => /lib/arm-linux-gnueabihf/libpthread.so.0
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /usr/lib/libboost_date_time.so.1.62.0:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
        /usr/lib/libboost_system.so.1.62.0:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
        /usr/lib/libboost_serialization.so.1.62.0:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (GLIBCXX_3.4.5) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
        /usr/lib/libboost_regex.so.1.62.0:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.8) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
        /usr/lib/libboost_filesystem.so.1.62.0:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.8) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/local/lib/libodb-2.4.so:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
        /usr/local/lib/libodb-pgsql-2.4.so:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /usr/local/lib/libodb-sqlite-2.4.so:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /usr/local/lib/libodb-boost-2.4.so:
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
        /usr/lib/libscrypt.so.0:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/libleosac_db.so:
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libstdc++.so.6 (GLIBCXX_3.4.15) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.20) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.11) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.9) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_ARM_1.3.3) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4.21) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
        /usr/lib/libstdc++.so.6:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libgcc_s.so.1 (GCC_3.3) => /usr/lib/libgcc_s.so.1
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libgcc_s.so.1 (GCC_3.0) => /usr/lib/libgcc_s.so.1
                libm.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libm.so.6
                libc.so.6 (GLIBC_2.18) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.16) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.17) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /lib/arm-linux-gnueabihf/libm.so.6:
                libc.so.6 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/libgcc_s.so.1:
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /lib/arm-linux-gnueabihf/libc.so.6:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                ld-linux-armhf.so.3 (GLIBC_PRIVATE) => /lib/ld-linux-armhf.so.3
        /lib/arm-linux-gnueabihf/libz.so.1:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libunwind.so.8:
                liblzma.so.5 (XZ_5.0) => /lib/arm-linux-gnueabihf/liblzma.so.5
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /lib/arm-linux-gnueabihf/librt.so.1:
                libc.so.6 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libpthread.so.0 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libpthread.so.0
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /usr/lib/arm-linux-gnueabihf/libicudata.so.52:
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libicui18n.so.52:
                libstdc++.so.6 (CXXABI_1.3.8) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libm.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libm.so.6
        /usr/lib/arm-linux-gnueabihf/libicuuc.so.52:
                libstdc++.so.6 (CXXABI_1.3.8) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (GLIBCXX_3.4) => /usr/lib/libstdc++.so.6
                libstdc++.so.6 (CXXABI_1.3) => /usr/lib/libstdc++.so.6
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libm.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libm.so.6
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.7) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libpq.so.5:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libgssapi_krb5.so.2 (gssapi_krb5_2_MIT) => /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2
                libldap_r-2.4.so.2 (OPENLDAP_2.4_2) => /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2
                libcrypto.so.1.0.0 (OPENSSL_1.0.0) => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
                libssl.so.1.0.0 (OPENSSL_1.0.0) => /usr/lib/arm-linux-gnueabihf/libssl.so.1.0.0
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libsqlite3.so.0:
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /lib/arm-linux-gnueabihf/liblzma.so.5:
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libssl.so.1.0.0:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libcrypto.so.1.0.0 (OPENSSL_1.0.1d) => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
                libcrypto.so.1.0.0 (OPENSSL_1.0.1) => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
                libcrypto.so.1.0.0 (OPENSSL_1.0.0) => /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
        /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0:
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.11) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.7) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libk5crypto.so.3 (k5crypto_3_MIT) => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3
                libkrb5support.so.0 (krb5support_0_MIT) => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0
                libkrb5.so.3 (krb5_3_MIT) => /usr/lib/arm-linux-gnueabihf/libkrb5.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2:
                libresolv.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libresolv.so.2
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libsasl2.so.2 (SASL2) => /usr/lib/arm-linux-gnueabihf/libsasl2.so.2
                libgnutls-deb0.so.28 (GNUTLS_DEBIAN_0_2_12) => /usr/lib/arm-linux-gnueabihf/libgnutls-deb0.so.28
                libgnutls-deb0.so.28 (GNUTLS_DEBIAN_0_1_4) => /usr/lib/arm-linux-gnueabihf/libgnutls-deb0.so.28
                libc.so.6 (GLIBC_2.12) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                liblber-2.4.so.2 (OPENLDAP_2.4_2) => /usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /usr/lib/arm-linux-gnueabihf/libkrb5.so.3:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libresolv.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libresolv.so.2
                libresolv.so.2 (GLIBC_2.9) => /lib/arm-linux-gnueabihf/libresolv.so.2
                libk5crypto.so.3 (k5crypto_3_MIT) => /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3
                libkrb5support.so.0 (krb5support_0_MIT) => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0
                libkeyutils.so.1 (KEYUTILS_1.0) => /lib/arm-linux-gnueabihf/libkeyutils.so.1
                libkeyutils.so.1 (KEYUTILS_1.5) => /lib/arm-linux-gnueabihf/libkeyutils.so.1
                libkeyutils.so.1 (KEYUTILS_0.3) => /lib/arm-linux-gnueabihf/libkeyutils.so.1
                libc.so.6 (GLIBC_2.16) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libk5crypto.so.3:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libkrb5support.so.0 (krb5support_0_MIT) => /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /lib/arm-linux-gnueabihf/libcom_err.so.2:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.17) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /usr/lib/arm-linux-gnueabihf/libkrb5support.so.0:
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /lib/arm-linux-gnueabihf/libkeyutils.so.1:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.7) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /lib/arm-linux-gnueabihf/libresolv.so.2:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_PRIVATE) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libsasl2.so.2:
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.15) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libgnutls-deb0.so.28:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libtasn1.so.6 (LIBTASN1_0_3) => /usr/lib/arm-linux-gnueabihf/libtasn1.so.6
                libc.so.6 (GLIBC_2.8) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.15) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.17) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libp11-kit.so.0:
                libdl.so.2 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libdl.so.2
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.16) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
                libpthread.so.0 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libpthread.so.0
        /usr/lib/arm-linux-gnueabihf/libtasn1.so.6:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libnettle.so.4:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libhogweed.so.2:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libgmp.so.10:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libc.so.6 (GLIBC_2.7) => /lib/arm-linux-gnueabihf/libc.so.6
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6
        /usr/lib/arm-linux-gnueabihf/libffi.so.6:
                ld-linux-armhf.so.3 (GLIBC_2.4) => /lib/ld-linux-armhf.so.3
                libgcc_s.so.1 (GCC_3.5) => /usr/lib/libgcc_s.so.1
                libc.so.6 (GLIBC_2.4) => /lib/arm-linux-gnueabihf/libc.so.6

And here the missing files (the other files are above!): leosac_0.7.0_armhf.deb libbacktrace-dev-1.0.0_armhf.deb libbacktrace-1.0.0_armhf.deb libzmq5-4.2.5_armhf.deb libzmq5-dev-4.2.5_armhf.deb

So conclusio:

Without your help @knnniggett I couldn't finish it, so thank you very much!

mcpat-it commented 6 years ago

I found this in src/CMakeLists.txt:

…
target_link_libraries(${LEOSAC_BIN} ${LEOSAC_LIB} backtrace)
target_link_libraries(${LEOSAC_LIB} dl pthread zmqpp ${Boost_LIBRARIES} ${ODB_LIBRARIES} backtrace scrypt leosac_db)
…

And

…
if (${LEOSAC_STACKTRACE_DISABLED})
    # Disable stacktrace generation.
    target_compile_definitions(${LEOSAC_LIB} PUBLIC -DLEOSAC_STACKTRACE_DISABLED=1)
endif()
…

I tried to change the first block to:

…
if (${LEOSAC_STACKTRACE_DISABLED})
    target_link_libraries(${LEOSAC_BIN} ${LEOSAC_LIB})
    target_link_libraries(${LEOSAC_LIB} dl pthread zmqpp ${Boost_LIBRARIES} ${ODB_LIBRARIES} scrypt leosac_db)
else()
    target_link_libraries(${LEOSAC_BIN} ${LEOSAC_LIB} backtrace)
    target_link_libraries(${LEOSAC_LIB} dl pthread zmqpp ${Boost_LIBRARIES} ${ODB_LIBRARIES} backtrace scrypt leosac_db)
endif()
…

So I can reach 100% (without installed libbacktrace) put leosac is linked to libbacktrace which cannot be found

ldd ./leosac | grep libbacktr
        libbacktrace.so.0 => not found

BUT libleosac_lib.so isn't linked to libbacktrace anymore... So why leosac?

Maxhy commented 3 years ago

Can probably be closed since... but still asking @pwallner?

mcpat-it commented 3 years ago

Can probably be closed since... but still asking @pwallner?

Yes we can close it

Maxhy commented 2 years ago

@pwallner it was still a valid issue after further investigation. Build should have been properly fixed for Debian Bullseye now.