commit:     d508606e0c28379c3afb248d37c558d6a954e55a
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 18 18:06:27 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Aug 19 03:57:57 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d508606e

net-wireless/gnuradio: drop 3.10.11.0

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 net-wireless/gnuradio/Manifest                     |   1 -
 net-wireless/gnuradio/files/7570.patch             |  34 ---
 .../files/gnuradio-3.10.11.0-boost-1.87.patch      | 151 ------------
 net-wireless/gnuradio/gnuradio-3.10.11.0.ebuild    | 252 ---------------------
 4 files changed, 438 deletions(-)

diff --git a/net-wireless/gnuradio/Manifest b/net-wireless/gnuradio/Manifest
index 3bd6eee3df92..52ad6646b96c 100644
--- a/net-wireless/gnuradio/Manifest
+++ b/net-wireless/gnuradio/Manifest
@@ -1,2 +1 @@
-DIST gnuradio-3.10.11.0.tar.gz 4659646 BLAKE2B 
21d523030e578ac335dc1497da27a957026206b36323473d5e96d9bc3832a06765d26684c46c03017e23c0bc6302429c366befac40113f9987840d5c22f978af
 SHA512 
faf47956924832b04c66469ba3bdf174876d25c41e0f1c1dde3755596d232e2d18f5dab7aa848463f2d23ec8bcda0283ee8ede34fd57b079fe3cdb62c6470a82
 DIST gnuradio-3.10.12.0.tar.gz 4978802 BLAKE2B 
9dd2a0b410e9f42b1f1447242b13223bb7e9b11f6343496e77d7681de4ecfa514e3838e21db5fb0ce45b5589c136902f13a1e9efb42bc206fc8ee7fbf5a8e0a3
 SHA512 
6d94d5f755a12d79ea38b84ac869dbce86b66813ac40f7204afb24d6f70f867a258e9efde0cc24fcb1ab814129da6b941970b0c736870f99139ee65a7a8effa7

diff --git a/net-wireless/gnuradio/files/7570.patch 
b/net-wireless/gnuradio/files/7570.patch
deleted file mode 100644
index 1adefd1674bb..000000000000
--- a/net-wireless/gnuradio/files/7570.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From dc208e8c91a772ea3da462efd16d912cef44316c Mon Sep 17 00:00:00 2001
-From: Clayton Smith <[email protected]>
-Date: Fri, 30 Aug 2024 11:19:19 -0400
-Subject: [PATCH] digital: Fix NumPy 2 compatibility
-
-Signed-off-by: Clayton Smith <[email protected]>
----
- gr-digital/python/digital/qa_correlate_access_code_XX_ts.py | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/gr-digital/python/digital/qa_correlate_access_code_XX_ts.py 
b/gr-digital/python/digital/qa_correlate_access_code_XX_ts.py
-index c0fdc9dc246..8c242f2f792 100644
---- a/gr-digital/python/digital/qa_correlate_access_code_XX_ts.py
-+++ b/gr-digital/python/digital/qa_correlate_access_code_XX_ts.py
-@@ -12,6 +12,7 @@
- from gnuradio import gr, gr_unittest, digital, blocks
- import pmt
- import numpy
-+import struct
- 
- default_access_code = '\xAC\xDD\xA4\xE2\xF2\x8C\x20\xFC'
- 
-@@ -74,8 +75,9 @@ def _variable_payload_t(self, payload_len=2**15 + 3):
-         # header contains packet length, twice (bit-swapped)
-         header = numpy.array([(payload_len & 0xFF00) >> 8, payload_len & 
0xFF] * 2, dtype=numpy.uint8)
-         # make sure we've built the length header correctly
--        self.assertEqual(header[0] * 256 + header[1], header[2] * 256 + 
header[3])
--        self.assertEqual(header[0] * 256 + header[1], len(payload))
-+        length1, length2 = struct.unpack(">HH", header)
-+        self.assertEqual(length1, length2)
-+        self.assertEqual(length1, len(payload))
- 
-         packet = numpy.concatenate((header, payload))
-         pad = (0,) * PADDING_LEN

