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.

Reply via email to