netheril96 / securefs

Filesystem in userspace (FUSE) with transparent authenticated encryption
Other
734 stars 62 forks source link

0.9.0 fails to build #88

Closed mhogomchungu closed 4 years ago

mhogomchungu commented 4 years ago

The folder external/utf8proc is empty and this seems to be the source of the failure since CMakeLists.txt suggests this folder is not expected to be empty.

[ink@mtz build]$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=release ..
-- The C compiler identification is GNU 9.2.0
-- The CXX compiler identification is GNU 9.2.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- *************************************************************************
The Crypto++ library does not officially support CMake. CMake support is a
community effort, and the library works with the folks using CMake to help
improve it. If you find an issue then please fix it or report it at
https://github.com/noloader/cryptopp-cmake.
-- *************************************************************************
-- CMake version 3.16.2
-- Performing Test CRYPTOPP_IA32_SSE2
-- Performing Test CRYPTOPP_IA32_SSE2 - Success
-- Performing Test CRYPTOPP_IA32_SSSE3
-- Performing Test CRYPTOPP_IA32_SSSE3 - Success
-- Performing Test CRYPTOPP_IA32_SSE41
-- Performing Test CRYPTOPP_IA32_SSE41 - Success
-- Performing Test CRYPTOPP_IA32_SSE42
-- Performing Test CRYPTOPP_IA32_SSE42 - Success
-- Performing Test CRYPTOPP_IA32_CLMUL
-- Performing Test CRYPTOPP_IA32_CLMUL - Success
-- Performing Test CRYPTOPP_IA32_AES
-- Performing Test CRYPTOPP_IA32_AES - Success
-- Performing Test CRYPTOPP_IA32_AVX
-- Performing Test CRYPTOPP_IA32_AVX - Success
-- Performing Test CRYPTOPP_IA32_AVX2
-- Performing Test CRYPTOPP_IA32_AVX2 - Success
-- Performing Test CRYPTOPP_IA32_SHA
-- Performing Test CRYPTOPP_IA32_SHA - Success
-- Performing Test CRYPTOPP_MIXED_ASM
-- Performing Test CRYPTOPP_MIXED_ASM - Success
-- 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  
-- Performing Test HAS_THREAD_LOCAL
-- Performing Test HAS_THREAD_LOCAL - Success
-- Performing Test HAS_CLOCK_GETTIME
-- Performing Test HAS_CLOCK_GETTIME - Success
-- Performing Test HAS_FUTIMENS
-- Performing Test HAS_FUTIMENS - Success
-- Performing Test HAS_UTIMENSAT
-- Performing Test HAS_UTIMENSAT - Success
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ink/Downloads/securefs-0.9.0/build
[ink@mtz build]$ make -j4
Scanning dependencies of target cryptopp-object
[  0%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/cryptlib.cpp.o
[  0%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/cpu.cpp.o
[  1%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/integer.cpp.o
[  1%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/3way.cpp.o
[  2%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/adler32.cpp.o
[  2%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/algebra.cpp.o
[  3%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/algparam.cpp.o
[  3%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/arc4.cpp.o
[  4%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/aria.cpp.o
[  4%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/aria_simd.cpp.o
[  5%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ariatab.cpp.o
[  5%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/asn.cpp.o
[  6%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/authenc.cpp.o
[  6%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/base32.cpp.o
[  7%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/base64.cpp.o
[  7%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/basecode.cpp.o
[  8%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/bfinit.cpp.o
[  8%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/blake2.cpp.o
[  9%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/blake2b_simd.cpp.o
[  9%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/blake2s_simd.cpp.o
[ 10%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/blowfish.cpp.o
[ 10%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/blumshub.cpp.o
[ 11%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/camellia.cpp.o
[ 11%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/cast.cpp.o
[ 12%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/casts.cpp.o
[ 12%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/cbcmac.cpp.o
[ 13%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ccm.cpp.o
[ 13%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/chacha.cpp.o
[ 14%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/chacha_avx.cpp.o
[ 14%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/chacha_simd.cpp.o
[ 15%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/chachapoly.cpp.o
[ 15%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/cham.cpp.o
[ 16%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/cham_simd.cpp.o
[ 16%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/channels.cpp.o
[ 17%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/cmac.cpp.o
[ 17%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/crc.cpp.o
[ 18%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/crc_simd.cpp.o
[ 18%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/darn.cpp.o
[ 19%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/default.cpp.o
[ 19%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/des.cpp.o
[ 20%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/dessp.cpp.o
[ 20%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/dh.cpp.o
[ 20%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/dh2.cpp.o
[ 21%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/dll.cpp.o
[ 21%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/donna_32.cpp.o
[ 22%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/donna_64.cpp.o
[ 22%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/donna_sse.cpp.o
In file included from /home/ink/Downloads/securefs-0.9.0/external/cryptopp/modes.h:14,
                 from /home/ink/Downloads/securefs-0.9.0/external/cryptopp/ccm.h:11,
                 from /home/ink/Downloads/securefs-0.9.0/external/cryptopp/dll.h:18,
                 from /home/ink/Downloads/securefs-0.9.0/external/cryptopp/dll.cpp:6:
/home/ink/Downloads/securefs-0.9.0/external/cryptopp/algparam.h: In instantiation of ‘CryptoPP::GetValueHelperClass<T, BASE>& CryptoPP::GetValueHelperClass<T, BASE>::operator()(const char*, const R& (T::*)() const) [with R = CryptoPP::ECP; T = CryptoPP::DL_GroupParameters_EC<CryptoPP::ECP>; BASE = CryptoPP::DL_GroupParameters<CryptoPP::ECPPoint>]’:
/home/ink/Downloads/securefs-0.9.0/external/cryptopp/eccrypto.cpp:507:4:   required from ‘bool CryptoPP::DL_GroupParameters_EC<EC>::GetVoidValue(const char*, const std::type_info&, void*) const [with EC = CryptoPP::ECP]’
/home/ink/Downloads/securefs-0.9.0/external/cryptopp/eccrypto.h:638:29:   required from here
/home/ink/Downloads/securefs-0.9.0/external/cryptopp/algparam.h:183:37: warning: implicitly-declared ‘CryptoPP::ECP& CryptoPP::ECP::operator=(const CryptoPP::ECP&)’ is deprecated [-Wdeprecated-copy]
  183 |    *reinterpret_cast<R *>(m_pValue) = (m_pObject->*pm)();
      |    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from /home/ink/Downloads/securefs-0.9.0/external/cryptopp/eccrypto.h:22,
                 from /home/ink/Downloads/securefs-0.9.0/external/cryptopp/dll.h:25,
                 from /home/ink/Downloads/securefs-0.9.0/external/cryptopp/dll.cpp:6:
/home/ink/Downloads/securefs-0.9.0/external/cryptopp/ecp.h:42:2: note: because ‘CryptoPP::ECP’ has user-provided ‘CryptoPP::ECP::ECP(const CryptoPP::ECP&, bool)’
   42 |  ECP(const ECP &ecp, bool convertToMontgomeryRepresentation = false);
      |  ^~~
[ 23%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/dsa.cpp.o
[ 23%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/eax.cpp.o
[ 24%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ec2n.cpp.o
[ 24%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/eccrypto.cpp.o
[ 25%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ecp.cpp.o
[ 25%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/elgamal.cpp.o
/home/ink/Downloads/securefs-0.9.0/external/cryptopp/ecp.cpp: In copy constructor ‘CryptoPP::ECP::ECP(const CryptoPP::ECP&, bool)’:
/home/ink/Downloads/securefs-0.9.0/external/cryptopp/ecp.cpp:55:16: warning: implicitly-declared ‘CryptoPP::ECP& CryptoPP::ECP::operator=(const CryptoPP::ECP&)’ is deprecated [-Wdeprecated-copy]
   55 |   operator=(ecp);
      |                ^
/home/ink/Downloads/securefs-0.9.0/external/cryptopp/ecp.cpp:46:1: note: because ‘CryptoPP::ECP’ has user-provided ‘CryptoPP::ECP::ECP(const CryptoPP::ECP&, bool)’
   46 | ECP::ECP(const ECP &ecp, bool convertToMontgomeryRepresentation)
      | ^~~
[ 26%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/emsa2.cpp.o
[ 26%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/eprecomp.cpp.o
[ 27%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/esign.cpp.o
[ 27%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/files.cpp.o
[ 28%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/filters.cpp.o
[ 28%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/fips140.cpp.o
[ 29%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gcm.cpp.o
[ 29%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gcm_simd.cpp.o
[ 30%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gf256.cpp.o
[ 30%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gf2_32.cpp.o
[ 31%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gf2n.cpp.o
[ 31%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gf2n_simd.cpp.o
[ 32%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gfpcrypt.cpp.o
[ 32%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gost.cpp.o
[ 33%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/gzip.cpp.o
[ 33%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/hc128.cpp.o
[ 34%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/hc256.cpp.o
[ 34%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/hex.cpp.o
[ 35%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/hight.cpp.o
[ 35%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/hmac.cpp.o
[ 36%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/hrtimer.cpp.o
[ 36%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ida.cpp.o
[ 37%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/idea.cpp.o
[ 37%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/iterhash.cpp.o
[ 38%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/kalyna.cpp.o
[ 38%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/kalynatab.cpp.o
[ 39%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/keccak.cpp.o
[ 39%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/keccak_core.cpp.o
[ 40%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/keccak_simd.cpp.o
[ 40%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/lea.cpp.o
[ 40%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/lea_simd.cpp.o
[ 41%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/luc.cpp.o
[ 41%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/mars.cpp.o
[ 42%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/marss.cpp.o
[ 42%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/md2.cpp.o
[ 43%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/md4.cpp.o
[ 43%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/md5.cpp.o
[ 44%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/misc.cpp.o
[ 44%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/modes.cpp.o
[ 45%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/mqueue.cpp.o
[ 45%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/mqv.cpp.o
[ 46%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/nbtheory.cpp.o
[ 46%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/neon_simd.cpp.o
[ 47%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/oaep.cpp.o
[ 47%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/osrng.cpp.o
[ 48%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/padlkrng.cpp.o
[ 48%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/panama.cpp.o
[ 49%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/pkcspad.cpp.o
[ 49%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/poly1305.cpp.o
[ 50%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/polynomi.cpp.o
[ 50%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ppc_power7.cpp.o
[ 51%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ppc_power8.cpp.o
[ 51%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ppc_power9.cpp.o
[ 52%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ppc_simd.cpp.o
[ 52%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/pssr.cpp.o
[ 53%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/pubkey.cpp.o
[ 53%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/queue.cpp.o
[ 54%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rabbit.cpp.o
[ 54%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rabin.cpp.o
[ 55%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/randpool.cpp.o
[ 55%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rc2.cpp.o
[ 56%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rc5.cpp.o
[ 56%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rc6.cpp.o
[ 57%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rdrand.cpp.o
[ 57%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rdtables.cpp.o
[ 58%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rijndael.cpp.o
[ 58%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rijndael_simd.cpp.o
[ 59%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ripemd.cpp.o
[ 59%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rng.cpp.o
[ 60%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rsa.cpp.o
[ 60%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/rw.cpp.o
[ 60%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/safer.cpp.o
[ 61%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/salsa.cpp.o
[ 61%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/scrypt.cpp.o
[ 62%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/seal.cpp.o
[ 62%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/seed.cpp.o
[ 63%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/serpent.cpp.o
[ 63%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sha.cpp.o
[ 64%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sha3.cpp.o
[ 64%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sha_simd.cpp.o
[ 65%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/shacal2.cpp.o
[ 65%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/shacal2_simd.cpp.o
[ 66%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/shake.cpp.o
[ 66%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/shark.cpp.o
[ 67%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sharkbox.cpp.o
[ 67%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/simeck.cpp.o
[ 68%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/simeck_simd.cpp.o
[ 68%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/simon.cpp.o
[ 69%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/simon128_simd.cpp.o
[ 69%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/simon64_simd.cpp.o
[ 70%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/skipjack.cpp.o
[ 70%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sm3.cpp.o
[ 71%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sm4.cpp.o
[ 71%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sm4_simd.cpp.o
[ 72%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sosemanuk.cpp.o
[ 72%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/speck.cpp.o
[ 73%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/speck128_simd.cpp.o
[ 73%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/speck64_simd.cpp.o
[ 74%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/square.cpp.o
[ 74%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/squaretb.cpp.o
[ 75%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/sse_simd.cpp.o
[ 75%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/strciphr.cpp.o
[ 76%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/tea.cpp.o
[ 76%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/tftables.cpp.o
[ 77%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/threefish.cpp.o
[ 77%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/tiger.cpp.o
[ 78%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/tigertab.cpp.o
[ 78%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/ttmac.cpp.o
[ 79%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/tweetnacl.cpp.o
[ 79%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/twofish.cpp.o
[ 80%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/vmac.cpp.o
[ 80%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/wake.cpp.o
[ 80%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/whrlpool.cpp.o
[ 81%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/xed25519.cpp.o
[ 81%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/xtr.cpp.o
[ 82%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/xtrcrypt.cpp.o
[ 82%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/zdeflate.cpp.o
[ 83%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/zinflate.cpp.o
[ 83%] Building CXX object external/cryptopp/CMakeFiles/cryptopp-object.dir/zlib.cpp.o
[ 83%] Built target cryptopp-object
Scanning dependencies of target cryptopp-static
[ 84%] Linking CXX static library libcryptopp.a
[ 84%] Built target cryptopp-static
Scanning dependencies of target securefs-static
[ 84%] Building CXX object CMakeFiles/securefs-static.dir/git-version.cpp.o
[ 85%] Building CXX object CMakeFiles/securefs-static.dir/external/jsoncpp.cpp.o
[ 86%] Building CXX object CMakeFiles/securefs-static.dir/sources/btree_dir.cpp.o
[ 86%] Building CXX object CMakeFiles/securefs-static.dir/sources/apple_xattr_workaround.cpp.o
[ 87%] Building CXX object CMakeFiles/securefs-static.dir/sources/commands.cpp.o
[ 87%] Building CXX object CMakeFiles/securefs-static.dir/sources/common_platform.cpp.o
/home/ink/Downloads/securefs-0.9.0/external/jsoncpp.cpp: In member function ‘Json::Value Json::Value::removeMember(const string&)’:
/home/ink/Downloads/securefs-0.9.0/external/jsoncpp.cpp:3679:34: warning: ‘Json::Value Json::Value::removeMember(const char*)’ is deprecated:  [-Wdeprecated-declarations]
 3679 |   return removeMember(key.c_str());
      |                                  ^
/home/ink/Downloads/securefs-0.9.0/external/jsoncpp.cpp:3666:7: note: declared here
 3666 | Value Value::removeMember(const char* key)
      |       ^~~~~
[ 87%] Building CXX object CMakeFiles/securefs-static.dir/sources/crypto.cpp.o
/home/ink/Downloads/securefs-0.9.0/external/jsoncpp.cpp: In member function ‘bool Json::OurReader::readToken(Json::OurReader::Token&)’:
/home/ink/Downloads/securefs-0.9.0/external/jsoncpp.cpp:1453:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1453 |     if (features_.allowSingleQuotes_) {
      |     ^~
/home/ink/Downloads/securefs-0.9.0/external/jsoncpp.cpp:1458:3: note: here
 1458 |   case '/':
      |   ^~~~
/home/ink/Downloads/securefs-0.9.0/sources/commands.cpp: In static member function ‘static securefs::FSConfig securefs::CommandBase::read_config(securefs::FileStream*, const void*, size_t)’:
/home/ink/Downloads/securefs-0.9.0/sources/commands.cpp:438:18: warning: ‘Reader’ is deprecated: Use CharReader and CharReaderBuilder instead [-Wdeprecated-declarations]
  438 |     Json::Reader reader;
      |                  ^~~~~~
In file included from /home/ink/Downloads/securefs-0.9.0/sources/commands.cpp:14:
/home/ink/Downloads/securefs-0.9.0/external/json/json.h:1381:83: note: declared here
 1381 | class JSONCPP_DEPRECATED("Use CharReader and CharReaderBuilder instead") JSON_API Reader {
      |                                                                                   ^~~~~~
/home/ink/Downloads/securefs-0.9.0/sources/commands.cpp: In member function ‘virtual int securefs::InfoCommand::execute()’:
/home/ink/Downloads/securefs-0.9.0/sources/commands.cpp:1172:26: warning: ‘Reader’ is deprecated: Use CharReader and CharReaderBuilder instead [-Wdeprecated-declarations]
 1172 |             Json::Reader reader;
      |                          ^~~~~~
In file included from /home/ink/Downloads/securefs-0.9.0/sources/commands.cpp:14:
/home/ink/Downloads/securefs-0.9.0/external/json/json.h:1381:83: note: declared here
 1381 | class JSONCPP_DEPRECATED("Use CharReader and CharReaderBuilder instead") JSON_API Reader {
      |                                                                                   ^~~~~~
[ 88%] Building CXX object CMakeFiles/securefs-static.dir/sources/exceptions.cpp.o
[ 88%] Building CXX object CMakeFiles/securefs-static.dir/sources/file_table.cpp.o
[ 89%] Building CXX object CMakeFiles/securefs-static.dir/sources/files.cpp.o
[ 89%] Building CXX object CMakeFiles/securefs-static.dir/sources/lite_fs.cpp.o
/home/ink/Downloads/securefs-0.9.0/sources/files.cpp: In member function ‘void securefs::FileBase::utimens(const timespec*)’:
/home/ink/Downloads/securefs-0.9.0/sources/files.cpp:314:30: warning: ‘current_time.timespec::tv_sec’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  314 |         struct fuse_timespec current_time;
      |                              ^~~~~~~~~~~~
/home/ink/Downloads/securefs-0.9.0/sources/files.cpp:314:30: warning: ‘current_time.timespec::tv_nsec’ may be used uninitialized in this function [-Wmaybe-uninitialized]
[ 90%] Building CXX object CMakeFiles/securefs-static.dir/sources/lite_operations.cpp.o
[ 90%] Building CXX object CMakeFiles/securefs-static.dir/sources/lite_stream.cpp.o
[ 91%] Building CXX object CMakeFiles/securefs-static.dir/sources/logger.cpp.o
[ 91%] Building CXX object CMakeFiles/securefs-static.dir/sources/mystring.cpp.o
[ 92%] Building CXX object CMakeFiles/securefs-static.dir/sources/myutils.cpp.o
[ 92%] Building CXX object CMakeFiles/securefs-static.dir/sources/operations.cpp.o
[ 93%] Building CXX object CMakeFiles/securefs-static.dir/sources/scrypt.cpp.o
[ 93%] Building CXX object CMakeFiles/securefs-static.dir/sources/streams.cpp.o
[ 94%] Building CXX object CMakeFiles/securefs-static.dir/sources/unix.cpp.o
[ 94%] Building CXX object CMakeFiles/securefs-static.dir/sources/win.cpp.o
[ 95%] Linking CXX static library libsecurefs-static.a
[ 95%] Built target securefs-static
Scanning dependencies of target securefs
Scanning dependencies of target securefs_test
[ 95%] Building CXX object CMakeFiles/securefs.dir/main.cpp.o
[ 96%] Building CXX object CMakeFiles/securefs_test.dir/test/main.cpp.o
[ 96%] Building CXX object CMakeFiles/securefs_test.dir/test/test_btree.cpp.o
[ 96%] Building CXX object CMakeFiles/securefs_test.dir/test/test_crypto.cpp.o
[ 97%] Linking CXX executable securefs
/usr/bin/ld: libsecurefs-static.a(commands.cpp.o): in function `securefs::VersionCommand::execute()':
commands.cpp:(.text._ZN8securefs14VersionCommand7executeEv[_ZN8securefs14VersionCommand7executeEv]+0x4f): undefined reference to `utf8proc_version'
/usr/bin/ld: libsecurefs-static.a(mystring.cpp.o): in function `securefs::transform(securefs::BasicStringRef<char>, bool, bool)':
mystring.cpp:(.text+0x12de): undefined reference to `utf8proc_map'
/usr/bin/ld: libsecurefs-static.a(mystring.cpp.o): in function `securefs::UTF8ProcException::what() const':
mystring.cpp:(.text._ZNK8securefs17UTF8ProcException4whatEv[_ZNK8securefs17UTF8ProcException4whatEv]+0x9): undefined reference to `utf8proc_errmsg'
/usr/bin/ld: libsecurefs-static.a(mystring.cpp.o): in function `securefs::UTF8ProcException::message[abi:cxx11]() const':
mystring.cpp:(.text._ZNK8securefs17UTF8ProcException7messageB5cxx11Ev[_ZNK8securefs17UTF8ProcException7messageB5cxx11Ev]+0x18): undefined reference to `utf8proc_errmsg'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/securefs.dir/build.make:89: securefs] Error 1
make[1]: *** [CMakeFiles/Makefile2:104: CMakeFiles/securefs.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 98%] Building CXX object CMakeFiles/securefs_test.dir/test/test_files.cpp.o
[ 98%] Building CXX object CMakeFiles/securefs_test.dir/test/test_streams.cpp.o
[ 99%] Building CXX object CMakeFiles/securefs_test.dir/test/test_utils.cpp.o
[ 99%] Building CXX object CMakeFiles/securefs_test.dir/test/test_xattr_workaround.cpp.o
[100%] Linking CXX executable securefs_test
/usr/bin/ld: libsecurefs-static.a(mystring.cpp.o): in function `securefs::transform(securefs::BasicStringRef<char>, bool, bool)':
mystring.cpp:(.text+0x12de): undefined reference to `utf8proc_map'
/usr/bin/ld: libsecurefs-static.a(mystring.cpp.o): in function `securefs::UTF8ProcException::what() const':
mystring.cpp:(.text._ZNK8securefs17UTF8ProcException4whatEv[_ZNK8securefs17UTF8ProcException4whatEv]+0x9): undefined reference to `utf8proc_errmsg'
/usr/bin/ld: libsecurefs-static.a(mystring.cpp.o): in function `securefs::UTF8ProcException::message[abi:cxx11]() const':
mystring.cpp:(.text._ZNK8securefs17UTF8ProcException7messageB5cxx11Ev[_ZNK8securefs17UTF8ProcException7messageB5cxx11Ev]+0x18): undefined reference to `utf8proc_errmsg'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/securefs_test.dir/build.make:179: securefs_test] Error 1
make[1]: *** [CMakeFiles/Makefile2:159: CMakeFiles/securefs_test.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
[ink@mtz build]$ 
netheril96 commented 4 years ago

The zip and tar archive from github release pages do not include submodules. You need to clone the repo and initialize submodules if you want to build from source.

If you have already cloned the repo but not initialize the submodule, call git submodule update --init.

If you haven't cloned the repo, call git clone --recursive --depth 1.

netheril96 commented 4 years ago

I'll add a build script to the repo, since there are a lot of places to go wrong when building from source.