BIND 10 #3135: Build BIND 10 with system-provided ASIO package

BIND 10 Development do-not-reply at isc.org
Fri Aug 30 13:57:02 UTC 2013


#3135: Build BIND 10 with system-provided ASIO package
-------------------------------------+-------------------------------------
            Reporter:  shane         |                        Owner:  jreed
                Type:  task          |                       Status:
            Priority:  medium        |  assigned
           Component:  Unclassified  |                    Milestone:
            Keywords:                |  Sprint-20130903
           Sensitive:  0             |                   Resolution:
         Sub-Project:  Core          |                 CVSS Scoring:
Estimated Difficulty:  0             |              Defect Severity:  N/A
         Total Hours:  0             |  Feature Depending on Ticket:
                                     |          Add Hours to Ticket:  0
                                     |                    Internal?:  0
-------------------------------------+-------------------------------------

Comment (by jreed):

 When I build tests using the external asio I get:

 {{{
 make[6]: Entering directory `/home/jreed/src/bind10/src/bin/dhcp4/tests'
   CXX    dhcp4_unittests-dhcp4_srv_unittest.o
 In file included from /home/jreed/pkg/include/gtest/gtest.h:55,
                  from dhcp4_srv_unittest.cc:36:
 /home/jreed/pkg/include/gtest/internal/gtest-internal.h: In function ‘void
 GTestStreamToHelper(std::ostream*, const T&) [with T =
 isc::dhcp::HWAddr]’:
 /home/jreed/pkg/include/gtest/gtest-message.h:116:   instantiated from
 ‘testing::Message& testing::Message::operator<<(const T&) [with T =
 isc::dhcp::HWAddr]’
 /home/jreed/pkg/include/gtest/gtest.h:173:   instantiated from
 ‘testing::internal::String testing::internal::StreamableToString(const T&)
 [with T = isc::dhcp::HWAddr]’
 /home/jreed/pkg/include/gtest/internal/gtest-internal.h:234:
 instantiated from ‘testing::internal::String
 testing::internal::FormatForFailureMessage(const T&) [with T =
 isc::dhcp::HWAddr]’
 /home/jreed/pkg/include/gtest/gtest.h:1171:   instantiated from
 ‘testing::internal::String
 testing::internal::FormatForComparisonFailureMessage(const T1&, const
 T2&) [with T1 = isc::dhcp::HWAddr, T2 = isc::dhcp::HWAddr]’
 /home/jreed/pkg/include/gtest/gtest.h:1198:   instantiated from
 ‘testing::AssertionResult testing::internal::CmpHelperEQ(const char*,
 const char*, const T1&, const T2&) [with T1 = isc::dhcp::HWAddr, T2 =
 isc::dhcp::HWAddr]’
 /home/jreed/pkg/include/gtest/gtest.h:1223:   instantiated from ‘static
 testing::AssertionResult
 testing::internal::EqHelper<lhs_is_null_literal>::Compare(const char*,
 const char*, const T1&, const T2&) [with T1 = isc::dhcp::HWAddr, T2 =
 isc::dhcp::HWAddr, bool lhs_is_null_literal = false]’
 dhcp4_srv_unittest.cc:2766:   instantiated from here
 /home/jreed/pkg/include/gtest/internal/gtest-internal.h:97: error: no
 match for ‘operator<<’ in ‘* os << val’
 /usr/lib/gcc/x86_64-redhat-
 linux/4.4.6/../../../../include/c++/4.4.6/ostream:108: note: candidates
 are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT,
 _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>&
 (*)(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits =
 std::char_traits<char>]
 /usr/lib/gcc/x86_64-redhat-
 linux/4.4.6/../../../../include/c++/4.4.6/ostream:117: note:
 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT,
 _Traits>::operator<<(std::basic_ios<_CharT, _Traits>&
 (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits =
 std::char_traits<char>]
 /usr/lib/gcc/x86_64-redhat-
 linux/4.4.6/../../../../include/c++/4.4.6/ostream:127: note:
 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT,
 _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT =
 char, _Traits = std::char_traits<char>]

 ...

 /usr/lib/gcc/x86_64-redhat-
 linux/4.4.6/../../../../include/c++/4.4.6/ostream:225: note:
 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT,
 _Traits>::operator<<(const void*) [with _CharT = char, _Traits =
 std::char_traits<char>]
 /usr/lib/gcc/x86_64-redhat-
 linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc:119: note:
 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT,
 _Traits>::operator<<(std::basic_streambuf<_CharT, _Traits>*) [with _CharT
 = char, _Traits = std::char_traits<char>]
 ../../../../src/lib/cc/data.h:583: note:                 std::ostream&
 isc::data::operator<<(std::ostream&, const isc::data::Element&)
 make[6]: *** [dhcp4_unittests-dhcp4_srv_unittest.o] Error 1
 make[6]: Leaving directory `/home/jreed/src/bind10/src/bin/dhcp4/tests'
 }}}

 That is using g++ (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4) with asio-
 devel.x86_64 0:1.4.8-5.el6 RPM on CentOS 6.3. I don't get this above error
 using builtin ext/asio (from master).

 Without --with-gtest, it builds and checks (but of course incomplete)
 fine. (On a different system, I also ran the lettuce tests.)

 (I also had failures building --with-gtest on other system. I will share
 details later.)

-- 
Ticket URL: <http://bind10.isc.org/ticket/3135#comment:9>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list