Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kea for openSUSE:Factory checked in at 2025-03-13 22:04:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kea (Old) and /work/SRC/openSUSE:Factory/.kea.new.19136 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kea" Thu Mar 13 22:04:50 2025 rev:17 rq:1252806 version:2.6.1 Changes: -------- --- /work/SRC/openSUSE:Factory/kea/kea.changes 2024-10-09 22:12:14.280478622 +0200 +++ /work/SRC/openSUSE:Factory/.kea.new.19136/kea.changes 2025-03-13 22:04:59.871515481 +0100 @@ -1,0 +2,7 @@ +Thu Mar 13 13:26:28 UTC 2025 - Jorik Cronenberg <jorik.cronenb...@suse.com> + +- Add patch to fix build with boost 1.87 + (kea-2.6.1-boost_1.87-compat.patch) +- Add BuildRequires for python3-sphinx_rtd_theme to fix docs build + +------------------------------------------------------------------- New: ---- kea-2.6.1-boost_1.87-compat.patch BETA DEBUG BEGIN: New:- Add patch to fix build with boost 1.87 (kea-2.6.1-boost_1.87-compat.patch) - Add BuildRequires for python3-sphinx_rtd_theme to fix docs build BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kea.spec ++++++ --- /var/tmp/diff_new_pack.xlzR3X/_old 2025-03-13 22:05:00.851556485 +0100 +++ /var/tmp/diff_new_pack.xlzR3X/_new 2025-03-13 22:05:00.851556485 +0100 @@ -57,6 +57,7 @@ Source2: https://ftp.isc.org/isc/kea/%version/kea-%version.tar.gz.asc # https://www.isc.org/pgpkey/ Source3: kea.keyring +Patch0: kea-2.6.1-boost_1.87-compat.patch BuildRequires: autoconf >= 2.59 BuildRequires: automake %if %{with regen_files} @@ -72,6 +73,7 @@ BuildRequires: python-rpm-macros BuildRequires: python3 BuildRequires: python3-Sphinx +BuildRequires: python3-sphinx_rtd_theme BuildRequires: sysuser-tools BuildRequires: xz BuildRequires: pkgconfig(libcrypto) ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.xlzR3X/_old 2025-03-13 22:05:00.883557824 +0100 +++ /var/tmp/diff_new_pack.xlzR3X/_new 2025-03-13 22:05:00.887557991 +0100 @@ -1,5 +1,5 @@ -mtime: 1728398850 -commit: 9912ef67c7cf878d03fd79c923d332b5656b77015ddd411196a3a59472bd5ea3 +mtime: 1741874010 +commit: f28bceea6632da4bcb7747325b7c1b21fb62053189508ed8bda1acb3605118e8 url: https://src.opensuse.org/jengelh/kea revision: master ++++++ build.specials.obscpio ++++++ diff: old/*: No such file or directory diff: new/*: No such file or directory ++++++ kea-2.6.1-boost_1.87-compat.patch ++++++ >From 81edc181f85395c39964104ef049a195bafb9737 Mon Sep 17 00:00:00 2001 From: q66 <q...@chimera-linux.org> Date: Sun, 15 Dec 2024 03:04:53 +0100 Subject: [PATCH] [#3696] Update asiolink for boost 1.87 --- src/lib/asiolink/io_address.cc | 4 ++-- src/lib/asiolink/io_service.cc | 8 ++++---- src/lib/asiolink/tcp_endpoint.h | 2 +- src/lib/asiolink/udp_endpoint.h | 2 +- src/lib/asiolink/unix_domain_socket.cc | 16 ++++++++-------- src/lib/dhcp/iface_mgr.cc | 2 +- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/lib/asiolink/io_address.cc b/src/lib/asiolink/io_address.cc index 43459bfe5ab..06b7d3d990c 100644 --- a/src/lib/asiolink/io_address.cc +++ b/src/lib/asiolink/io_address.cc @@ -37,7 +37,7 @@ IOAddress::Hash::operator()(const IOAddress &io_address) const { // because we'd like to throw our own exception on failure. IOAddress::IOAddress(const std::string& address_str) { boost::system::error_code err; - asio_address_ = ip::address::from_string(address_str, err); + asio_address_ = ip::make_address(address_str, err); if (err) { isc_throw(IOError, "Failed to convert string to address '" << address_str << "': " << err.message()); @@ -116,7 +116,7 @@ IOAddress::isV6Multicast() const { uint32_t IOAddress::toUint32() const { if (asio_address_.is_v4()) { - return (asio_address_.to_v4().to_ulong()); + return (asio_address_.to_v4().to_uint()); } else { isc_throw(BadValue, "Can't convert " << toText() << " address to IPv4."); diff --git a/src/lib/asiolink/io_service.cc b/src/lib/asiolink/io_service.cc index 411de641915..cc28d24c19f 100644 --- a/src/lib/asiolink/io_service.cc +++ b/src/lib/asiolink/io_service.cc @@ -30,7 +30,7 @@ public: /// @brief The constructor. IOServiceImpl() : io_service_(), - work_(new boost::asio::io_service::work(io_service_)) { + work_(boost::asio::make_work_guard(io_service_)) { }; /// @brief The destructor. @@ -92,7 +92,7 @@ public: /// @brief Restarts the IOService in preparation for a subsequent @ref run() invocation. void restart() { - io_service_.reset(); + io_service_.restart(); } /// @brief Removes IO service work object to let it finish running @@ -115,12 +115,12 @@ public: /// /// @param callback The callback to be run on the IO service. void post(const std::function<void ()>& callback) { - io_service_.post(callback); + boost::asio::post(io_service_, callback); } private: boost::asio::io_service io_service_; - boost::shared_ptr<boost::asio::io_service::work> work_; + boost::asio::executor_work_guard<boost::asio::io_service::executor_type> work_; }; IOService::IOService() : io_impl_(new IOServiceImpl()) { diff --git a/src/lib/asiolink/tcp_endpoint.h b/src/lib/asiolink/tcp_endpoint.h index 8ebd57551db..7c8cb35535d 100644 --- a/src/lib/asiolink/tcp_endpoint.h +++ b/src/lib/asiolink/tcp_endpoint.h @@ -42,7 +42,7 @@ public: /// \param port The TCP port number of the endpoint. TCPEndpoint(const IOAddress& address, const unsigned short port) : asio_endpoint_placeholder_( - new boost::asio::ip::tcp::endpoint(boost::asio::ip::address::from_string(address.toText()), + new boost::asio::ip::tcp::endpoint(boost::asio::ip::make_address(address.toText()), port)), asio_endpoint_(*asio_endpoint_placeholder_) {} diff --git a/src/lib/asiolink/udp_endpoint.h b/src/lib/asiolink/udp_endpoint.h index f960bf3ce9f..2a3da9f0464 100644 --- a/src/lib/asiolink/udp_endpoint.h +++ b/src/lib/asiolink/udp_endpoint.h @@ -42,7 +42,7 @@ public: /// \param port The UDP port number of the endpoint. UDPEndpoint(const IOAddress& address, const unsigned short port) : asio_endpoint_placeholder_( - new boost::asio::ip::udp::endpoint(boost::asio::ip::address::from_string(address.toText()), + new boost::asio::ip::udp::endpoint(boost::asio::ip::make_address(address.toText()), port)), asio_endpoint_(*asio_endpoint_placeholder_) {} diff --git a/src/lib/asiolink/unix_domain_socket.cc b/src/lib/asiolink/unix_domain_socket.cc index f43e1c9e9bb..43ff3c8f241 100644 --- a/src/lib/asiolink/unix_domain_socket.cc +++ b/src/lib/asiolink/unix_domain_socket.cc @@ -83,7 +83,7 @@ public: /// @param buffer Buffers holding the data to be sent. /// @param handler User supplied callback to be invoked when data have /// been sent or sending error is signalled. - void doSend(const boost::asio::const_buffers_1& buffer, + void doSend(const boost::asio::const_buffer& buffer, const UnixDomainSocket::Handler& handler); @@ -103,7 +103,7 @@ public: /// @param ec Error code returned as a result of sending the data. /// @param length Length of the data sent. void sendHandler(const UnixDomainSocket::Handler& remote_handler, - const boost::asio::const_buffers_1& buffer, + const boost::asio::const_buffer& buffer, const boost::system::error_code& ec, size_t length); @@ -127,7 +127,7 @@ public: /// @param buffer A buffer into which the data should be received. /// @param handler User supplied callback invoked when data have been /// received on an error is signalled. - void doReceive(const boost::asio::mutable_buffers_1& buffer, + void doReceive(const boost::asio::mutable_buffer& buffer, const UnixDomainSocket::Handler& handler); /// @brief Local handler invoked as a result of asynchronous receive. @@ -146,7 +146,7 @@ public: /// @param ec Error code returned as a result of asynchronous receive. /// @param length Size of the received data. void receiveHandler(const UnixDomainSocket::Handler& remote_handler, - const boost::asio::mutable_buffers_1& buffer, + const boost::asio::mutable_buffer& buffer, const boost::system::error_code& ec, size_t length); @@ -197,7 +197,7 @@ UnixDomainSocketImpl::asyncSend(const void* data, const size_t length, } void -UnixDomainSocketImpl::doSend(const boost::asio::const_buffers_1& buffer, +UnixDomainSocketImpl::doSend(const boost::asio::const_buffer& buffer, const UnixDomainSocket::Handler& handler) { auto local_handler = std::bind(&UnixDomainSocketImpl::sendHandler, shared_from_this(), @@ -207,7 +207,7 @@ UnixDomainSocketImpl::doSend(const boost::asio::const_buffers_1& buffer, void UnixDomainSocketImpl::sendHandler(const UnixDomainSocket::Handler& remote_handler, - const boost::asio::const_buffers_1& buffer, + const boost::asio::const_buffer& buffer, const boost::system::error_code& ec, size_t length) { // The asynchronous send may return EWOULDBLOCK or EAGAIN on some @@ -230,7 +230,7 @@ UnixDomainSocketImpl::asyncReceive(void* data, const size_t length, } void -UnixDomainSocketImpl::doReceive(const boost::asio::mutable_buffers_1& buffer, +UnixDomainSocketImpl::doReceive(const boost::asio::mutable_buffer& buffer, const UnixDomainSocket::Handler& handler) { auto local_handler = std::bind(&UnixDomainSocketImpl::receiveHandler, shared_from_this(), @@ -240,7 +240,7 @@ UnixDomainSocketImpl::doReceive(const boost::asio::mutable_buffers_1& buffer, void UnixDomainSocketImpl::receiveHandler(const UnixDomainSocket::Handler& remote_handler, - const boost::asio::mutable_buffers_1& buffer, + const boost::asio::mutable_buffer& buffer, const boost::system::error_code& ec, size_t length) { // The asynchronous receive may return EWOULDBLOCK or EAGAIN on some diff --git a/src/lib/dhcp/iface_mgr.cc b/src/lib/dhcp/iface_mgr.cc index 01a1d63da5d..419268bfe5c 100644 --- a/src/lib/dhcp/iface_mgr.cc +++ b/src/lib/dhcp/iface_mgr.cc @@ -1034,7 +1034,7 @@ IfaceMgr::getLocalAddress(const IOAddress& remote_addr, const uint16_t port) { } // Create socket that will be used to connect to remote endpoint. - boost::asio::io_service io_service; + boost::asio::io_context io_service; boost::asio::ip::udp::socket sock(io_service); boost::system::error_code err_code; -- GitLab