v27 build failures for some Ubuntu launchpad platform builds
Build failures encountered:
- Ubuntu 18.04 (Bionic), amd64 and i386 (failures seem to be the same error on both architectures according to build logs)
- amd64 log: https://launchpad.net/~freetrader/+archive/ubuntu/bchn/+build/27181549/+files/buildlog_ubuntu-bionic-amd64.bitcoin-cash-node_26.99.0-bionic1_BUILDING.txt.gz
- i386 log: https://launchpad.net/~freetrader/+archive/ubuntu/bchn/+build/27181550/+files/buildlog_ubuntu-bionic-i386.bitcoin-cash-node_26.99.0-bionic1_BUILDING.txt.gz
Log extract of the error (from amd64 build):
/usr/bin/c++ -DBOOST_AC_USE_STD_ATOMIC -DBOOST_SP_USE_STD_ATOMIC -DBUILD_BITCOIN_INTERNAL -DENABLE_AVX2 -DENABLE_SHANI -DENABLE_SSE41 -DHAVE_BUILD_INFO -DHAVE_CONFIG_H -DHAVE_CONSENSUS_LIB -DLEVELDB_ATOMIC_PRESENT -DLEVELDB_PLATFORM_POSIX -DOS_LINUX -I../src/leveldb/helpers/memenv -I../src/. -Isrc -I../src/univalue/include -Isrc/crypto/.. -I../src/secp256k1/include -I../src/leveldb/include -isystem /usr/include/miniupnpc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fPIC -fvisibility=hidden -fstack-reuse=none -fstack-protector-all -Wstack-protector -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Warray-bounds -Wcast-align -Wdisabled-optimization -Wextra -Wformat -Winit-self -Winvalid-pch -Wlogical-op -Wmaybe-uninitialized -Wmissing-braces -Wmissing-include-dirs -Wnormalized -Woverloaded-virtual -Wpacked -Wpointer-arith -Wredundant-decls -Wshadow -Wuninitialized -Wunsafe-loop-optimizations -Wvector-operation-performance -Wvla -Wformat-security -Wno-unused-parameter -pthread -std=gnu++1z -MD -MT src/CMakeFiles/server.dir/node/blockstorage.cpp.o -MF src/CMakeFiles/server.dir/node/blockstorage.cpp.o.d -o src/CMakeFiles/server.dir/node/blockstorage.cpp.o -c ../src/node/blockstorage.cpp
../src/node/blockstorage.cpp: In function ‘std::optional<CAutoFile> ReadBlockSizeCommon(uint64_t&, const CBlockIndex*, const CChainParams&, FlatFilePos*)’:
../src/node/blockstorage.cpp:453:12: error: could not convert ‘filein’ from ‘CAutoFile’ to ‘std::optional<CAutoFile>’
return filein;
^~~~~~