aliascash / documentation

0 stars 0 forks source link

Build instructions for Fedora 33 fail due to Qt not being found #4

Open bitcoinx2 opened 3 years ago

bitcoinx2 commented 3 years ago

Following the guide in https://github.com/aliascash/documentation/wiki/Build-Fedora for Fedora 33 results in:

[user@pc ~]$ git clone https://github.com/aliascash/alias-wallet.git
Cloning into 'alias-wallet'...
remote: Enumerating objects: 52821, done.
remote: Counting objects: 100% (26349/26349), done.
remote: Compressing objects: 100% (7730/7730), done.
remote: Total 52821 (delta 18151), reused 26291 (delta 18126), pack-reused 26472
Receiving objects: 100% (52821/52821), 66.86 MiB | 1.58 MiB/s, done.
Resolving deltas: 100% (36117/36117), done.
[user@pc ~]$ cd alias-wallet/
[user@pc alias-wallet]$ ./scripts/cmake-build.sh -g
Info   : 
Info   : Build configuration:
Info   :  -> Loading general build configuration
Info   : 
Warning:  -> Personal build configuration not found, creating it now!
Info   : 
Info   : If you like to modify '/home/user/.alias_buildconfig',
Info   : you should break script execution now (Ctrl-C)
Info   : 10
Info   : 9
Info   : 8
Info   : 7
Info   : 6
Info   : 5
Info   : 4
Info   : 3
Info   : 2
Info   : 1
Info   : 0
Info   : 
Info   : Determining distribution:
Info   :  -> Determined FEDORA , using Qt 
Info   : 
Info   : Building/using dependencies on/from directory:
Info   :  -> /home/user/alias-wallet/scripts/../cmake-build-cmdline
Info   : 
Info   : Creating dependency build directory /home/user/alias-wallet/scripts/../cmake-build-cmdline
Info   :  -> Done
Info   : 
Info   : Qt:
Info   :  -> Searching required Qt libs
Info   :  -> Qt library directory /home/user/Qt//gcc_64/lib not found
Error  :  -> Qt : Not all required components found!
Error  : 
Error  : Stopping build because of missing Qt component(s)

When looking at the provided Docker file, it only compiles the wallet with ./scripts/cmake-build.sh -d, i.e. only the dependencies.

The build docs should provide a tutorial on how to build the full Qt wallet on Fedora

HLXEasy commented 3 years ago

You're not reading the documentation right. ;-)

There is this part:

See up2date list of build time dependencies on corresponding Dockerfile, which is used to build Alias...

But there is nothing written, that the wallet is built on that Dockerfile! So you're right at that point, that there are only the dependencies where built, as the referenced Dockerfile is used to create the build environment, which contains all the compiled dependencies. The build of the wallet itself is performed using the Dockerfiles on the alias-wallet repository. See https://github.com/aliascash/alias-wallet/tree/master/Docker/Fedora

Beside the above, I have no idea what's wrong on your build environment. See https://github.com/aliascash/alias-wallet-builder/blob/develop/Fedora/Dockerfile, it's based on Fedora 33 and everything required for the build is installed there. We need to figure out in detail, what's different at your environment.

bitcoinx2 commented 3 years ago

One thing that is different in https://github.com/aliascash/alias-wallet/tree/master/Docker/Fedora compared to the building docs is the use of the "-s" switch (use system Qt). Probably it should be added to the docs?

When using the "-s" switch, the output is as follows:

