File libcyberradio-boost-1_87.patch of Package libcyberradio

From 9cf331e3e3f4ae73f513edea8c2838ff1af569d7 Mon Sep 17 00:00:00 2001
From: Brandon Smith <brandon.smith@epiqsolutions.com>
Date: Wed, 15 Oct 2025 12:24:15 -0400
Subject: [PATCH] #17 - Worked to fix up the 1.87 support for boost. This
 version is untested, as I do not have anything to test with at the moment.

---
 libcyberradio/CMakeLists.txt                          |  2 +-
 .../include/LibCyberRadio/Common/VitaIqUdpPort.h      |  2 +-
 libcyberradio/libcyberradio/Common/VitaIqUdpPort.cpp  | 11 ++++++-----
 .../libcyberradio/Driver/NbddcGroupComponent.cpp      |  1 +
 .../libcyberradio/Driver/WbddcGroupComponent.cpp      |  2 +-
 5 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/libcyberradio/CMakeLists.txt b/libcyberradio/CMakeLists.txt
index dc99d49..997b763 100644
--- a/libcyberradio/CMakeLists.txt
+++ b/libcyberradio/CMakeLists.txt
@@ -1,7 +1,7 @@
 ########################################################################
 # Project Setup
 ########################################################################
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.8)
 
 # Import package version if specified externally
 # NOTE: Update this default package version string when there is a 
diff --git a/libcyberradio/include/LibCyberRadio/Common/VitaIqUdpPort.h b/libcyberradio/include/LibCyberRadio/Common/VitaIqUdpPort.h
index 2c3c503..dd7dbfc 100755
--- a/libcyberradio/include/LibCyberRadio/Common/VitaIqUdpPort.h
+++ b/libcyberradio/include/LibCyberRadio/Common/VitaIqUdpPort.h
@@ -43,7 +43,7 @@ namespace LibCyberRadio
             bool connected;    // are we connected?
             boost::asio::ip::udp::socket *socket;
             boost::asio::ip::udp::endpoint endpoint;
-            boost::asio::io_service io_service;
+            boost::asio::io_context io_service;
             unsigned char* recv_buffer;
             int bytes_recvd;
     };
diff --git a/libcyberradio/libcyberradio/Common/VitaIqUdpPort.cpp b/libcyberradio/libcyberradio/Common/VitaIqUdpPort.cpp
index 8a574ce..8488b6c 100755
--- a/libcyberradio/libcyberradio/Common/VitaIqUdpPort.cpp
+++ b/libcyberradio/libcyberradio/Common/VitaIqUdpPort.cpp
@@ -45,11 +45,12 @@ namespace LibCyberRadio
         if (host.size() > 0)
         {
             boost::asio::ip::udp::resolver resolver(io_service);
-            boost::asio::ip::udp::resolver::query query(boost::asio::ip::udp::v4(),
-                    host, s_port,
-                    boost::asio::ip::resolver_query_base::passive);
+            auto query = resolver.resolve(boost::asio::ip::udp::v4(),host, s_port, boost::asio::ip::resolver_base::passive);
+            // boost::asio::ip::udp::resolver::resolve_query query(boost::asio::ip::udp::v4(),
+            //         host, s_port,
+            //         boost::asio::ip::resolver_query_base::passive);
             io_service.run();
-            endpoint = *resolver.resolve(query);
+            endpoint = *query.begin();
             if (errno > 0)
             {
                 printf("cannot resolve host IP %s error: %s\n", host.c_str(),
@@ -80,7 +81,7 @@ namespace LibCyberRadio
     VitaIqUdpPort::~VitaIqUdpPort()
     {
         connected = false;
-        io_service.reset();
+        io_service.restart();
         io_service.stop();
         if (socket != NULL)
         {
diff --git a/libcyberradio/libcyberradio/Driver/NbddcGroupComponent.cpp b/libcyberradio/libcyberradio/Driver/NbddcGroupComponent.cpp
index 77857ef..906017e 100644
--- a/libcyberradio/libcyberradio/Driver/NbddcGroupComponent.cpp
+++ b/libcyberradio/libcyberradio/Driver/NbddcGroupComponent.cpp
@@ -14,6 +14,7 @@
 #include <boost/lexical_cast.hpp>
 #include <sstream>
 #include <iomanip>
+#include <algorithm>
 
 
 namespace LibCyberRadio
diff --git a/libcyberradio/libcyberradio/Driver/WbddcGroupComponent.cpp b/libcyberradio/libcyberradio/Driver/WbddcGroupComponent.cpp
index 2f0fa2d..966bff5 100644
--- a/libcyberradio/libcyberradio/Driver/WbddcGroupComponent.cpp
+++ b/libcyberradio/libcyberradio/Driver/WbddcGroupComponent.cpp
@@ -14,7 +14,7 @@
 #include <boost/lexical_cast.hpp>
 #include <sstream>
 #include <iomanip>
-
+#include <algorithm>
 
 namespace LibCyberRadio
 {
openSUSE Build Service is sponsored by