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
{