Control: tags 1139481 + patch Control: tags 1139481 + pending Dear maintainer,
I've prepared an NMU for restinio (versioned as 0.6.19+ds-1.2) and uploaded it to DELAYED/15. Please feel free to tell me if I should cancel it. cu Adrian
diffstat for restinio-0.6.19+ds restinio-0.6.19+ds changelog | 8 patches/0001-Adaptation-for-Asio-from-Boost-1.87.patch | 234 +++++++++++++++++ patches/series | 1 3 files changed, 243 insertions(+) diff -Nru restinio-0.6.19+ds/debian/changelog restinio-0.6.19+ds/debian/changelog --- restinio-0.6.19+ds/debian/changelog 2025-11-15 14:51:31.000000000 +0200 +++ restinio-0.6.19+ds/debian/changelog 2026-07-03 15:22:21.000000000 +0300 @@ -1,3 +1,11 @@ +restinio (0.6.19+ds-1.2) unstable; urgency=medium + + * Non-maintainer upload. + * Backport upstream fix for FTBFS with asio 1.36.0. + (Closes: #1139481) + + -- Adrian Bunk <[email protected]> Fri, 03 Jul 2026 15:22:21 +0300 + restinio (0.6.19+ds-1.1) unstable; urgency=medium * Non-maintainer upload. diff -Nru restinio-0.6.19+ds/debian/patches/0001-Adaptation-for-Asio-from-Boost-1.87.patch restinio-0.6.19+ds/debian/patches/0001-Adaptation-for-Asio-from-Boost-1.87.patch --- restinio-0.6.19+ds/debian/patches/0001-Adaptation-for-Asio-from-Boost-1.87.patch 1970-01-01 02:00:00.000000000 +0200 +++ restinio-0.6.19+ds/debian/patches/0001-Adaptation-for-Asio-from-Boost-1.87.patch 2026-07-03 15:19:36.000000000 +0300 @@ -0,0 +1,234 @@ +From 6c4cf139d5e5f1e69de41712c350ff95d87409b3 Mon Sep 17 00:00:00 2001 +From: Yauheni Akhotnikau <[email protected]> +Date: Tue, 4 Feb 2025 12:27:33 +0300 +Subject: Adaptation for Asio from Boost-1.87. + +--- + dev/restinio/http_server_run.hpp | 4 +++- + dev/restinio/impl/acceptor.hpp | 4 ++-- + dev/restinio/impl/connection.hpp | 4 ++-- + dev/test/basic_auth/main.cpp | 2 +- + dev/test/bearer_auth/main.cpp | 2 +- + dev/test/common/pub.hpp | 2 +- + dev/test/file_upload/main.cpp | 2 +- + dev/test/handle_requests/echo_body/main.cpp | 2 +- + dev/test/multipart_body/main.cpp | 2 +- + dev/test/response_coordinator/main.cpp | 2 +- + dev/test/run_on_thread_pool/main.cpp | 16 +++++++++++----- + dev/test/try_parse_field/main.cpp | 2 +- + dev/test/write_group_output_ctx/main.cpp | 2 +- + 13 files changed, 27 insertions(+), 19 deletions(-) + +diff --git a/dev/restinio/http_server_run.hpp b/dev/restinio/http_server_run.hpp +index b9d17fcf..5f422ad6 100644 +--- a/dev/restinio/http_server_run.hpp ++++ b/dev/restinio/http_server_run.hpp +@@ -680,7 +680,9 @@ template<typename Traits> + inline void + initiate_shutdown( http_server_t<Traits> & server ) + { +- server.io_context().post( [&server] { ++ asio_ns::post( ++ server.io_context(), ++ [&server] { + server.close_sync(); + server.io_context().stop(); + } ); +diff --git a/dev/restinio/impl/acceptor.hpp b/dev/restinio/impl/acceptor.hpp +index caa2fbf7..cdf7faeb 100644 +--- a/dev/restinio/impl/acceptor.hpp ++++ b/dev/restinio/impl/acceptor.hpp +@@ -263,7 +263,7 @@ class acceptor_t final + ep = m_acceptor.local_endpoint(); + + // Now we can switch acceptor to listen state. +- m_acceptor.listen( asio_ns::socket_base::max_connections ); ++ m_acceptor.listen( asio_ns::socket_base::max_listen_connections ); + + // Call accept connections routine. + for( std::size_t i = 0; i< this->concurrent_accept_sockets_count(); ++i ) +@@ -616,7 +616,7 @@ class acceptor_t final + else if( str_addr == "ip6-localhost" ) + str_addr = "::1"; + +- result = asio_ns::ip::address::from_string( str_addr ); ++ result = asio_ns::ip::make_address( str_addr ); + } + else if( auto * addr_v = get_if<asio_ns::ip::address>( &from ) ) + { +diff --git a/dev/restinio/impl/connection.hpp b/dev/restinio/impl/connection.hpp +index fa0c830d..a6385cc7 100644 +--- a/dev/restinio/impl/connection.hpp ++++ b/dev/restinio/impl/connection.hpp +@@ -1053,8 +1053,8 @@ class connection_t final + m_logger.trace( [&]{ + // Get status line: + const string_view_t status_line{ +- asio_ns::buffer_cast< const char * >( +- next_write_group->first.items().front().buf() ), ++ static_cast< const char * >( ++ next_write_group->first.items().front().buf().data() ), + next_write_group->first.status_line_size() }; + + return fmt::format( +diff --git a/dev/test/basic_auth/main.cpp b/dev/test/basic_auth/main.cpp +index f20e727d..2f9e03a3 100644 +--- a/dev/test/basic_auth/main.cpp ++++ b/dev/test/basic_auth/main.cpp +@@ -16,7 +16,7 @@ auto + make_dummy_endpoint() + { + return restinio::endpoint_t{ +- restinio::asio_ns::ip::address::from_string("127.0.0.1"), ++ restinio::asio_ns::ip::make_address("127.0.0.1"), + 12345u + }; + } +diff --git a/dev/test/bearer_auth/main.cpp b/dev/test/bearer_auth/main.cpp +index b5e94fd7..264724b6 100644 +--- a/dev/test/bearer_auth/main.cpp ++++ b/dev/test/bearer_auth/main.cpp +@@ -15,7 +15,7 @@ auto + make_dummy_endpoint() + { + return restinio::endpoint_t{ +- restinio::asio_ns::ip::address::from_string("127.0.0.1"), ++ restinio::asio_ns::ip::make_address("127.0.0.1"), + 12345u + }; + } +diff --git a/dev/test/common/pub.hpp b/dev/test/common/pub.hpp +index 23d21bb5..090af23f 100644 +--- a/dev/test/common/pub.hpp ++++ b/dev/test/common/pub.hpp +@@ -40,7 +40,7 @@ do_with_socket( + + socket.connect( + restinio::asio_ns::ip::tcp::endpoint{ +- restinio::asio_ns::ip::address::from_string( str_addr ), ++ restinio::asio_ns::ip::make_address( str_addr ), + port + } ); + +diff --git a/dev/test/file_upload/main.cpp b/dev/test/file_upload/main.cpp +index 3528a082..bb355e78 100644 +--- a/dev/test/file_upload/main.cpp ++++ b/dev/test/file_upload/main.cpp +@@ -15,7 +15,7 @@ auto + make_dummy_endpoint() + { + return restinio::endpoint_t{ +- restinio::asio_ns::ip::address::from_string("127.0.0.1"), ++ restinio::asio_ns::ip::make_address("127.0.0.1"), + 12345u + }; + } +diff --git a/dev/test/handle_requests/echo_body/main.cpp b/dev/test/handle_requests/echo_body/main.cpp +index f46a3cd1..f4403bf5 100644 +--- a/dev/test/handle_requests/echo_body/main.cpp ++++ b/dev/test/handle_requests/echo_body/main.cpp +@@ -116,7 +116,7 @@ perform_test() + [&request_handler]( auto & settings ){ + settings + .port( utest_default_port() ) +- .address( restinio::asio_ns::ip::address::from_string( "127.0.0.1" ) ) ++ .address( restinio::asio_ns::ip::make_address( "127.0.0.1" ) ) + .request_handler( request_handler ); + } + }; +diff --git a/dev/test/multipart_body/main.cpp b/dev/test/multipart_body/main.cpp +index a0975faa..40592f89 100644 +--- a/dev/test/multipart_body/main.cpp ++++ b/dev/test/multipart_body/main.cpp +@@ -39,7 +39,7 @@ auto + make_dummy_endpoint() + { + return restinio::endpoint_t{ +- restinio::asio_ns::ip::address::from_string("127.0.0.1"), ++ restinio::asio_ns::ip::make_address("127.0.0.1"), + 12345u + }; + } +diff --git a/dev/test/response_coordinator/main.cpp b/dev/test/response_coordinator/main.cpp +index 13250924..8ff083f9 100644 +--- a/dev/test/response_coordinator/main.cpp ++++ b/dev/test/response_coordinator/main.cpp +@@ -33,7 +33,7 @@ make_string( const BUF & buf ) + { + return + std::string{ +- asio_ns::buffer_cast< const char * >( buf.buf() ), ++ static_cast< const char * >( buf.buf().data() ), + asio_ns::buffer_size( buf.buf() ) }; + } + +diff --git a/dev/test/run_on_thread_pool/main.cpp b/dev/test/run_on_thread_pool/main.cpp +index d3e709cf..10ab951e 100644 +--- a/dev/test/run_on_thread_pool/main.cpp ++++ b/dev/test/run_on_thread_pool/main.cpp +@@ -92,9 +92,11 @@ TEST_CASE( "on thread pool with break signals" , "[with_break_signal]" ) + + // Wait for HTTP server to run. + std::promise<void> started; +- http_server.io_context().post( [&started] { +- started.set_value(); +- } ); ++ restinio::asio_ns::post( ++ http_server.io_context(), ++ [&started] { ++ started.set_value(); ++ } ); + started.get_future().get(); + + std::string response; +@@ -160,7 +162,9 @@ TEST_CASE( "on thread pool without break signals" , "[without_break_signal]" ) + + // Wait for HTTP server to run. + std::promise<void> started; +- http_server.io_context().post( [&started] { ++ restinio::asio_ns::post( ++ http_server.io_context(), ++ [&started] { + started.set_value(); + } ); + started.get_future().get(); +@@ -228,7 +232,9 @@ TEST_CASE( "server on thread pool runner" , "[on_pool_runner]" ) + + // Wait for HTTP server to run. + std::promise<void> started; +- http_server.io_context().post( [&started] { ++ restinio::asio_ns::post( ++ http_server.io_context(), ++ [&started] { + started.set_value(); + } ); + started.get_future().get(); +diff --git a/dev/test/try_parse_field/main.cpp b/dev/test/try_parse_field/main.cpp +index b76e3c93..7134be5f 100644 +--- a/dev/test/try_parse_field/main.cpp ++++ b/dev/test/try_parse_field/main.cpp +@@ -16,7 +16,7 @@ auto + make_dummy_endpoint() + { + return restinio::endpoint_t{ +- restinio::asio_ns::ip::address::from_string("127.0.0.1"), ++ restinio::asio_ns::ip::make_address("127.0.0.1"), + 12345u + }; + } +diff --git a/dev/test/write_group_output_ctx/main.cpp b/dev/test/write_group_output_ctx/main.cpp +index b4e1e78b..2093e840 100644 +--- a/dev/test/write_group_output_ctx/main.cpp ++++ b/dev/test/write_group_output_ctx/main.cpp +@@ -24,7 +24,7 @@ make_string( const asio_ns::const_buffer & buf ) + { + return + std::string{ +- asio_ns::buffer_cast< const char * >( buf ), ++ static_cast< const char * >( buf.data() ), + asio_ns::buffer_size( buf ) }; + } + +-- +2.47.3 + diff -Nru restinio-0.6.19+ds/debian/patches/series restinio-0.6.19+ds/debian/patches/series --- restinio-0.6.19+ds/debian/patches/series 2025-11-15 14:51:31.000000000 +0200 +++ restinio-0.6.19+ds/debian/patches/series 2026-07-03 15:22:15.000000000 +0300 @@ -1,2 +1,3 @@ 2000-include-clara.patch cmake-4.patch +0001-Adaptation-for-Asio-from-Boost-1.87.patch

