repo/gentoo:master commit in: net-wireless/gr-osmosdr/, net-wireless/gr-osmosdr/files/
"Rick Farina" <[email protected]> Tue, 04 Aug 2026 22:39:32 +0000 (UTC)
| Newsgroups | gmane.linux.gentoo.cvs |
|---|---|
| Message-ID | <1785883151.9b8e625d131aa52dbfac1afe9b31f97558ab2775.zerochaos@gentoo> |
commit: 9b8e625d131aa52dbfac1afe9b31f97558ab2775
Author: Rick Farina (Zero_Chaos) <zerochaos <AT> gentoo <DOT> org>
AuthorDate: Tue Aug 4 22:33:28 2026 +0000
Commit: Rick Farina <zerochaos <AT> gentoo <DOT> org>
CommitDate: Tue Aug 4 22:39:11 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9b8e625d
net-wireless/gr-osmosdr: add 0.2.6_p20260130
gr-osmosdr doesn't release often, so this snapshot adds support for
bladerf oversampling including 16 bit packed support. It probably
includes more fixes than that, but that's the one I was tracking.
Signed-off-by: Rick Farina (Zero_Chaos) <zerochaos <AT> gentoo.org>
net-wireless/gr-osmosdr/Manifest | 1 +
.../files/gr-osmosdr-0.2.6-include-numpy.patch | 27 +++++++
.../gr-osmosdr/gr-osmosdr-0.2.6_p20260130.ebuild | 88 ++++++++++++++++++++++
3 files changed, 116 insertions(+)
diff --git a/net-wireless/gr-osmosdr/Manifest b/net-wireless/gr-osmosdr/Manifest
index 2ad5708427ff..c4aa810192e6 100644
--- a/net-wireless/gr-osmosdr/Manifest
+++ b/net-wireless/gr-osmosdr/Manifest
@@ -1 +1,2 @@
DIST gr-osmosdr-0.2.6.tar.gz 268003 BLAKE2B e9826301e2836dbe937aa69bcc8078769a44889b19aa8981224ab4b0de96bd93cd3b6a0b42366b85e44854fc4300c5846cd07fdd5d9e3f7695082be3a29cb249 SHA512 2afac3503e74b67c8fb20b51dbe3c4d25f8247a9da4bfd9aec6d68412381e5e2319e8cc5b411faa9909a6c2b00c4844307c94d63e4efd613a2ddba027fd2e570
+DIST gr-osmosdr-0.2.6_p20260130.tar.zst 239929 BLAKE2B ef03ed037bb346bbd8330fcc70e77fab76fcc6d22e53167680387d0b33b0111dfd9853f5f1f64ecce0a5dbbe198cbcfffbe5f8d1a754e5e6a20fdea402b653fa SHA512 7855978a63227b92a12ecb2caa80f6f58739898e11b45109073fb22e9a2854bb0f1be857ce6946e4c66ba0942ae2197c2728a80c43364ad77abf3c73da94a91c
diff --git a/net-wireless/gr-osmosdr/files/gr-osmosdr-0.2.6-include-numpy.patch b/net-wireless/gr-osmosdr/files/gr-osmosdr-0.2.6-include-numpy.patch
new file mode 100644
index 000000000000..f6cf4425551c
--- /dev/null
+++ b/net-wireless/gr-osmosdr/files/gr-osmosdr-0.2.6-include-numpy.patch
@@ -0,0 +1,27 @@
+diff --git a/python/bindings/CMakeLists.txt b/python/bindings/CMakeLists.txt
+index f2233cf..3252313 100644
+--- a/python/bindings/CMakeLists.txt
++++ b/python/bindings/CMakeLists.txt
+@@ -5,6 +5,22 @@
+ # SPDX-License-Identifier: GPL-3.0-or-later
+ #
+
++# Find the Python interpreter
++find_package(Python REQUIRED COMPONENTS Interpreter)
++
++# Execute Python to get the NumPy include directory
++execute_process(
++ COMMAND ${Python_EXECUTABLE} -c "import numpy; print(numpy.get_include())"
++ OUTPUT_VARIABLE NUMPY_INCLUDE_DIR
++ OUTPUT_STRIP_TRAILING_WHITESPACE
++)
++
++# Print the path to verify it works during configuration
++message(STATUS "NumPy include directory: ${NUMPY_INCLUDE_DIR}")
++
++# Include the directory globally or link it to your target
++include_directories(${NUMPY_INCLUDE_DIR})
++
+ GR_PYTHON_CHECK_MODULE_RAW(
+ "pygccxml"
+ "import pygccxml"
diff --git a/net-wireless/gr-osmosdr/gr-osmosdr-0.2.6_p20260130.ebuild b/net-wireless/gr-osmosdr/gr-osmosdr-0.2.6_p20260130.ebuild
new file mode 100644
index 000000000000..6e22093f0169
--- /dev/null
+++ b/net-wireless/gr-osmosdr/gr-osmosdr-0.2.6_p20260130.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{12..14} )
+inherit cmake python-single-r1 unpacker
+
+DESCRIPTION="GNU Radio source block for OsmoSDR and rtlsdr and hackrf"
+HOMEPAGE="
+ https://sdr.osmocom.org/trac/wiki/GrOsmoSDR
+ https://gitea.osmocom.org/sdr/gr-osmosdr
+"
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitea.osmocom.org/sdr/gr-osmosdr.git"
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.zst"
+ KEYWORDS="~amd64 ~arm ~riscv ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+IUSE="airspy bladerf doc hackrf iqbalance rtlsdr sdrplay soapy uhd xtrx"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ dev-libs/boost:=
+ net-wireless/gnuradio:0=[${PYTHON_SINGLE_USEDEP}]
+ sci-libs/volk:=
+ airspy? ( net-wireless/airspy )
+ bladerf? ( >=net-wireless/bladerf-2018.08_rc1:= )
+ hackrf? ( net-libs/libhackrf:= )
+ iqbalance? ( net-wireless/gr-iqbal:=[${PYTHON_SINGLE_USEDEP}] )
+ rtlsdr? (
+ || (
+ net-wireless/rtl-sdr
+ net-wireless/rtl-sdr-blog
+ )
+ )
+ sdrplay? ( net-wireless/sdrplay )
+ soapy? ( net-wireless/soapysdr:= )
+ uhd? ( net-wireless/uhd:=[${PYTHON_SINGLE_USEDEP}] )
+ xtrx? ( net-wireless/libxtrx )
+"
+DEPEND="${RDEPEND}
+ dev-python/numpy"
+BDEPEND="
+ $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]')
+ doc? ( app-text/doxygen )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.2.3_p20210128-fix-enable-python.patch"
+ "${FILESDIR}/${PN}-0.2.6-boost-1.89.patch" # bug #969160
+ "${FILESDIR}/${PN}-0.2.6-include-numpy.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DENABLE_FILE=ON
+ -DENABLE_AIRSPY="$(usex airspy ON OFF)"
+ -DENABLE_BLADERF="$(usex bladerf ON OFF)"
+ -DENABLE_HACKRF="$(usex hackrf ON OFF)"
+ -DENABLE_IQBALANCE="$(usex iqbalance ON OFF)"
+ -DENABLE_PYTHON=ON
+ -DENABLE_RTL="$(usex rtlsdr ON OFF)"
+ -DENABLE_RTL_TCP="$(usex rtlsdr ON OFF)"
+ -DENABLE_SDRPLAY="$(usex sdrplay ON OFF)"
+ -DENABLE_NONFREE="$(usex sdrplay ON OFF)"
+ -DENABLE_SOAPY="$(usex soapy ON OFF)"
+ -DENABLE_UHD="$(usex uhd ON OFF)"
+ -DENABLE_XTRX="$(usex xtrx ON OFF)"
+ -DENABLE_DOXYGEN="$(usex doc ON OFF)"
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ find "${ED}" -name '*.py[oc]' -delete || die
+ python_fix_shebang "${ED}"/usr/bin
+ python_optimize
+}