From 30a1fecc6b7ca3d876057b5b08e3d0f7d0d2bcd0 Mon Sep 17 00:00:00 2001 From: Ryan Malloy Date: Sun, 1 Feb 2026 01:25:00 -0700 Subject: [PATCH] feat: add gr-foo, gr-owc, gr-dab to OOT module catalog New installable modules: - foo: Wireshark PCAP connector, burst tagger (bastibl, maint-3.10) - owc: Optical Wireless Communication simulation (UCaNLab, main) - dab: DAB/DAB+ digital audio broadcast receiver (hboeglen, maint-3.10) gr-dab requires fdk-aac-dab (bundled subdir) + libfaad-dev at build time. gr-foo is a dependency of the already-cataloged gr-ieee802-11. Catalog now has 22 modules (12 preinstalled, 10 installable). All 3 new modules built and verified in Docker. --- src/gnuradio_mcp/oot_catalog.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/gnuradio_mcp/oot_catalog.py b/src/gnuradio_mcp/oot_catalog.py index e360349..fa252d1 100644 --- a/src/gnuradio_mcp/oot_catalog.py +++ b/src/gnuradio_mcp/oot_catalog.py @@ -217,6 +217,33 @@ CATALOG: dict[str, OOTModuleEntry] = { preinstalled=True, ), # ── Installable via install_oot_module ── + _entry( + name="foo", + description="Wireshark PCAP connector, burst tagger, periodic msg source", + category="Utility", + git_url="https://github.com/bastibl/gr-foo", + branch="maint-3.10", + build_deps=["castxml"], + homepage="https://github.com/bastibl/gr-foo", + ), + _entry( + name="owc", + description="Optical Wireless Communication channel simulation and modulation", + category="Optical", + git_url="https://github.com/UCaNLabUMB/gr-owc", + branch="main", + homepage="https://github.com/UCaNLabUMB/gr-owc", + ), + _entry( + name="dab", + description="DAB/DAB+ digital audio broadcast receiver", + category="Broadcast", + git_url="https://github.com/hboeglen/gr-dab", + branch="maint-3.10", + build_deps=["autoconf", "automake", "libtool", "libfaad-dev"], + cmake_args=["-DENABLE_DOXYGEN=OFF"], + homepage="https://github.com/hboeglen/gr-dab", + ), _entry( name="lora_sdr", description="LoRa PHY transceiver (CSS modulation/demodulation)",