[Debian-med-packaging] C++ help needed for centrifuge

Andreas Tille andreas at an3as.eu
Sat Nov 25 20:56:31 UTC 2017


Hi,

I started packaging centrifuge[1] and hit a build error which
is most probably caused by gcc-7 incompatibility:

...
In file included from centrifuge_build.cpp:27:0:
bt2_idx.h: In static member function 'static std::pair<Ebwt<index_t>*, Ebwt<index_t>*> Ebwt<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, int, bool,     int32_t, int32_t, int32_t, const string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)':
bt2_idx.h:1053:3: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
   auto_ptr<stringstream> ss(new stringstream());
   ^~~~~~~~
In file included from /usr/include/c++/7/memory:80:0,
                 from bt2_idx.h:28,
                 from centrifuge_build.cpp:27:
/usr/include/c++/7/bits/unique_ptr.h:51:28: note: declared here
   template<typename> class auto_ptr;
                            ^~~~~~~~
In file included from centrifuge_build.cpp:27:0:
bt2_idx.h:1057:3: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
   auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
   ^~~~~~~~
In file included from /usr/include/c++/7/memory:80:0,
                 from bt2_idx.h:28,
                 from centrifuge_build.cpp:27:
/usr/include/c++/7/bits/unique_ptr.h:51:28: note: declared here
   template<typename> class auto_ptr;
...


Unfortunately I have no idea about C++.  Any idea how to fix this?

Kind regards

      Andreas.


[1] https://anonscm.debian.org/git/debian-med/centrifuge.git

-- 
http://fam-tille.de



More information about the Debian-med-packaging mailing list