hpx
hpx copied to clipboard
hpx fails to build with asio-1.34.2: error: no type named 'iterator' in 'asio::ip::basic_resolver<asio::ip::tcp>'
In file included from /wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:14:
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/include/hpx/asio/asio_util.hpp:53:61: error: no type named 'iterator' in 'asio::ip::basic_resolver<asio::ip::tcp>'
53 | using endpoint_iterator_type = asio::ip::tcp::resolver::iterator;
| ~~~~~~~~~~~~~~~~~~~~~~~~~^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/include/hpx/asio/asio_util.hpp:55:19: error: unknown type name 'endpoint_iterator_type'
55 | [[nodiscard]] endpoint_iterator_type HPX_CORE_EXPORT connect_begin(
| ^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/include/hpx/asio/asio_util.hpp:63:19: error: unknown type name 'endpoint_iterator_type'
63 | [[nodiscard]] endpoint_iterator_type connect_begin(
| ^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/include/hpx/asio/asio_util.hpp:69:26: error: unknown type name 'endpoint_iterator_type'
69 | [[nodiscard]] inline endpoint_iterator_type connect_end()
| ^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/include/hpx/asio/asio_util.hpp:74:19: error: unknown type name 'endpoint_iterator_type'
74 | [[nodiscard]] endpoint_iterator_type HPX_CORE_EXPORT accept_begin(
| ^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/include/hpx/asio/asio_util.hpp:83:19: error: unknown type name 'endpoint_iterator_type'
83 | [[nodiscard]] endpoint_iterator_type accept_begin(
| ^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/include/hpx/asio/asio_util.hpp:89:26: error: unknown type name 'endpoint_iterator_type'
89 | [[nodiscard]] inline endpoint_iterator_type accept_end() //-V524
| ^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:58:25: error: no member named 'from_string' in 'asio::ip::address_v4'
58 | address_v4::from_string(addr.c_str(), ec);
| ~~~~~~~~~~~~^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:68:29: error: no member named 'from_string' in 'asio::ip::address_v6'
68 | address_v6::from_string(addr.c_str(), ec);
| ~~~~~~~~~~~~^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:111:33: error: expected ';' after expression
111 | tcp::resolver::query query(hostname, std::to_string(port));
| ^
| ;
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:111:28: error: no member named 'query' in 'asio::ip::basic_resolver<asio::ip::tcp>'
111 | tcp::resolver::query query(hostname, std::to_string(port));
| ~~~~~~~~~~~~~~~^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:111:34: error: use of undeclared identifier 'query'
111 | tcp::resolver::query query(hostname, std::to_string(port));
| ^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:113:38: error: no type named 'iterator' in 'asio::ip::basic_resolver<asio::ip::tcp>'
113 | asio::ip::tcp::resolver::iterator it = resolver.resolve(query);
| ~~~~~~~~~~~~~~~~~~~~~~~~~^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:113:69: error: use of undeclared identifier 'query'
113 | asio::ip::tcp::resolver::iterator it = resolver.resolve(query);
| ^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:118:45: error: no member named 'iterator' in 'asio::ip::basic_resolver<asio::ip::tcp>'; did you mean 'operator'?
118 | while (it != tcp::resolver::iterator() &&
| ~~~~~~~~~~~~~~~^~~~~~~~
| operator
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:118:45: error: no member named 'operator()' in 'asio::ip::basic_resolver<asio::ip::tcp>'
118 | while (it != tcp::resolver::iterator() &&
| ~~~~~~~~~~~~~~~^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:152:33: error: expected ';' after expression
152 | tcp::resolver::query query(asio::ip::host_name(), "");
| ^
| ;
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:152:28: error: no member named 'query' in 'asio::ip::basic_resolver<asio::ip::tcp>'
152 | tcp::resolver::query query(asio::ip::host_name(), "");
| ~~~~~~~~~~~~~~~^
/wrkdirs/usr/ports/devel/hpx/work/hpx-1.10.0/libs/core/asio/src/asio_util.cpp:152:34: error: use of undeclared identifier 'query'
152 | tcp::resolver::query query(asio::ip::host_name(), "");
| ^
Versions: 1.10.0, 1.11.0 FreeBSD 14.3
This is a known issue and has been fixed on master (see: https://github.com/STEllAR-GROUP/hpx/pull/6731). We will add this fix as part of a V1.11.1 point release.