Dear Julien,
I am delighted to hear of an updated version. However I failed to compile this version (as well as the system administrator in our institute who has root privileges).
The error reported seems to be related to the code itself, in particular the new changes:
user@server:/usr/local/src/BioPP/maffilter> make install
Scanning dependencies of target info
[ 0%] Built target info
Scanning dependencies of target man
[ 0%] Built target man
Scanning dependencies of target maffilter
[ 25%] Building CXX object MafFilter/CMakeFiles/maffilter.dir/MafFilter.cpp.o
/usr/local/src/BioPP/maffilter/MafFilter/MafFilter.cpp: In function ‘int main(int, char**)’:
/usr/local/src/BioPP/maffilter/MafFilter/MafFilter.cpp:182:37: error: invalid conversion from ‘short int’ to ‘const char*’ [-fpermissive]
string dotOption = MafParser::DOT_ERROR;
^
In file included from /usr/include/c++/4.8/string:52:0,
from /usr/include/c++/4.8/bits/locale_classes.h:40,
from /usr/include/c++/4.8/bits/ios_base.h:41,
from /usr/include/c++/4.8/ios:42,
from /usr/include/c++/4.8/ostream:38,
from /usr/include/c++/4.8/iostream:39,
from /usr/local/src/BioPP/maffilter/MafFilter/MafFilter.cpp:41:
/usr/include/c++/4.8/bits/basic_string.h:490:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ [-fpermissive]
basic_string(const _CharT* __s, const _Alloc& __a = _Alloc());
^
/usr/local/src/BioPP/maffilter/MafFilter/MafFilter.cpp:187:63: error: no matching function for call to ‘bpp::MafParser::MafParser(boost::iostreams::filtering_istream*, bool, std::string&)’
currentIterator = new MafParser(&stream, true, dotOption);
^
/usr/local/src/BioPP/maffilter/MafFilter/MafFilter.cpp:187:63: note: candidates are:
In file included from /usr/local/src/BioPP/maffilter/MafFilter/MafFilter.cpp:72:0:
/usr/local/apps/biopp/include/Bpp/Seq/Io/Maf/MafParser.h:87:5: note: bpp::MafParser::MafParser(const bpp::MafParser&)
MafParser(const MafParser& maf):
^
/usr/local/apps/biopp/include/Bpp/Seq/Io/Maf/MafParser.h:87:5: note: candidate expects 1 argument, 3 provided
In file included from /usr/local/src/BioPP/maffilter/MafFilter/MafFilter.cpp:72:0:
/usr/local/apps/biopp/include/Bpp/Seq/Io/Maf/MafParser.h:82:5: note: bpp::MafParser::MafParser(std::istream*, bool, short int)
MafParser(std::istream* stream, bool parseMask = false, short dotOption = DOT_ERROR) :
^
/usr/local/apps/biopp/include/Bpp/Seq/Io/Maf/MafParser.h:82:5: note: no known conversion for argument 3 from ‘std::string {aka std::basic_string<char>}’ to ‘short int’
MafFilter/CMakeFiles/maffilter.dir/build.make:54: recipe for target 'MafFilter/CMakeFiles/maffilter.dir/MafFilter.cpp.o' failed
make[2]: *** [MafFilter/CMakeFiles/maffilter.dir/MafFilter.cpp.o] Error 1
CMakeFiles/Makefile2:334: recipe for target 'MafFilter/CMakeFiles/maffilter.dir/all' failed
make[1]: *** [MafFilter/CMakeFiles/maffilter.dir/all] Error 2
Makefile:137: recipe for target 'all' failed
make: *** [all] Error 2
Any tips?
Thank you in advance!
Ksenia