Hey, On a quick look: -> indeed, as you say, there are lots of warnings, et al. But well, it's okay. -> build-time tests aren't being run, why? :( ``` ============================================================================ Testsuite summary for nut 2.7.4 ============================================================================ # TOTAL: 0 # PASS: 0 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ ``` -> there seem to be a symbols mismatch: ``` dpkg-gensymbols: warning: debian/libnutclient0/DEBIAN/symbols doesn't match completely debian/libnutclient0.symbols --- debian/libnutclient0.symbols (libnutclient0_2.7.4-13ubuntu5_amd64) +++ dpkg-gensymbolsXa6vj0 2021-08-12 20:05:50.329104861 +0000 @@ -50,16 +50,16 @@ (c++)"nut::Device::setVariable(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 (c++)"nut::Device::setVariable(std::__cxx11::basic_string, std::allocator > const&, std::vector, std::allocator >, std::allocator, std::allocator > > > const&)@Base" 2.7.3 (c++)"nut::Device::~Device()@Base" 2.7.3 - (c++|optional=lto)"nut::IOException::~IOException()@Base" 2.7.3 - (c++|optional=lto)"nut::NotConnectedException::NotConnectedException()@Base" 2.7.3 - (c++|optional=lto)"nut::NotConnectedException::~NotConnectedException()@Base" 2.7.3 - (c++|optional=lto)"nut::NutException::NutException(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 - (c++|optional=lto)"nut::NutException::str[abi:cxx11]() const@Base" 2.7.3 - (c++|optional=lto)"nut::NutException::what() const@Base" 2.7.3 - (c++|optional=lto)"nut::NutException::~NutException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::IOException::~IOException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::NotConnectedException::NotConnectedException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::NotConnectedException::~NotConnectedException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::NutException::NutException(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::NutException::str[abi:cxx11]() const@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::NutException::what() const@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::NutException::~NutException()@Base" 2.7.3 (c++)"nut::SystemException::SystemException()@Base" 2.7.3 (c++)"nut::SystemException::err[abi:cxx11]()@Base" 2.7.3 - (c++|optional=lto)"nut::SystemException::~SystemException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::SystemException::~SystemException()@Base" 2.7.3 (c++)"nut::TcpClient::TcpClient()@Base" 2.7.3 (c++)"nut::TcpClient::TcpClient(std::__cxx11::basic_string, std::allocator > const&, int)@Base" 2.7.3 (c++)"nut::TcpClient::authenticate(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 @@ -97,10 +97,10 @@ (c++)"nut::TcpClient::setDeviceVariable(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::vector, std::allocator >, std::allocator, std::allocator > > > const&)@Base" 2.7.3 (c++)"nut::TcpClient::setTimeout(long)@Base" 2.7.3 (c++)"nut::TcpClient::~TcpClient()@Base" 2.7.3 - (c++|optional=lto)"nut::TimeoutException::TimeoutException()@Base" 2.7.3 - (c++|optional=lto)"nut::TimeoutException::~TimeoutException()@Base" 2.7.3 - (c++|optional=lto)"nut::UnknownHostException::UnknownHostException()@Base" 2.7.3 - (c++|optional=lto)"nut::UnknownHostException::~UnknownHostException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::TimeoutException::TimeoutException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::TimeoutException::~TimeoutException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::UnknownHostException::UnknownHostException()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"nut::UnknownHostException::~UnknownHostException()@Base" 2.7.3 (c++)"nut::Variable::Variable(nut::Device*, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 (c++)"nut::Variable::Variable(nut::Variable const&)@Base" 2.7.3 (c++)"nut::Variable::getDescription[abi:cxx11]()@Base" 2.7.3 @@ -154,19 +154,19 @@ nutclient_tcp_is_connected@Base 2.7.3 nutclient_tcp_reconnect@Base 2.7.3 nutclient_tcp_set_timeout@Base 2.7.3 - (c++|optional=lto)"std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)@Base" 2.7.3 - (c++|optional=lto)"std::_Rb_tree, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::_Identity, std::allocator > >, std::less, std::allocator > >, std::allocator, std::allocator > > >::_M_erase(std::_Rb_tree_node, std::allocator > >*)@Base" 2.7.3 - (c++|optional=lto|arch=!s390x)"std::_Rb_tree, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::_Identity, std::allocator > >, std::less, std::allocator > >, std::allocator, std::allocator > > >::find(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 - (c++|optional=lto)"std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::_Select1st, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >, std::less, std::allocator > >, std::allocator, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >*)@Base" 2.7.3 - (c++|optional=templinst|arch=!s390x)"std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::_Select1st, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >, std::less, std::allocator > >, std::allocator, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.4 - (c++|optional=lto)"std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::_Select1st, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >, std::less, std::allocator > >, std::allocator, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > > >::_M_get_insert_unique_pos(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 - (c++|optional=lto)"std::__cxx11::basic_string, std::allocator > std::operator+, std::allocator >(char const*, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 - (c++|optional=lto|arch=!s390x)"std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nut::Variable&&)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"std::_Rb_tree, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::_Identity, std::allocator > >, std::less, std::allocator > >, std::allocator, std::allocator > > >::_M_erase(std::_Rb_tree_node, std::allocator > >*)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto|arch=!s390x)"std::_Rb_tree, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::_Identity, std::allocator > >, std::less, std::allocator > >, std::allocator, std::allocator > > >::find(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::_Select1st, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >, std::less, std::allocator > >, std::allocator, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >*)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=templinst|arch=!s390x)"std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::_Select1st, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >, std::less, std::allocator > >, std::allocator, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.4 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::_Select1st, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > >, std::less, std::allocator > >, std::allocator, std::allocator > const, std::vector, std::allocator >, std::allocator, std::allocator > > > > > >::_M_get_insert_unique_pos(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"std::__cxx11::basic_string, std::allocator > std::operator+, std::allocator >(char const*, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto|arch=!s390x)"std::pair, bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(nut::Variable&&)@Base" 2.7.3 (c++|optional=templinst|arch=mipsel armhf)"std::pair, std::allocator > >, bool> std::_Rb_tree, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::_Identity, std::allocator > >, std::less, std::allocator > >, std::allocator, std::allocator > > >::_M_insert_unique, std::allocator > const&>(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.4 - (c++|optional=templinst|arch=!s390x !mipsel !armhf)"std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >::insert(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.4 - (c++|optional=lto|arch=!s390x)"std::vector, std::allocator >, std::allocator, std::allocator > > >::operator=(std::vector, std::allocator >, std::allocator, std::allocator > > > const&)@Base" 2.7.3 - (c++|optional=lto)"std::vector, std::allocator >, std::allocator, std::allocator > > >::~vector()@Base" 2.7.3 - (c++|optional=lto)"std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >::~vector()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=templinst|arch=!s390x !mipsel !armhf)"std::set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >::insert(std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.4 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto|arch=!s390x)"std::vector, std::allocator >, std::allocator, std::allocator > > >::operator=(std::vector, std::allocator >, std::allocator, std::allocator > > > const&)@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"std::vector, std::allocator >, std::allocator, std::allocator > > >::~vector()@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >::~vector()@Base" 2.7.3 strarr_alloc@Base 2.7.3 strarr_free@Base 2.7.3 (c++)"typeinfo for nut::Client@Base" 2.7.3 @@ -185,14 +185,14 @@ (c++)"typeinfo name for nut::TcpClient@Base" 2.7.3 (c++)"typeinfo name for nut::TimeoutException@Base" 2.7.3 (c++)"typeinfo name for nut::UnknownHostException@Base" 2.7.3 - (c++|optional=templinst|arch=!s390x)"void std::vector, std::allocator >, std::allocator, std::allocator > > >::_M_realloc_insert, std::allocator > >(__gnu_cxx::__normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::__cxx11::basic_string, std::allocator >&&)@Base" 2.7.4 - (c++|optional=templinst)"void std::vector, std::allocator >, std::allocator, std::allocator > > >::_M_realloc_insert, std::allocator > const&>(__gnu_cxx::__normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.4 - (c++|optional=templinst|arch=!s390x)"void std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >::_M_realloc_insert, std::allocator >, std::allocator, std::allocator > > > >(__gnu_cxx::__normal_iterator, std::allocator >, std::allocator, std::allocator > > >*, std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::vector, std::allocator >, std::allocator, std::allocator > > >&&)@Base" 2.7.4 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=templinst|arch=!s390x)"void std::vector, std::allocator >, std::allocator, std::allocator > > >::_M_realloc_insert, std::allocator > >(__gnu_cxx::__normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::__cxx11::basic_string, std::allocator >&&)@Base" 2.7.4 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=templinst)"void std::vector, std::allocator >, std::allocator, std::allocator > > >::_M_realloc_insert, std::allocator > const&>(__gnu_cxx::__normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > >, std::__cxx11::basic_string, std::allocator > const&)@Base" 2.7.4 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=templinst|arch=!s390x)"void std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > >::_M_realloc_insert, std::allocator >, std::allocator, std::allocator > > > >(__gnu_cxx::__normal_iterator, std::allocator >, std::allocator, std::allocator > > >*, std::vector, std::allocator >, std::allocator, std::allocator > > >, std::allocator, std::allocator >, std::allocator, std::allocator > > > > > >, std::vector, std::allocator >, std::allocator, std::allocator > > >&&)@Base" 2.7.4 (c++|optional=lto)"vtable for nut::Client@Base" 2.7.3 - (c++|optional=lto)"vtable for nut::IOException@Base" 2.7.3 - (c++|optional=lto)"vtable for nut::NotConnectedException@Base" 2.7.3 - (c++|optional=lto)"vtable for nut::NutException@Base" 2.7.3 - (c++|optional=lto)"vtable for nut::SystemException@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"vtable for nut::IOException@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"vtable for nut::NotConnectedException@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"vtable for nut::NutException@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"vtable for nut::SystemException@Base" 2.7.3 (c++|optional=lto)"vtable for nut::TcpClient@Base" 2.7.3 - (c++|optional=lto)"vtable for nut::TimeoutException@Base" 2.7.3 - (c++|optional=lto)"vtable for nut::UnknownHostException@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"vtable for nut::TimeoutException@Base" 2.7.3 +#MISSING: 2.7.4-13ubuntu5# (c++|optional=lto)"vtable for nut::UnknownHostException@Base" 2.7.3 ```