[user@pc alias-wallet]$ ./scripts/cmake-build.sh -g -o -s
Info   : 
Info   : Build configuration:
Info   :  -> Loading general build configuration
Info   :  -> Loading personal build configuration
Info   : 
Info   : Determining distribution:
Info   :  -> Determined FEDORA , using Qt 
Info   : 
Info   : Building/using dependencies on/from directory:
Info   :  -> /home/user/alias-wallet/scripts/../cmake-build-cmdline
Info   : 
Info   : Boost:
Info   :  -> Searching required static Boost libs
Info   :  -> chrono: OK
Info   :  -> filesystem: OK
Info   :  -> iostreams: OK
Info   :  -> program_options: OK
Info   :  -> system: OK
Info   :  -> thread: OK
Info   :  -> regex: OK
Info   :  -> date_time: OK
Info   :  -> atomic: OK
Info   :  => All Boost requirements found
Info   : 
Info   : BerkeleyDB:
Info   :  -> Found /home/user/alias-wallet/cmake-build-cmdline/libdb/libdb-install/lib/libdb.a, skip build
Info   : 
Info   : LevelDB:
Info   :  -> Found /home/user/alias-wallet/cmake-build-cmdline/usr/local/lib64/libleveldb.a, skip build
Info   : 
Info   : OpenSSL:
Info   :  -> Found /home/user/alias-wallet/cmake-build-cmdline/usr/local/lib/libssl.a, skip build
Info   : 
Info   : Creating Alias build directory /home/user/alias-wallet/scripts/../cmake-build-cmdline/aliaswallet
Info   :  -> Done
Info   : 
Info   : Cleanup leftovers from previous build run
Info   :  -> Done
Info   : 
Info   : Generating Alias build configuration
==============================================================================
Executing the following CMake cmd:
cmake     -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=NEVER     -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=NEVER         -DENABLE_GUI=ON         -DBOOST_INCLUDEDIR=/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0     -DBOOST_LIBRARYDIR=/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib         -DBerkeleyDB_ROOT_DIR=/home/user/alias-wallet/cmake-build-cmdline/libdb/libdb-install     -DBERKELEYDB_INCLUDE_DIR=/home/user/alias-wallet/cmake-build-cmdline/libdb/libdb-install/include         -Dleveldb_DIR=/home/user/alias-wallet/cmake-build-cmdline/usr/local/lib64/cmake/leveldb         -DOPENSSL_ROOT_DIR=/home/user/alias-wallet/cmake-build-cmdline/usr/local/lib;/home/user/alias-wallet/cmake-build-cmdline/usr/local/include     /home/user/alias-wallet/cmake-build-cmdline/aliaswallet/../..
==============================================================================
-- The CXX compiler identification is GNU 10.3.1
-- The C compiler identification is GNU 10.3.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- 
-- === Setting defaults =======================================================
-- Configuring on/for Linux
-- CMAKE_CXX_FLAGS: 
-- 
-- === Helper functions =======================================================
-- Building in '' mode
-- 
-- === Boost ==================================================================
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found Boost: /home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0 (found suitable version "1.75.0", minimum required is "1.72.0") found components: atomic chrono date_time filesystem iostreams program_options regex system thread 
-- Boost_VERSION:      107500
-- Boost_INCLUDE_DIRS: /home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0
-- Boost_LIBRARY_DIRS: /home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib
-- Boost_LIBRARIES:    /home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_atomic-mt-s-x64.a;/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_chrono-mt-s-x64.a;/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_date_time-mt-s-x64.a;/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_filesystem-mt-s-x64.a;/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_iostreams-mt-s-x64.a;/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_program_options-mt-s-x64.a;/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_regex-mt-s-x64.a;/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_system-mt-s-x64.a;/home/user/alias-wallet/cmake-build-cmdline/boost_1_75_0/stage/lib/libboost_thread-mt-s-x64.a;-lpthread
-- 
-- === Qt =====================================================================
-- QT_CMAKE_MODULE_PATH not given, using Qt from system
-- Qt5Core version: 5.15.2
-- Qt5Gui version: 5.15.2
-- Qt5Widgets version: 5.15.2
-- Qt5WebView version: 5.15.2
-- Qt5WebChannel version: 5.15.2
-- Qt5WebSockets version: 5.15.2
-- Qt5QuickWidgets version: 5.15.2
-- Qt5Quick version: 5.15.2
-- Qt5Svg version: 5.15.2
-- Qt5Concurrent version: 5.15.2
-- Qt5LinguistTools version: 5.15.2
-- 
-- 
-- === OpenSSL ================================================================
-- Found OpenSSL: /home/user/alias-wallet/cmake-build-cmdline/usr/local/lib/libcrypto.a (found version "1.1.0l")  
-- OPENSSL_FOUND: TRUE
-- OPENSSL_INCLUDE_DIR: /home/user/alias-wallet/cmake-build-cmdline/usr/local/include
-- OPENSSL_CRYPTO_LIBRARY: /home/user/alias-wallet/cmake-build-cmdline/usr/local/lib/libcrypto.a
-- OPENSSL_SSL_LIBRARY: /home/user/alias-wallet/cmake-build-cmdline/usr/local/lib/libssl.a
-- OPENSSL_LIBRARIES: /home/user/alias-wallet/cmake-build-cmdline/usr/local/lib/libssl.a;/home/user/alias-wallet/cmake-build-cmdline/usr/local/lib/libcrypto.a;-lpthread;dl
-- OPENSSL_VERSION: 1.1.0l
-- 
-- === Berkeley DB ============================================================
-- Found BerkeleyDB: /home/user/alias-wallet/cmake-build-cmdline/libdb/libdb-install/include (found version "4.8.30") 
-- Found BerkeleyDB libraries: /home/user/alias-wallet/cmake-build-cmdline/libdb/libdb-install/lib/libdb.a;/home/user/alias-wallet/cmake-build-cmdline/libdb/libdb-install/lib/libdb_cxx.a
-- 
-- === LevelDB ================================================================
-- LevelDB directory: /home/user/alias-wallet/cmake-build-cmdline/usr/local/lib64/cmake/leveldb
-- LevelDB version: 1.22.0
-- 
-- === Dive into subdirs... ===================================================
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/alias-wallet/cmake-build-cmdline/aliaswallet
Info   : 
Info   : Building with 2 cores:
Scanning dependencies of target aliaswallet_lib_autogen
[  1%] Automatic MOC and UIC for target aliaswallet_lib
AutoGen warning: "SRC:/cmake-build-cmdline/aliaswallet/dummy.c" is empty.