diff --git a/net-wireless/gnuradio/files/gnuradio-3.10.11.0-boost-1.87.patch 
b/net-wireless/gnuradio/files/gnuradio-3.10.11.0-boost-1.87.patch
deleted file mode 100644
index 3a935c47058c..000000000000
--- a/net-wireless/gnuradio/files/gnuradio-3.10.11.0-boost-1.87.patch
+++ /dev/null
@@ -1,151 +0,0 @@
-https://bugs.gentoo.org/946914
-https://github.com/gnuradio/gnuradio/issues/7564
-https://github.com/gnuradio/gnuradio/pull/7554
-
-From b30b5feb130a1997c53bce61a85885858d4c9a0d Mon Sep 17 00:00:00 2001
-From: Landry Breuil <[email protected]>
-Date: Wed, 27 Nov 2024 14:16:08 +0100
-Subject: [PATCH] gr-network: fix build with boost 1.87
-
-- stop using asio..query
-- replace deprecated io_context.reset() by restart()
-- drop unneeded io_context.reset() calls
-- stop using asio::buffer_cast
-
-Signed-off-by: Landry Breuil <[email protected]>
----
- gr-network/lib/socket_pdu_impl.cc | 25 ++++++++++++++++++-------
- gr-network/lib/tcp_sink_impl.cc   |  9 +++------
- gr-network/lib/udp_sink_impl.cc   |  8 +++-----
- gr-network/lib/udp_source_impl.cc |  3 +--
- 4 files changed, 25 insertions(+), 20 deletions(-)
-
-diff --git a/gr-network/lib/socket_pdu_impl.cc 
b/gr-network/lib/socket_pdu_impl.cc
-index ef2ce6b4828..7cfef6812eb 100644
---- a/gr-network/lib/socket_pdu_impl.cc
-+++ b/gr-network/lib/socket_pdu_impl.cc
-@@ -54,9 +54,12 @@ socket_pdu_impl::socket_pdu_impl(std::string type,
-         d_tcp_endpoint = asio::ip::tcp::endpoint(asio::ip::tcp::v4(), 
port_num);
-     } else if ((type == "TCP_SERVER") || (type == "TCP_CLIENT")) {
-         asio::ip::tcp::resolver resolver(d_io_context);
--        asio::ip::tcp::resolver::query query(
--            asio::ip::tcp::v4(), addr, port, 
asio::ip::resolver_query_base::passive);
--        d_tcp_endpoint = *resolver.resolve(query);
-+        d_tcp_endpoint = *(resolver
-+                               .resolve(asio::ip::tcp::v4(),
-+                                        addr,
-+                                        port,
-+                                        
asio::ip::resolver_query_base::passive)
-+                               .cbegin());
-     } else if ((type == "UDP_SERVER") &&
-                ((addr.empty()) || (addr == "0.0.0.0"))) { // Bind on all 
interfaces
-         int port_num = atoi(port.c_str());
-@@ -66,13 +69,21 @@ socket_pdu_impl::socket_pdu_impl(std::string type,
-         d_udp_endpoint = asio::ip::udp::endpoint(asio::ip::udp::v4(), 
port_num);
-     } else if ((type == "UDP_SERVER") || (type == "UDP_CLIENT")) {
-         asio::ip::udp::resolver resolver(d_io_context);
--        asio::ip::udp::resolver::query query(
--            asio::ip::udp::v4(), addr, port, 
asio::ip::resolver_query_base::passive);
- 
-         if (type == "UDP_SERVER")
--            d_udp_endpoint = *resolver.resolve(query);
-+            d_udp_endpoint = *(resolver
-+                                   .resolve(asio::ip::udp::v4(),
-+                                            addr,
-+                                            port,
-+                                            
asio::ip::resolver_query_base::passive)
-+                                   .cbegin());
-         else
--            d_udp_endpoint_other = *resolver.resolve(query);
-+            d_udp_endpoint_other = *(resolver
-+                                         .resolve(asio::ip::udp::v4(),
-+                                                  addr,
-+                                                  port,
-+                                                  
asio::ip::resolver_query_base::passive)
-+                                         .cbegin());
-     }
- 
-     if (type == "TCP_SERVER") {
-diff --git a/gr-network/lib/tcp_sink_impl.cc b/gr-network/lib/tcp_sink_impl.cc
-index bbbc053db20..b7120ad87e4 100644
---- a/gr-network/lib/tcp_sink_impl.cc
-+++ b/gr-network/lib/tcp_sink_impl.cc
-@@ -63,10 +63,8 @@ bool tcp_sink_impl::start()
- 
-         std::string s_port = std::to_string(d_port);
-         asio::ip::tcp::resolver resolver(d_io_context);
--        asio::ip::tcp::resolver::query query(
--            d_host, s_port, asio::ip::resolver_query_base::passive);
--
--        d_endpoint = *resolver.resolve(query, err);
-+        d_endpoint = *(
-+            resolver.resolve(d_host, s_port, 
asio::ip::tcp::resolver::passive).cbegin());
- 
-         if (err) {
-             throw std::runtime_error(
-@@ -159,7 +157,7 @@ void tcp_sink_impl::connect(bool initial_connection)
-             d_acceptor = new asio::ip::tcp::acceptor(
-                 d_io_context, asio::ip::tcp::endpoint(asio::ip::tcp::v4(), 
d_port));
-     } else {
--        d_io_context.reset();
-+        d_io_context.restart();
-     }
- 
-     if (d_tcpsocket) {
-@@ -194,7 +192,6 @@ bool tcp_sink_impl::stop()
-         d_tcpsocket = NULL;
-     }
- 
--    d_io_context.reset();
-     d_io_context.stop();
- 
-     if (d_acceptor) {
-diff --git a/gr-network/lib/udp_sink_impl.cc b/gr-network/lib/udp_sink_impl.cc
-index bbdb96f8bb5..3e2462a5e9b 100644
---- a/gr-network/lib/udp_sink_impl.cc
-+++ b/gr-network/lib/udp_sink_impl.cc
-@@ -125,11 +125,10 @@ bool udp_sink_impl::start()
-     std::string str_port = std::to_string(d_port);
-     std::string str_host = d_host.empty() ? std::string("localhost") : d_host;
-     asio::ip::udp::resolver resolver(d_io_context);
--    asio::ip::udp::resolver::query query(
--        str_host, str_port, asio::ip::resolver_query_base::passive);
--
-     asio::error_code err;
--    d_endpoint = *resolver.resolve(query, err);
-+    d_endpoint =
-+        *(resolver.resolve(str_host, str_port, 
asio::ip::tcp::resolver::passive, err)
-+              .cbegin());
- 
-     if (err) {
-         throw std::runtime_error(std::string("[UDP Sink] Unable to resolve 
host/IP: ") +
-@@ -177,7 +176,6 @@ bool udp_sink_impl::stop()
-         delete d_udpsocket;
-         d_udpsocket = nullptr;
- 
--        d_io_context.reset();
-         d_io_context.stop();
-     }
- 
-diff --git a/gr-network/lib/udp_source_impl.cc 
b/gr-network/lib/udp_source_impl.cc
-index 37f38a9b72d..774f348b90c 100644
---- a/gr-network/lib/udp_source_impl.cc
-+++ b/gr-network/lib/udp_source_impl.cc
-@@ -163,7 +163,6 @@ bool udp_source_impl::stop()
-         delete d_udpsocket;
-         d_udpsocket = nullptr;
- 
--        d_io_context.reset();
-         d_io_context.stop();
-     }
- 
-@@ -275,7 +274,7 @@ int udp_source_impl::work(int noutput_items,
-             // Get the data and add it to our local queue.  We have to 
maintain a
-             // local queue in case we read more bytes than noutput_items is 
asking
-             // for.  In that case we'll only return noutput_items bytes
--            const char* read_data = asio::buffer_cast<const 
char*>(d_read_buffer.data());
-+            const char* read_data = static_cast<const 
char*>(d_read_buffer.data().data());
- 
-             // Discard bytes if the input is longer than the buffer
-             if (bytes_read > d_localqueue_writer->bufsize()) {
-

diff --git a/net-wireless/gnuradio/gnuradio-3.10.11.0.ebuild 
b/net-wireless/gnuradio/gnuradio-3.10.11.0.ebuild
deleted file mode 100644
index fc5205048127..000000000000
--- a/net-wireless/gnuradio/gnuradio-3.10.11.0.ebuild
+++ /dev/null
@@ -1,252 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit cmake desktop python-single-r1 virtualx xdg-utils
-
-DESCRIPTION="Toolkit that provides signal processing blocks to implement 
software radios"
-HOMEPAGE="https://www.gnuradio.org/";
-LICENSE="GPL-3"
-SLOT="0/${PV}"
-
-if [[ ${PV} =~ "9999" ]]; then
-       EGIT_REPO_URI="https://github.com/gnuradio/gnuradio.git";
-       EGIT_BRANCH="maint-3.10"
-       inherit git-r3
-else
-       
SRC_URI="https://github.com/gnuradio/gnuradio/archive/refs/tags/v${PV}.tar.gz 
-> ${P}.tar.gz"
-       KEYWORDS="amd64 ~arm ~riscv ~x86"
-fi
-
-IUSE="+audio +alsa +analog +digital channels ctrlport doc dtv examples fec 
+filter grc iio jack modtool network oss performance-counters portaudio +qt5 
sdl soapy test trellis uhd vocoder +utils wavelet zeromq"
-
-#RESTRICT="!test? ( test )"
-# Tests are pulling in the installed python libs and breaking
-# https://github.com/gnuradio/gnuradio/issues/7568
-RESTRICT="test"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
-       alsa? ( audio )
-       analog? ( filter )
-       audio? ( || ( alsa oss jack portaudio ) )
-       channels? ( filter analog qt5 )
-       digital? ( filter analog )
-       dtv? ( filter analog fec )
-       jack? ( audio )
-       modtool? ( utils )
-       oss? ( audio )
-       portaudio? ( audio )
-       qt5? ( filter )
-       test? ( channels )
-       trellis? ( analog digital )
-       uhd? ( filter analog )
-       vocoder? ( filter analog )
-       wavelet? ( analog )
-"
-
-RDEPEND="${PYTHON_DEPS}
-       $(python_gen_cond_dep 'dev-libs/boost:=[python,${PYTHON_USEDEP}]')
-       dev-libs/gmp:=
-       dev-libs/log4cpp:=
-       $(python_gen_cond_dep 'dev-python/jsonschema[${PYTHON_USEDEP}]')
-       dev-libs/spdlog:=
-       dev-libs/libfmt:=
-       sci-libs/fftw:3.0=
-       sci-libs/volk:=
-       media-libs/libsndfile
-       sys-libs/libunwind
-       alsa? ( media-libs/alsa-lib:= )
-       ctrlport? (
-               $(python_gen_cond_dep 'dev-python/thrift[${PYTHON_USEDEP}]')
-       )
-       fec? (
-               sci-libs/gsl:=
-               dev-python/scipy
-       )
-       filter? (
-               dev-python/scipy
-               $(python_gen_cond_dep 'dev-python/pyqtgraph[${PYTHON_USEDEP}]')
-       )
-       grc? (
-               $(python_gen_cond_dep 'dev-python/mako[${PYTHON_USEDEP}]
-               dev-python/numpy[${PYTHON_USEDEP}]
-               dev-python/pygobject:3[${PYTHON_USEDEP}]
-               dev-python/pyyaml[${PYTHON_USEDEP}]')
-               x11-libs/gtk+:3[introspection]
-               x11-libs/pango[introspection]
-       )
-       iio? (
-               net-libs/libiio:=
-               net-libs/libad9361-iio:=
-       )
-       jack? ( virtual/jack )
-       portaudio? ( >=media-libs/portaudio-19_pre )
-       qt5? (
-               $(python_gen_cond_dep 
'dev-python/pyqt5[opengl,${PYTHON_USEDEP}]')
-               dev-qt/qtcore:5
-               dev-qt/qtgui:5
-               x11-libs/qwt:6=[qt5(+)]
-               dev-qt/qtwidgets:5
-       )
-       soapy? (
-               net-wireless/soapysdr:=[${PYTHON_SINGLE_USEDEP}]
-       )
-       sdl? ( >=media-libs/libsdl-1.2.0 )
-       trellis? ( dev-python/scipy )
-       uhd? (
-               >=net-wireless/uhd-3.9.6:=[${PYTHON_SINGLE_USEDEP}]
-       )
-       utils? (
-               $(python_gen_cond_dep 'dev-python/click[${PYTHON_USEDEP}]
-               dev-python/click-plugins[${PYTHON_USEDEP}]
-               dev-python/mako[${PYTHON_USEDEP}]
-               dev-python/matplotlib[${PYTHON_USEDEP}]')
-       )
-       vocoder? (
-               media-sound/gsm
-               >=media-libs/codec2-0.8.1:=
-       )
-       wavelet? (
-               sci-libs/gsl:=
-               sci-libs/lapack
-       )
-       zeromq? ( >=net-libs/zeromq-2.1.11:= )
-"
-
-DEPEND="${RDEPEND}
-       app-text/docbook-xml-dtd:4.2
-       $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]')
-       virtual/pkgconfig
-       doc? (
-               >=app-text/doxygen-1.5.7.1
-               <dev-libs/mathjax-3
-       )
-       grc? ( x11-misc/xdg-utils )
-       modtool? ( $(python_gen_cond_dep 
'dev-python/pygccxml[${PYTHON_USEDEP}]') )
-       oss? ( virtual/os-headers )
-       test? (
-               >=dev-util/cppunit-1.9.14
-               dev-python/pyzmq
-       )
-       zeromq? ( net-libs/cppzmq )
-"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-3.10.11.0-boost-1.87.patch
-       "${FILESDIR}"/7570.patch
-)
-
-src_prepare() {
-       xdg_environment_reset #534582
-
-       use !alsa && sed -i 's#version.h#version-nonexistent.h#' 
cmake/Modules/FindALSA.cmake
-       use !jack && sed -i 's#jack.h#jack-nonexistent.h#' 
cmake/Modules/FindJACK.cmake
-       use !oss && sed -i 's#soundcard.h#oss-nonexistent.h#g' 
cmake/Modules/FindOSS.cmake
-       use !portaudio && sed -i 's#portaudio.h#portaudio-nonexistent.h#g' 
cmake/Modules/FindPORTAUDIO.cmake
-
-       cmake_src_prepare
-}
-
-src_configure() {
-       local mycmakeargs=(
-               -DENABLE_DEFAULT=OFF
-               -DENABLE_GNURADIO_RUNTIME=ON
-               -DENABLE_PYTHON=ON
-               -DENABLE_GR_BLOCKS=ON
-               -DENABLE_GR_ANALOG="$(usex analog ON OFF)"
-               -DENABLE_GR_AUDIO=ON
-               -DENABLE_GR_CHANNELS="$(usex channels ON OFF)"
-               -DENABLE_GR_CTRLPORT="$(usex ctrlport ON OFF)"
-               -DENABLE_GR_DIGITAL="$(usex digital ON OFF)"
-               -DENABLE_DOXYGEN="$(usex doc ON OFF)"
-               -DENABLE_GR_DTV="$(usex dtv ON OFF)"
-               -DENABLE_GR_FEC="$(usex fec ON OFF)"
-               -DENABLE_GR_FFT=ON
-               -DENABLE_GR_FILTER="$(usex filter ON OFF)"
-               -DENABLE_GRC="$(usex grc ON OFF)"
-               -DENABLE_GR_IIO="$(usex iio ON OFF)"
-               -DENABLE_GR_MODTOOL="$(usex modtool ON OFF)"
-               -DENABLE_GR_BLOCKTOOL="$(usex modtool ON OFF)"
-               -DENABLE_GR_NETWORK="$(usex network ON OFF)"
-               -DENABLE_GR_PDU=ON
-               -DENABLE_PERFORMANCE_COUNTERS="$(usex performance-counters ON 
OFF)"
-               -DENABLE_TESTING="$(usex test ON OFF)"
-               -DENABLE_GR_QTGUI="$(usex qt5 ON OFF)"
-               -DENABLE_GR_SOAPY="$(usex soapy ON OFF)"
-               -DENABLE_GR_TRELLIS="$(usex trellis ON OFF)"
-               -DENABLE_GR_UHD="$(usex uhd ON OFF)"
-               -DENABLE_GR_UTILS="$(usex utils ON OFF)"
-               -DENABLE_GR_VIDEO_SDL="$(usex sdl ON OFF)"
-               -DENABLE_GR_VOCODER="$(usex vocoder ON OFF)"
-               -DENABLE_GR_WAVELET="$(usex wavelet ON OFF)"
-               -DENABLE_GR_ZEROMQ="$(usex zeromq ON OFF)"
-               -DSYSCONFDIR="${EPREFIX}"/etc
-               -DPYTHON_EXECUTABLE="${PYTHON}"
-               -DGR_PYTHON_DIR="$(python_get_sitedir)"
-               -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
-               -DMATHJAX2_ROOT="${EPREFIX}/usr/share/mathjax"
-       )
-       cmake_src_configure
-}
-
-src_install() {
-       cmake_src_install
-
-       if use examples ; then
-               dodir /usr/share/doc/${PF}/
-               mv "${ED}"/usr/share/${PN}/examples 
"${ED}"/usr/share/doc/${PF}/ || die
-               docompress -x /usr/share/doc/${PF}/examples
-       else
-       # It seems that the examples are always installed
-               rm -rf "${ED}"/usr/share/${PN}/examples || die
-       fi
-
-       if use doc || use examples; then
-               #this doesn't appear useful
-               rm -rf "${ED}"/usr/share/doc/${PF}/xml || die
-       fi
-
-       # Remove duplicated icons, MIME and desktop files and installation 
script
-       rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
-       rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
-
-       # Install icons, menu items and mime-types for GRC
-       if use grc ; then
-               local fd_path="${S}/grc/scripts/freedesktop"
-               insinto /usr/share/mime/packages
-               doins "${fd_path}/${PN}-grc.xml"
-
-               domenu "${fd_path}/${PN}-grc.desktop"
-               for size in 16 24 32 48 64 128 256; do
-                       newicon -s $size "${fd_path}/"grc-icon-$size.png 
${PN}-grc.png
-               done
-       fi
-
-       python_fix_shebang "${ED}"
-       # Remove incorrectly byte-compiled Python files and replace
-       find "${ED}"/usr/lib* -name "*.py[co]" -exec rm {} \; || die
-       python_optimize
-}
-
-src_test() {
-       # skip test which needs internet (metainfo_test)
-       virtx cmake_src_test -E 'metainfo_test' --output-on-failure
-}
-
-pkg_postinst() {
-       if use grc ; then
-               xdg_desktop_database_update
-               xdg_icon_cache_update
-               xdg_mimeinfo_database_update
-       fi
-}
-
-pkg_postrm() {
-       if use grc ; then
-               xdg_desktop_database_update
-               xdg_icon_cache_update
-               xdg_mimeinfo_database_update
-       fi
-}

Reply via email to