Hi, I try to package seqtools[1] which originally contained a code copy of jsoncpp which I removed. Unfortunately the build fails with the Debian packaged jsoncpp and I'm lacking the necessary C++ knowledge to get this fixed. Does anybody have an idea how to fix
... gbtoolsTrackhub.cpp: In function 'Json::Value {anonymous}::processRequestResult(const string&, long int, Json::Reader, std::__cxx11::string&)': gbtoolsTrackhub.cpp:174:16: error: aggregate 'std::stringstream err_ss' has incomplete type and cannot be defined stringstream err_ss; ^~~~~~ gbtoolsTrackhub.cpp: In member function 'bool gbtools::trackhub::Registry::getSearchPage(std::stringstream&, int, std::__cxx11::list<gbtools::trackhub::TrackDb>&, std::__cxx11::string&)': gbtoolsTrackhub.cpp:655:16: error: aggregate 'std::stringstream url_ss' has incomplete type and cannot be defined stringstream url_ss; ^~~~~~ gbtoolsTrackhub.cpp:658:46: error: invalid use of incomplete type 'std::stringstream {aka class std::__cxx11::basic_stringstream<char>}' Json::Value js = postRequest(url_ss.str(), payload_ss.str(), false, err_msg); ^~~~~~~~~~ In file included from /usr/include/c++/7/ios:38:0, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from gbtoolsTrackhub.cpp:31: /usr/include/c++/7/iosfwd:108:11: note: declaration of 'std::stringstream {aka class std::__cxx11::basic_stringstream<char>}' class basic_stringstream; ^~~~~~~~~~~~~~~~~~ gbtoolsTrackhub.cpp:658:46: error: invalid use of incomplete type 'std::stringstream {aka class std::__cxx11::basic_stringstream<char>}' Json::Value js = postRequest(url_ss.str(), payload_ss.str(), false, err_msg); ^~~~~~~~~~ In file included from /usr/include/c++/7/ios:38:0, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from gbtoolsTrackhub.cpp:31: /usr/include/c++/7/iosfwd:108:11: note: declaration of 'std::stringstream {aka class std::__cxx11::basic_stringstream<char>}' class basic_stringstream; ^~~~~~~~~~~~~~~~~~ gbtoolsTrackhub.cpp: In member function 'std::__cxx11::list<gbtools::trackhub::TrackDb> gbtools::trackhub::Registry::search(const string&, const string&, const string&, const string&, std::__cxx11::string&)': gbtoolsTrackhub.cpp:708:16: error: aggregate 'std::stringstream payload_ss' has incomplete type and cannot be defined stringstream payload_ss; ^~~~~~~~~~ gbtoolsTrackhub.cpp: In member function 'gbtools::trackhub::TrackDb gbtools::trackhub::Registry::searchTrackDb(const string&, std::__cxx11::string&)': gbtoolsTrackhub.cpp:731:20: error: aggregate 'std::stringstream query_ss' has incomplete type and cannot be defined stringstream query_ss; ^~~~~~~~ gbtoolsTrackhub.cpp: In member function 'std::__cxx11::list<gbtools::trackhub::TrackDb> gbtools::trackhub::Registry::retrieveHub(const string&, std::__cxx11::string&)': gbtoolsTrackhub.cpp:873:16: error: aggregate 'std::stringstream query_ss' has incomplete type and cannot be defined stringstream query_ss; ^~~~~~~~ gbtoolsTrackhub.cpp:893:24: error: aggregate 'std::stringstream ss' has incomplete type and cannot be defined stringstream ss; ^~ gbtoolsTrackhub.cpp: In member function 'Json::Value gbtools::trackhub::Registry::retrieveTrackDb(const string&, std::__cxx11::string&)': gbtoolsTrackhub.cpp:932:16: error: aggregate 'std::stringstream query_ss' has incomplete type and cannot be defined stringstream query_ss; ^~~~~~~~ ... Any hint is welcome. Kind regards Andreas. [1] https://anonscm.debian.org/git/debian-med/seqtools.git -- http://fam-tille.de