diamond icon indicating copy to clipboard operation
diamond copied to clipboard

BLAST NR Support Self-compiled libraries and BLAST version 2.16

Open mweberr opened this issue 1 year ago • 3 comments

Hi, apparently there is a library called seqdb missing in BLAST version 2.16

BLAST2.11/lib/libseqdb.a BLAST2.16 : NA

I dont know the reason why this library was eliminated, but it stops the DIAMOND compilation with BLAST support.

Best, Michael

mweberr avatar Oct 16 '24 15:10 mweberr

Make sure to have libsqlite3-dev installed on the system prior to compiling BLAST.

bbuchfink avatar Oct 20 '24 10:10 bbuchfink

The most simple solution is to use the pre-compiled version wit BLAST support :) http://github.com/bbuchfink/diamond/releases/download/v2.1.10/diamond-linux64.tar.gz

Why is the conda version different to the precompiled version from Gihub ? https://anaconda.org/bioconda/diamond It would be highly appreciated for usage in genomic pipeline context, if the conda version would be identical to the precompiled, due to the BLAST support.

Best, Michael

mweberr avatar Oct 25 '24 12:10 mweberr

To include blast db support in the conda version, I would have to depend on the bioconda blast package. This is not available for the Linux and macOS ARM64 architectures at the moment, see here:

https://github.com/bioconda/bioconda-recipes/blob/master/recipes/blast/meta.yaml

Apparently support for these architectures is pending due to some perl dependencies that have not yet been migrated. No idea what's going on with the migration there.

bbuchfink avatar Nov 24 '24 19:11 bbuchfink

BLAST database support is now available for the conda version since v2.1.12.

bbuchfink avatar Jul 15 '25 19:07 bbuchfink