Hi folks,
I think we should urgently upgrade spades before the freeze. I've
commited the latest upstream version to Git but it has Build-Issues:
...
cd /build/spades-3.15.0+dfsg/assembler/build_spades/projects/spades &&
/usr/bin/cmake -E cmake_link_script CMakeFiles/spades-core.dir/link.txt
--verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/spades-3.15.0+dfsg=.
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
-D_FORTIFY_SOURCE=2 -fopenmp -O2 -g -DNDEBUG -Wl,-z, relro -Wl,-z,now
CMakeFiles/spades-core.dir/pipeline.cpp.o CMakeFiles/spades-core.dir/main.cpp.o
CMakeFiles/spades-core.dir/series_analysis.cpp.o
CMakeFiles/spades-core.dir/__/mts/ contig_abundance.cpp.o
../../ext/mimalloc/CMakeFiles/mimalloc-obj.dir/src/static.c.o -o
../../bin/spades-core libspades-stages.a ../../common/io/graph/libgraphio.a
../../common/ libcommon_modules.a ../../common/hmm/libhmmercpp.a
../../common/utils/libversion.a ../../ext/cppformat/libformat.a
../../ext/ConsensusCore/libConsensusCore.a ../../ext/gfa1/libgfa1.a ../../
common/paired_info/libpaired_info.a ../../common/stages/libstages.a
../../common/pipeline/libpipeline.a ../../common/io/libinput.a
../../ext/samtools/libsamtools.a ../../ext/bamtools/api/ libBamTools.a
/usr/lib/x86_64-linux-gnu/libz.so
../../common/modules/path_extend/libpath_extend.a -lssw
../../common/io/binary/libbinary_io.a ../../common/modules/coverage_model/
libcoverage_model.a -lnlopt ../../ext/gqf/libgqf.a
../../common/modules/libmodules.a
../../common/assembly_graph/libassembly_graph.a ../../common/utils/libutils.a
../../common/utils/ libversion.a ../../ext/cppformat/libformat.a
../../ext/llvm/libllvm-support.a /usr/lib/x86_64-linux-gnu/libdl.so
../../common/sequence/libsequence.a ../../ext/edlib/libedlib.a -lbwa ../../
ext/hmmer/libhmmer.a ../../ext/easel/libeasel.a -lm
/usr/bin/ld: ../../ext/llvm/libllvm-support.a(JSON.cpp.o): in function
`llvm::json::isUTF8(llvm::StringRef, unsigned long*)':
./assembler/build_spades/ext/llvm/./assembler/ext/src/llvm/JSON.cpp:538:
undefined reference to `llvm::isLegalUTF8String(unsigned char const**, unsigned
char const*)'
/usr/bin/ld:
./assembler/build_spades/ext/llvm/./assembler/ext/src/llvm/JSON.cpp:538:
undefined reference to `llvm::isLegalUTF8String(unsigned char const**, unsigned
char const*)'
/usr/bin/ld: ../../ext/llvm/libllvm-support.a(JSON.cpp.o): in function
`llvm::json::fixUTF8[abi:cxx11](llvm::StringRef)':
./assembler/build_spades/ext/llvm/./assembler/ext/src/llvm/JSON.cpp:551:
undefined reference to `llvm::ConvertUTF8toUTF32(unsigned char const**,
unsigned char const*, unsigned int**, unsigned int*,
llvm::ConversionFlags)'
/usr/bin/ld:
./assembler/build_spades/ext/llvm/./assembler/ext/src/llvm/JSON.cpp:557:
undefined reference to `llvm::ConvertUTF32toUTF8(unsigned int const**, unsigned
int const*, unsigned char**, unsigned char*, llvm::ConversionFlags)'
/usr/bin/ld: ../../ext/llvm/libllvm-support.a(JSON.cpp.o): in function
`llvm::json::isUTF8(llvm::StringRef, unsigned long*)':
./assembler/build_spades/ext/llvm/./assembler/ext/src/llvm/JSON.cpp:538:
undefined reference to `llvm::isLegalUTF8String(unsigned char const**, unsigned
char const*)'
/usr/bin/ld:
./assembler/build_spades/ext/llvm/./assembler/ext/src/llvm/JSON.cpp:538:
undefined reference to `llvm::isLegalUTF8String(unsigned char const**, unsigned
char const*)'
/usr/bin/ld: ../../ext/llvm/libllvm-support.a(Unicode.cpp.o): in function
`llvm::sys::unicode::columnWidthUTF8(llvm::StringRef)':
./assembler/build_spades/ext/llvm/./assembler/ext/src/llvm/Unicode.cpp:346:
undefined reference to `llvm::getNumBytesForUTF8(unsigned char)'
/usr/bin/ld:
./assembler/build_spades/ext/llvm/./assembler/ext/src/llvm/Unicode.cpp:352:
undefined reference to `llvm::ConvertUTF8toUTF32(unsigned char const**,
unsigned char const*, unsigned int**, unsigned int*,
llvm::ConversionFlags)'
collect2: error: ld returned 1 exit status
I think its just a matter of proper linking, Could someone
please have a helping hand?
Kind regards
Andreas.
--
http://fam-tille.de