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

Reply via email to