Source: opendht Version: 2.1.10-1 Severity: serious tags: ftbfs Hello, looks like opendht fails because of new boost. Unfortunately I can't provide a patch since my boost::asio knowledge is limited and I failed to find upstream patches for this...
example of failure is here: https://buildd.debian.org/status/fetch.php?pkg=opendht&arch=amd64&ver=2.1.10-1&stamp=1609530454&raw=0 [ 67%] Building CXX object CMakeFiles/opendht-static.dir/src/compat/os_cert.cpp.o /usr/bin/c++ -DASIO_STANDALONE -DOPENDHT_JSONCPP -DOPENDHT_LOG=true -DOPENDHT_PEER_DISCOVERY -DOPENDHT_PROXY_CLIENT -DOPENDHT_PROXY_SERVER -DOPENDHT_PUSH_NOTIFICATIONS -DPACKAGE_VERSION=\"2.1.9\" -I/<<PKGBUILDDIR>>/. -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/include/opendht -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/include -isystem /usr/include/jsoncpp -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-return-type -Wall -Wextra -Wnon-virtual-dtor -pedantic-errors -fvisibility=hidden -DMSGPACK_DISABLE_LEGACY_NIL -DMSGPACK_DISABLE_LEGACY_CONVERT -fPIC -std=gnu++14 -o CMakeFiles/opendht-static.dir/src/compat/os_cert.cpp.o -c /<<PKGBUILDDIR>>/src/compat/os_cert.cpp /<<PKGBUILDDIR>>/src/http.cpp: In lambda function: /<<PKGBUILDDIR>>/src/http.cpp:1418:46: warning: unused parameter ‘resp’ [-Wunused-parameter] 1418 | add_on_done_callback([&](const Response& resp){ | ~~~~~~~~~~~~~~~~^~~~ In file included from /usr/include/asio/executor.hpp:340, from /usr/include/asio.hpp:85, from /usr/include/restinio/asio_include.hpp:14, from /usr/include/restinio/impl/include_fmtlib.hpp:18, from /usr/include/restinio/http_headers.hpp:11, from /<<PKGBUILDDIR>>/include/opendht/http.h:33, from /<<PKGBUILDDIR>>/include/opendht/dht_proxy_server.h:30, from /<<PKGBUILDDIR>>/src/dht_proxy_server.cpp:25: /usr/include/asio/impl/executor.hpp: In instantiation of ‘void asio::executor::impl< <template-parameter-1-1>, <template-parameter-1-2> >::on_work_started() [with Executor = asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >; Allocator = std::allocator<void>]’: /usr/include/asio/impl/executor.hpp:76:8: required from here /usr/include/asio/impl/executor.hpp:78:15: error: ‘class asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >’ has no member named ‘on_work_started’ 78 | executor_.on_work_started(); | ~~~~~~~~~~^~~~~~~~~~~~~~~ /usr/include/asio/impl/executor.hpp: In instantiation of ‘void asio::executor::impl< <template-parameter-1-1>, <template-parameter-1-2> >::on_work_finished() [with Executor = asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >; Allocator = std::allocator<void>]’: /usr/include/asio/impl/executor.hpp:81:8: required from here /usr/include/asio/impl/executor.hpp:83:15: error: ‘class asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >’ has no member named ‘on_work_finished’ 83 | executor_.on_work_finished(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/asio/impl/executor.hpp: In instantiation of ‘void asio::executor::impl< <template-parameter-1-1>, <template-parameter-1-2> >::dispatch(asio::executor::function&&) [with Executor = asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >; Allocator = std::allocator<void>; asio::executor::function = asio::detail::executor_function]’: /usr/include/asio/impl/executor.hpp:91:8: required from here /usr/include/asio/impl/executor.hpp:93:15: error: ‘class asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >’ has no member named ‘dispatch’ 93 | executor_.dispatch(ASIO_MOVE_CAST(function)(f), allocator_); | ~~~~~~~~~~^~~~~~~~ /usr/include/asio/impl/executor.hpp: In instantiation of ‘void asio::executor::impl< <template-parameter-1-1>, <template-parameter-1-2> >::post(asio::executor::function&&) [with Executor = asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >; Allocator = std::allocator<void>; asio::executor::function = asio::detail::executor_function]’: /usr/include/asio/impl/executor.hpp:96:8: required from here /usr/include/asio/impl/executor.hpp:98:15: error: ‘class asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >’ has no member named ‘post’ 98 | executor_.post(ASIO_MOVE_CAST(function)(f), allocator_); | ~~~~~~~~~~^~~~ /usr/include/asio/impl/executor.hpp: In instantiation of ‘void asio::executor::impl< <template-parameter-1-1>, <template-parameter-1-2> >::defer(asio::executor::function&&) [with Executor = asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >; Allocator = std::allocator<void>; asio::executor::function = asio::detail::executor_function]’: /usr/include/asio/impl/executor.hpp:101:8: required from here /usr/include/asio/impl/executor.hpp:103:15: error: ‘class asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > >’ has no member named ‘defer’; did you mean ‘prefer’? 103 | executor_.defer(ASIO_MOVE_CAST(function)(f), allocator_); | ~~~~~~~~~~^~~~~ | prefer make[3]: *** [CMakeFiles/opendht-static.dir/build.make:332: CMakeFiles/opendht-static.dir/src/dht_proxy_server.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' make[2]: *** [CMakeFiles/Makefile2:147: CMakeFiles/opendht-static.dir/all] Error 2 make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' make[1]: *** [Makefile:152: all] Error 2 make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j4 VERBOSE=1 returned exit code 2 make: *** [debian/rules:17: binary-arch] Error 25 dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2 G.