Description
Hi!
First of all sorry for bothering you on this channel but I don't find any opportunity to contact you on mercurial repository.
I would like to ask if there is a possibility to get the seqprep tool back on galaxy/galaxyproject?
Currently we're running the galaxy environment (release 17.09) on our server with Debian "stretch" (amd64). Here the present seqprep installer script errors in the 'make' command as follows:
`
SeqPrep.c: In function ‘main’:
SeqPrep.c:136:8: error: variable ‘print_overhang’ set but not used [-Werror=unused-but-set-variable]
bool print_overhang = false;
^~~~~~~~~~~~~~
SeqPrep.c: At top level:
SeqPrep.c:108:5: error: ‘spcount’ is static but used in inline function ‘update_spinner’ which is not static [-Werror]
spcount++;
^~~~~~~
SeqPrep.c:90:12: error: ‘spcount’ is static but used in inline function ‘update_spinner’ which is not static [-Werror]
switch(spcount % 4){
^~~~~~~
In file included from SeqPrep.c:10:0:
utils.h:79:13: error: inline function ‘rev_qual’ declared but never defined [-Werror]
inline void rev_qual( char q[], int len );
^~~~~~~~
utils.h:78:13: error: inline function ‘revcom_char’ declared but never defined [-Werror]
inline char revcom_char(const char base);
^~~~~~~~~~~
utils.h:62:13: error: inline function ‘f_r_id_check’ declared but never defined [-Werror]
inline bool f_r_id_check( char fid[], size_t fid_len, char rid[], size_t rid_len );
^~~~~~~~~~~~
utils.h:61:12: error: inline function ‘write_fastq’ declared but never defined [-Werror]
inline int write_fastq(gzFile out, char id[], char seq[], char qual[]);
^~~~~~~~~~~
utils.h:60:13: error: inline function ‘next_fastqs’ declared but never defined [-Werror]
inline bool next_fastqs( gzFile ffq, gzFile rfq, SQP curr_sqp, bool p64 );
^~~~~~~~~~~
utils.h:48:13: error: inline function ‘match_p33_merge’ declared but never defined [-Werror]
inline char match_p33_merge(char pA, char pB);
^~~~~~~~~~~~~~~
utils.h:47:13: error: inline function ‘mismatch_p33_merge’ declared but never defined [-Werror]
inline char mismatch_p33_merge(char pA, char pB);
^~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make: *** [SeqPrep.o] Error 1
`
As this installation fails galaxy tries to install your tool via (ana)conda package manager. This takes version 1.2 of seqprep from bioconda and compiles this sucessfully to a working 'seqprep' executable. But somehow the remaining commands in the scriptfile "tool_dependencies.xml" are not properly executed by any installer. So "seqlens.py" is not copied to the desired folder and the environment file is not built. Finally Galaxy shows seqprep greyed out as installed but with missing dependencies.
In former installations we used some "repair repository" function, tweeked the installer script and merged the remnants of both install paths (Shed tool/mercurial and conda/bioconda) to somehow get your tool running. But this "repair" option seems to be dropped in the up-to-date version of galaxyproject. So after a neccessary reinstall of the galaxy instance we now are totally dependant on working tool installers.
I know that there are packages in the Debian repositories to get a globally installed seqprep for use with the commandline. But it would be great if we could go on using your tool within our galaxy workflows and in some situations for us seqprep is the only alternative inside or outside of the galaxy environment...