[  1%] Built target aliaswallet_lib_autogen
Scanning dependencies of target aliaswallet_lib
[  2%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/aliaswallet_lib_autogen/mocs_compilation.cpp.o
[  2%] Building C object src/CMakeFiles/aliaswallet_lib.dir/__/dummy.c.o
[  3%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/addrman.cpp.o
[  3%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/alert.cpp.o
[  4%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/anonymize.cpp.o
[  5%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/bloom.cpp.o
[  5%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/chainparams.cpp.o
[  6%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/checkpoints.cpp.o
[  6%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/core.cpp.o
[  7%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/crypter.cpp.o
[  8%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/db.cpp.o
[  8%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/eckey.cpp.o
[  9%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/extkey.cpp.o
[  9%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/hash.cpp.o
[ 10%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/init.cpp.o
[ 11%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/kernel.cpp.o
[ 11%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/key.cpp.o
[ 12%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/keystore.cpp.o
[ 12%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/main.cpp.o
[ 13%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/miner.cpp.o
[ 14%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/netbase.cpp.o
[ 14%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/net.cpp.o
[ 15%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/noui.cpp.o
[ 15%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/pbkdf2.cpp.o
[ 16%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/protocol.cpp.o
[ 17%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/ringsig.cpp.o
[ 17%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcblockchain.cpp.o
[ 18%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcclient.cpp.o
[ 18%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcdump.cpp.o
[ 19%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcextkey.cpp.o
[ 20%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcmining.cpp.o
[ 20%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcmnemonic.cpp.o
[ 21%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcnet.cpp.o
[ 21%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcprotocol.cpp.o
[ 22%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcrawtransaction.cpp.o
[ 23%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcserver.cpp.o
[ 23%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/rpcwallet.cpp.o
[ 24%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/script.cpp.o
[ 24%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/scrypt.cpp.o
[ 25%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/smessage.cpp.o
[ 26%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/state.cpp.o
[ 26%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/stealth.cpp.o
[ 27%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/sync.cpp.o
[ 27%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/txdb-leveldb.cpp.o
[ 28%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/txmempool.cpp.o
[ 29%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/util.cpp.o
[ 29%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/version.cpp.o
[ 30%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/wallet.cpp.o
[ 30%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/walletdb.cpp.o
[ 31%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/shutdown.cpp.o
[ 32%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/json/json_spirit_reader.cpp.o
[ 32%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/json/json_spirit_value.cpp.o
[ 33%] Building CXX object src/CMakeFiles/aliaswallet_lib.dir/json/json_spirit_writer.cpp.o
[ 33%] Building C object src/CMakeFiles/aliaswallet_lib.dir/lz4/lz4.c.o
[ 34%] Building C object src/CMakeFiles/aliaswallet_lib.dir/xxhash/xxhash.c.o
[ 34%] Built target aliaswallet_lib
Scanning dependencies of target Aliaswalletd_autogen
Scanning dependencies of target Aliaswallet_autogen
[ 35%] Automatic MOC and UIC for target Aliaswalletd
[ 36%] Automatic MOC and UIC for target Aliaswallet
[ 36%] Built target Aliaswalletd_autogen
Scanning dependencies of target Aliaswalletd
[ 36%] Building CXX object src/CMakeFiles/Aliaswalletd.dir/Aliaswalletd_autogen/mocs_compilation.cpp.o
[ 37%] Building CXX object src/CMakeFiles/Aliaswalletd.dir/spectrecoind.cpp.o
[ 37%] Built target Aliaswallet_autogen
[ 37%] Generating ../../../src/qt/locale/alias_en.ts
Updating '../../../src/qt/locale/alias_en.ts'...
    Found 814 source text(s) (0 new and 814 already existing)
[ 37%] Generating alias_es_CL.qm
Warning: dropping duplicate messages in '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_es_CL.qm':

* Context: AliasBridge
* Source: <b>%1</b> ALIAS, ring size %2 to ALIAS %3 (%4)

Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_es_CL.qm'...
    Generated 145 translation(s) (145 finished and 0 unfinished)
    Ignored 490 untranslated source text(s)
[ 38%] Generating alias_zh_HK.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_zh_HK.qm'...
    Generated 0 translation(s) (0 finished and 0 unfinished)
    Ignored 755 untranslated source text(s)
[ 39%] Generating alias_bs.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_bs.qm'...
    Generated 0 translation(s) (0 finished and 0 unfinished)
    Ignored 755 untranslated source text(s)
[ 40%] Generating alias_ro_RO.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ro_RO.qm'...
    Generated 166 translation(s) (166 finished and 0 unfinished)
    Ignored 650 untranslated source text(s)
[ 41%] Generating alias_hi_IN.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_hi_IN.qm'...
    Generated 65 translation(s) (65 finished and 0 unfinished)
    Ignored 751 untranslated source text(s)
[ 41%] Generating alias_fr_CA.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_fr_CA.qm'...
    Generated 166 translation(s) (166 finished and 0 unfinished)
    Ignored 650 untranslated source text(s)
[ 41%] Generating alias_kk.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_kk.qm'...
    Generated 16 translation(s) (16 finished and 0 unfinished)
    Ignored 739 untranslated source text(s)
[ 42%] Generating alias_pt_BR.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_pt_BR.qm'...
    Generated 814 translation(s) (814 finished and 0 unfinished)
[ 42%] Generating alias_vi.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_vi.qm'...
    Generated 9 translation(s) (9 finished and 0 unfinished)
    Ignored 746 untranslated source text(s)
[ 42%] Generating alias_fa_IR.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_fa_IR.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 70 translation(s) (70 finished and 0 unfinished)
    Ignored 685 untranslated source text(s)
[ 43%] Generating alias_th.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_th.qm'...
    Generated 18 translation(s) (18 finished and 0 unfinished)
    Ignored 737 untranslated source text(s)
[ 44%] Generating alias_ca.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ca.qm'...
    Generated 28 translation(s) (28 finished and 0 unfinished)
    Ignored 727 untranslated source text(s)
[ 45%] Generating alias_gl.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_gl.qm'...
    Generated 137 translation(s) (137 finished and 0 unfinished)
    Ignored 618 untranslated source text(s)
[ 45%] Generating alias_it.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_it.qm'...
    Generated 814 translation(s) (814 finished and 0 unfinished)
[ 45%] Generating alias_eu_ES.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_eu_ES.qm'...
    Generated 60 translation(s) (60 finished and 0 unfinished)
    Ignored 756 untranslated source text(s)
[ 45%] Generating alias_ky.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ky.qm'...
    Generated 14 translation(s) (14 finished and 0 unfinished)
    Ignored 741 untranslated source text(s)
[ 46%] Generating alias_el.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_el.qm'...
    Generated 0 translation(s) (0 finished and 0 unfinished)
    Ignored 755 untranslated source text(s)
[ 46%] Generating alias_nb.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_nb.qm'...
    Generated 170 translation(s) (170 finished and 0 unfinished)
    Ignored 646 untranslated source text(s)
[ 46%] Generating alias_en.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_en.qm'...
    Generated 814 translation(s) (814 finished and 0 unfinished)
[ 46%] Generating alias_tr.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_tr.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 167 translation(s) (167 finished and 0 unfinished)
    Ignored 588 untranslated source text(s)
[ 47%] Generating alias_eo.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_eo.qm'...
    Generated 137 translation(s) (137 finished and 0 unfinished)
    Ignored 618 untranslated source text(s)
[ 47%] Generating alias_sl_SI.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_sl_SI.qm'...
    Generated 167 translation(s) (167 finished and 0 unfinished)
    Ignored 588 untranslated source text(s)
[ 48%] Generating alias_la.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_la.qm'...
    Generated 105 translation(s) (105 finished and 0 unfinished)
    Ignored 650 untranslated source text(s)
[ 48%] Generating alias_pl.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_pl.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 138 translation(s) (138 finished and 0 unfinished)
    Ignored 678 untranslated source text(s)
[ 48%] Generating alias_el_GR.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_el_GR.qm'...
    Generated 105 translation(s) (105 finished and 0 unfinished)
    Ignored 650 untranslated source text(s)
[ 49%] Generating alias_es.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_es.qm'...
    Generated 814 translation(s) (814 finished and 0 unfinished)
[ 50%] Generating alias_et.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_et.qm'...
    Generated 107 translation(s) (107 finished and 0 unfinished)
    Ignored 648 untranslated source text(s)
[ 51%] Generating alias_ja.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ja.qm'...
    Generated 198 translation(s) (198 finished and 0 unfinished)
    Ignored 618 untranslated source text(s)
[ 52%] Generating alias_ru.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ru.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 814 translation(s) (814 finished and 0 unfinished)
[ 53%] Generating alias_es_DO.qm
Warning: dropping duplicate messages in '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_es_DO.qm':

* Context: AliasBridge
* Source: <b>%1</b> ALIAS, ring size %2 to ALIAS %3 (%4)

Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_es_DO.qm'...
    Generated 218 translation(s) (218 finished and 0 unfinished)
    Ignored 417 untranslated source text(s)
[ 53%] Generating alias_lv_LV.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_lv_LV.qm'...
    Generated 81 translation(s) (81 finished and 0 unfinished)
    Ignored 674 untranslated source text(s)
[ 54%] Generating alias_nl.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_nl.qm'...
    Generated 220 translation(s) (220 finished and 0 unfinished)
    Ignored 535 untranslated source text(s)
[ 54%] Generating alias_cs.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_cs.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 138 translation(s) (138 finished and 0 unfinished)
    Ignored 678 untranslated source text(s)
[ 55%] Generating alias_es_UY.qm
Warning: dropping duplicate messages in '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_es_UY.qm':

* Context: AliasBridge
* Source: <b>%1</b> ALIAS, ring size %2 to ALIAS %3 (%4)

Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_es_UY.qm'...
    Generated 41 translation(s) (41 finished and 0 unfinished)
    Ignored 594 untranslated source text(s)
[ 56%] Generating alias_af_ZA.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_af_ZA.qm'...
    Generated 53 translation(s) (53 finished and 0 unfinished)
    Ignored 702 untranslated source text(s)
[ 56%] Generating alias_ar.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ar.qm'...
    Generated 100 translation(s) (100 finished and 0 unfinished)
    Ignored 716 untranslated source text(s)
[ 57%] Generating alias_ko_KR.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ko_KR.qm'...
    Generated 131 translation(s) (131 finished and 0 unfinished)
    Ignored 685 untranslated source text(s)
[ 58%] Generating alias_cy.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_cy.qm'...
    Generated 41 translation(s) (41 finished and 0 unfinished)
    Ignored 714 untranslated source text(s)
[ 59%] Generating alias_id_ID.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_id_ID.qm'...
    Generated 123 translation(s) (123 finished and 0 unfinished)
    Ignored 632 untranslated source text(s)
[ 59%] Generating alias_he.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_he.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 130 translation(s) (130 finished and 0 unfinished)
    Ignored 625 untranslated source text(s)
[ 59%] Generating alias_pt_PT.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_pt_PT.qm'...
    Generated 135 translation(s) (135 finished and 0 unfinished)
    Ignored 620 untranslated source text(s)
[ 60%] Generating alias_vi_VN.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_vi_VN.qm'...
    Generated 0 translation(s) (0 finished and 0 unfinished)
    Ignored 755 untranslated source text(s)
[ 61%] Generating alias_fa.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_fa.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 105 translation(s) (105 finished and 0 unfinished)
    Ignored 711 untranslated source text(s)
[ 62%] Generating alias_ca_ES.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ca_ES.qm'...
    Generated 166 translation(s) (166 finished and 0 unfinished)
    Ignored 650 untranslated source text(s)
[ 63%] Generating alias_ur_PK.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ur_PK.qm'...
    Generated 0 translation(s) (0 finished and 0 unfinished)
    Ignored 755 untranslated source text(s)
[ 64%] Generating alias_lt.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_lt.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 99 translation(s) (99 finished and 0 unfinished)
    Ignored 656 untranslated source text(s)
[ 65%] Generating alias_da.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_da.qm'...
    Generated 167 translation(s) (167 finished and 0 unfinished)
    Ignored 588 untranslated source text(s)
[ 66%] Generating alias_uk.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_uk.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 105 translation(s) (105 finished and 0 unfinished)
    Ignored 650 untranslated source text(s)
[ 67%] Generating alias_fi.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_fi.qm'...
    Generated 167 translation(s) (167 finished and 0 unfinished)
    Ignored 588 untranslated source text(s)
[ 67%] Generating alias_de.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_de.qm'...
    Generated 814 translation(s) (814 finished and 0 unfinished)
[ 67%] Generating alias_zh_CN.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_zh_CN.qm'...
    Generated 204 translation(s) (204 finished and 0 unfinished)
    Ignored 612 untranslated source text(s)
[ 68%] Generating alias_zh_TW.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_zh_TW.qm'...
    Generated 142 translation(s) (142 finished and 0 unfinished)
    Ignored 674 untranslated source text(s)
[ 68%] Generating alias_es_MX.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_es_MX.qm'...
    Generated 814 translation(s) (814 finished and 0 unfinished)
[ 69%] Generating alias_sk.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_sk.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 167 translation(s) (167 finished and 0 unfinished)
    Ignored 588 untranslated source text(s)
[ 70%] Generating alias_hr.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_hr.qm'...
    Generated 93 translation(s) (93 finished and 0 unfinished)
    Ignored 662 untranslated source text(s)
[ 70%] Generating alias_ca@valencia.qm
Warning: dropping duplicate messages in '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ca@valencia.qm':

* Context: AliasBridge
* Source: <b>%1</b> ALIAS, ring size %2 to ALIAS %3 (%4)

Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ca@valencia.qm'...
    Generated 0 translation(s) (0 finished and 0 unfinished)
    Ignored 633 untranslated source text(s)
[ 71%] Generating alias_be.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_be.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 60 translation(s) (60 finished and 0 unfinished)
    Ignored 695 untranslated source text(s)
[ 71%] Generating alias_hu.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_hu.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 111 translation(s) (111 finished and 0 unfinished)
    Ignored 644 untranslated source text(s)
[ 71%] Generating alias_bg.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_bg.qm'...
    Generated 81 translation(s) (81 finished and 0 unfinished)
    Ignored 674 untranslated source text(s)
[ 72%] Generating alias_fr.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_fr.qm'...
    Generated 814 translation(s) (814 finished and 0 unfinished)
[ 73%] Generating alias_sq.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_sq.qm'...
    Generated 52 translation(s) (52 finished and 0 unfinished)
    Ignored 703 untranslated source text(s)
[ 73%] Generating alias_sah.qm
Warning: dropping duplicate messages in '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_sah.qm':

* Context: AliasBridge
* Source: <b>%1</b> ALIAS, ring size %2 to ALIAS %3 (%4)

Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_sah.qm'...
    Generated 0 translation(s) (0 finished and 0 unfinished)
    Ignored 635 untranslated source text(s)
[ 74%] Generating alias_sr.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_sr.qm'...
    Generated 60 translation(s) (60 finished and 0 unfinished)
    Ignored 695 untranslated source text(s)
[ 75%] Generating alias_ka.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ka.qm'...
    Generated 136 translation(s) (136 finished and 0 unfinished)
    Ignored 619 untranslated source text(s)
[ 76%] Generating alias_pam.qm
Warning: dropping duplicate messages in '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_pam.qm':

* Context: AliasBridge
* Source: <b>%1</b> ALIAS, ring size %2 to ALIAS %3 (%4)

Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_pam.qm'...
Removed plural forms as the target language has less forms.
If this sounds wrong, possibly the target language is not set or recognized.
    Generated 168 translation(s) (168 finished and 0 unfinished)
    Ignored 467 untranslated source text(s)
[ 76%] Generating alias_sv.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_sv.qm'...
    Generated 167 translation(s) (167 finished and 0 unfinished)
    Ignored 588 untranslated source text(s)
[ 77%] Generating alias_ms_MY.qm
Updating '/home/user/alias-wallet/cmake-build-cmdline/aliaswallet/src/alias_ms_MY.qm'...
    Generated 8 translation(s) (8 finished and 0 unfinished)
    Ignored 747 untranslated source text(s)
[ 77%] Automatic RCC for ../spectre.qrc
[ 78%] Automatic RCC for ../alias_locale.qrc
Scanning dependencies of target Aliaswallet
[ 79%] Building CXX object src/CMakeFiles/Aliaswallet.dir/Aliaswallet_autogen/mocs_compilation.cpp.o
[ 80%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/spectre.cpp.o
[ 80%] Linking CXX executable aliaswalletd
/usr/bin/ld: cannot find -lsnappy
collect2: error: ld returned 1 exit status
gmake[2]: *** [src/CMakeFiles/Aliaswalletd.dir/build.make:247: src/aliaswalletd] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:232: src/CMakeFiles/Aliaswalletd.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
[ 80%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/aboutdialog.cpp.o
[ 81%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/addresstablemodel.cpp.o
[ 81%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/askpassphrasedialog.cpp.o
[ 82%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/bitcoinaddressvalidator.cpp.o
[ 83%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/bitcoinamountfield.cpp.o
[ 83%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/bitcoinunits.cpp.o
[ 84%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/clientmodel.cpp.o
[ 84%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/coincontroldialog.cpp.o
[ 85%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/coincontroltreewidget.cpp.o
[ 86%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/csvmodelwriter.cpp.o
[ 86%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/editaddressdialog.cpp.o
[ 87%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/guiutil.cpp.o
[ 87%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/monitoreddatamapper.cpp.o
[ 88%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/notificator.cpp.o
[ 89%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/optionsmodel.cpp.o
[ 89%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/paymentserver.cpp.o
[ 90%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/peertablemodel.cpp.o
[ 90%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/qvalidatedlineedit.cpp.o
[ 91%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/qvaluecombobox.cpp.o
[ 92%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/rpcconsole.cpp.o
[ 92%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/scicon.cpp.o
[ 93%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/setupwalletwizard.cpp.o
[ 93%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/spectrebridge.cpp.o
[ 94%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/spectregui.cpp.o
[ 95%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/trafficgraphwidget.cpp.o
[ 95%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/transactiondesc.cpp.o
[ 96%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/transactionrecord.cpp.o
[ 96%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/transactiontablemodel.cpp.o
[ 97%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/walletmodel.cpp.o
[ 98%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/websocketclientwrapper.cpp.o
[ 98%] Building CXX object src/CMakeFiles/Aliaswallet.dir/qt/websockettransport.cpp.o
[ 99%] Building CXX object src/CMakeFiles/Aliaswallet.dir/Aliaswallet_autogen/YCDLW3T4OG/qrc_spectre.cpp.o
[ 99%] Building CXX object src/CMakeFiles/Aliaswallet.dir/Aliaswallet_autogen/IIR64M2FRJ/qrc_alias_locale.cpp.o
[100%] Linking CXX executable aliaswallet
[100%] Built target Aliaswallet
gmake: *** [Makefile:103: all] Error 2
Info   : 
Error  :  => Finished with return code 2

When checking why it try to pulls in snappy, everything points to leveldb:

[user@pc alias-wallet]$ grep snappy -Ir . --exclude-dir=cmake-build-cmdline/
./external/leveldb/doc/benchmark.html:<li>LevelDB: LevelDB was compiled with the <a href="http://code.google.com/p/google-perftools">tcmalloc</a> library and the <a href="http://code.google.com/p/snappy/">Snappy</a> compression library (revision 33).  Assertions were disabled.</li>
./external/leveldb/doc/benchmark.html:(<a href="http://code.google.com/p/snappy/">Snappy</a> for LevelDB,
./external/leveldb/README.md:  * Data is automatically compressed using the [Snappy compression library](http://google.github.io/snappy/).
./external/leveldb/CMakeLists.txt:check_library_exists(snappy snappy_compress "" HAVE_SNAPPY)
./external/leveldb/CMakeLists.txt:  target_link_libraries(leveldb snappy)
./external/leveldb/.travis.yml:    - libsnappy-dev
./external/leveldb/.travis.yml:    - snappy
./external/leveldb/include/leveldb/c.h:enum { leveldb_no_compression = 0, leveldb_snappy_compression = 1 };
./external/leveldb/port/port_example.h:// Store the snappy compression of "input[0,input_length-1]" in *output.
./external/leveldb/port/port_example.h:// Returns false if snappy is not supported by this port.
./external/leveldb/port/port_example.h:// If input[0,input_length-1] looks like a valid snappy compressed
./external/leveldb/port/port_example.h:// Attempt to snappy uncompress input[0,input_length-1] into *output.
./external/leveldb/port/port_stdcxx.h:#include <snappy.h>
./external/leveldb/port/port_stdcxx.h:  output->resize(snappy::MaxCompressedLength(length));
./external/leveldb/port/port_stdcxx.h:  snappy::RawCompress(input, length, &(*output)[0], &outlen);
./external/leveldb/port/port_stdcxx.h:  return snappy::GetUncompressedLength(input, length, result);
./external/leveldb/port/port_stdcxx.h:  return snappy::RawUncompress(input, length, output);
./external/leveldb/db/db_bench.cc:    "snappycomp,"
./external/leveldb/db/db_bench.cc:    "snappyuncomp,";
./external/leveldb/db/db_bench.cc:    // See if snappy is working by attempting to compress a compressible string
./external/leveldb/db/db_bench.cc:      } else if (name == Slice("snappycomp")) {
./external/leveldb/db/db_bench.cc:      } else if (name == Slice("snappyuncomp")) {
./external/leveldb/db/db_bench.cc:      thread->stats.AddMessage("(snappy failure)");
./external/leveldb/db/db_bench.cc:      thread->stats.AddMessage("(snappy failure)");
./configure.ac:AC_CHECK_LIB([snappy], [main], , [AC_MSG_NOTICE([snappy not found])])

The assumption of "something must be wrong with their build environment" is understandable, but not fair unless you have manually tested it yourself on a real system or VM. E.g. is the Docker image fully updated? What are differences between default packages on the Docker image versus a release image of the distribution? Just because it works on Docker doesn't mean that it will work on real-life systems, which is what the documentation should be meant for.

That being said of course I am happy to provide any additional information that might be necessary :)

HLXEasy commented 3 years ago

One thing that is different in https://github.com/aliascash/alias-wallet/tree/master/Docker/Fedora compared to the building docs is the use of the "-s" switch (use system Qt). Probably it should be added to the docs?

Thx, that must definately be added to the docs!

When using the "-s" switch, the output is as follows: When checking why it try to pulls in snappy, everything points to leveldb:

Interesting. Seems there is some change in between, which results in this error.

The assumption of "something must be wrong with their build environment" is understandable, but not fair unless you have manually tested it yourself on a real system or VM. E.g. is the Docker image fully updated? What are differences between default packages on the Docker image versus a release image of the distribution? Just because it works on Docker doesn't mean that it will work on real-life systems, which is what the documentation should be meant for.

The build system is fully tested manually, otherwise it won't work at all. In fact it is based on the official release image as it directly refers to Fedora from DockerHub. I don't see any difference between a Docker instance and a so called "real-life system", they are the same.

I think the main issue here is the fact, that the builder image is some kind of static as it is not really updated in an automated way. My workflow so far is to setup a fresh builder instance (aka Docker image) and build the wallet with it. If that works, the changes will be pushed to GitHub and the new image will be pushed to DockerHub. After that, the builder image is used "as is" until it is updated again. I'm fully with you, that there is space for improvements... ;-)

That being said of course I am happy to provide any additional information that might be necessary :)

Great, that's the way to bring us forward!

bitcoinx2 commented 3 years ago

Solved the problem by removing the snappy-devel package:

leveldb uses

check_library_exists(snappy snappy_compress "" HAVE_SNAPPY)
...
if(HAVE_SNAPPY)
  target_link_libraries(leveldb snappy)
endif(HAVE_SNAPPY)

for checking for the snappy header file, but the object file is installed as /usr/lib64/libsnappy.so which is not in the default LD search path on Fedora. Removing snappy-devel removes the source files so it does not try to link against it later.

The docs should either include a notice about removing this package, or the LD search path during linking should explicitly include "/usr/lib64/"