pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/ham/uhd
Module Name: pkgsrc
Committed By: adam
Date: Thu May 14 13:27:32 UTC 2026
Modified Files:
pkgsrc/ham/uhd: Makefile PLIST PLIST.x4xx distinfo
pkgsrc/ham/uhd/patches:
patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp
Added Files:
pkgsrc/ham/uhd/patches: patch-docs_CMakeLists.txt
Log Message:
uhd: updated to 4.10.0.0
UHD 4.10.0.0
Highlights / Main Changes
Support for USRP X420
Addition of timed complex gain feature, which allows setting a complex gain
value to fix phase and amplitude of signals from radio blocks
New Features
CMake:
Create UHD::uhd package for improved integration in downstream build
processes. The init_usrp example is used to showcase this feature.
Improved options for RFNoC OOT modules to write unit tests.
Add helper routines to up- and download data (reliably) from and to the
DRAM block
X310: Allow daughterboards to set dboard clock rate
Improve finding of MPM-based devices by making parts of the find call
asynchronous and allowing to skip reachability checks.
RFNoC:
Added new optional feature to all Radio blocks - Timed complex gain:
Allows specifying complex gain coefficients to be applied to all
TX and/or RX samples of a radio channel at the specified time.
Enabled by default for all TX and RX channels of the radio blocks,
but can be disabled at FPGA build time via the EN_COMP_GAIN_TX
and EN_COMP_GAIN_RX parameters of the radio blocks.
NOTE: For the x440_X4_400 default FPGA design provided with UHD,
enabling this feature for all 8 RX and TX channels necessitated
restricting the existing crossbar connections between the replay
blocks and the radio blocks. As a result, only blocks with the same
indices can be connected (e.g. replay0<->radio0 and replay1<->radio1
only) when using this pre-built USRP FPGA image.
Blocks may now drive the front-panel GPIO pins on all RFNoC-capable
devices. New IO signatures are added, and all device BSPs have IO ports
for accessing the GPIOs. Device controls are updated such that the user
can choose the source for GPIOs dynamically in this case (i.e., the
radio blocks and other GPIO sources are still available). In some cases,
the device BSP HDL had to be significantly refactored.
Add names and descriptions for block's and module's YAML files, so that
other tools may read information about those in an automated fashion
Allow mtu stream argument, which overrides the MTU value that is
derived from the link information.
Action handling is now moved to its own thread (there is one action
handling thread per graph). This allows actions to be handled
asynchronously, e.g., when triggering actions from async message handlers.
Add radio_state IO signature, so that other blocks can monitor the ATR
state of radio blocks.
All RFNoC devices can now take an mtu stream argument (which overrides
the detected link MTU) and a force_mtu device argument (which skips
automatic MTU detection and forces a fixed value). These are helpful in
scenarios where a specific network topology interferes with path MTU
discovery, and for remote streaming when the MTU for a remote stream link
cannot be inferred from UHD.
rfnoc_modtool has improved support for generating unit tests.
Add PPS IO signature for all targets
Add stream command to start receiving when a transmit occurs
Null source/sink: Add finite mode.
Add UX1/UX2/UX4 QSFP configurations for X4xx
API Changes
meta_range_t and uhd::dict can now be initialized from initializer lists
Add rfnoc_graph::get_chdr_xport_adapters()
Python API now allows creating SubdevSpec from a string
Some public APIs that used boost::optional now also work with std::optional
Unit tests for RFNoC blocks (in-tree and out-of-tree) no longer require a
dummy implementation of ~make_args_t()
uhd::cast::to_str() was added and uhd::cast::from_str() was extended to
be a full replacement for boost::lexical_cast
Examples
Overhauled many of the examples to improve documentation, as well as some
minor conveniences or bug fixes
Added continuous streaming to tx_samples_from_file
Improved gpio example.
Bug Fixes
Fix static UHD library builds
Fix compatibility with Boost 1.89
RFNoC:
Fix slicing notation in rfnoc_image_builder
Fix building of GRC files with empty default target (this would affect
builds of X410 and X440 device bitfiles from GNU Radio)
Fix installation of OOT modules in Python venvs
Fix time alignment of first sample
Unit tests in RFNoC OOT modules now preload their DLLs to ensure the
correct library version is loaded
Fix generation of GNU Radio C++ block controllers
rfnoc_modtool: Fix creation of spurious unit tests, fix package_data for
Python module installation
rfnoc_modtool: Fix connection check for invalid ports
Fix alignment of first sample coming from radio block.
Fix bug in ctrlport_endpoint which could cause the software to believe
the associated RFNoC block's command FIFO was full when packets were lost
Add parameter to skip waiting for ACKs in async messages
E31x: Fix GPIO control
E3xx/B2xx: Fix rounding bug for RF PLL tuning
B2xx: Fix image loading via b200_image_loader when multiple devices are
attached
X410: Fix tuning when power calibration and non-default gain profiles are
used.
Power calibration tools: Fix settings for E320, allow non-default sampling
rate, other minor fixes
FPGA
Fix various simulation-related bugs
USRP Simulator: Update to match current UHD.
multi_usrp:
Improved bank name check in multi_usrp::{set,get}_gpio_attr()
CMake:
Allow absolute paths for install dirs in pkg-config
Fix target include path for Python module
USRP1: Fix converter name in property tree
FPGA:
Fix various simulation/testbench issues.
Improve resource utilization in various places.
MPM:
Fix file descriptor leaks by using with/open everywhere.
Fix double-free issue in rpclib.
Remove tolerance for non-existing EEPROMs.
Examples: Properly report errors when opening a file failed.
Python: When installing into venvs, no longer force a reinstallation of
dependencies.
Dependencies changes
Increase minimum required versions
Boost to 1.71
DPDK to 19.11
Changed minimum CMake versions for various non-UHD projects, e.g.
firmware builds, to stay compatible with CMake 4
Documentation
Restructured the UHD manual, improved chapter structure, improved getting
started content, added RFNoC specification.
Fixed some external links
Many smaller improvements (typos, duplicate entries removed, formatting,
etc.)
Codebase Management
Increased C++ version to 20 for UHD library, examples, and utilities
Removed Boost in multiple locations and replaced with standard library
calls
Fix numerous (mostly harmless) compiler and Doxygen warnings
Improve CMake linking instructions
Validated OS Environments
(Versions for build and runtime dependencies can be determined from the
docker container definitions in the UHD repository at .ci/docker/...)
Linux:
Ubuntu: jammy (22.04), noble (24.04), questing (25.10)
Fedora: 40, 41, 42
Windows: 10 22H2, 11 24H2
MacOS: Sequoia (15.6)
To generate a diff of this commit:
cvs rdiff -u -r1.94 -r1.95 pkgsrc/ham/uhd/Makefile
cvs rdiff -u -r1.31 -r1.32 pkgsrc/ham/uhd/PLIST
cvs rdiff -u -r1.2 -r1.3 pkgsrc/ham/uhd/PLIST.x4xx
cvs rdiff -u -r1.46 -r1.47 pkgsrc/ham/uhd/distinfo
cvs rdiff -u -r0 -r1.4 pkgsrc/ham/uhd/patches/patch-docs_CMakeLists.txt
cvs rdiff -u -r1.5 -r1.6 \
pkgsrc/ham/uhd/patches/patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/ham/uhd/Makefile
diff -u pkgsrc/ham/uhd/Makefile:1.94 pkgsrc/ham/uhd/Makefile:1.95
--- pkgsrc/ham/uhd/Makefile:1.94 Mon Nov 10 08:51:53 2025
+++ pkgsrc/ham/uhd/Makefile Thu May 14 13:27:31 2026
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.94 2025/11/10 08:51:53 adam Exp $
+# $NetBSD: Makefile,v 1.95 2026/05/14 13:27:31 adam Exp $
-DISTNAME= uhd-4.9.0.1
-PKGREVISION= 1
+DISTNAME= uhd-4.10.0.0
CATEGORIES= ham
MASTER_SITES= ${MASTER_SITE_GITHUB:=EttusResearch/}
GITHUB_TAG= v${PKGVERSION_NOREV}
Index: pkgsrc/ham/uhd/PLIST
diff -u pkgsrc/ham/uhd/PLIST:1.31 pkgsrc/ham/uhd/PLIST:1.32
--- pkgsrc/ham/uhd/PLIST:1.31 Mon Nov 10 08:51:53 2025
+++ pkgsrc/ham/uhd/PLIST Thu May 14 13:27:31 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.31 2025/11/10 08:51:53 adam Exp $
+@comment $NetBSD: PLIST,v 1.32 2026/05/14 13:27:31 adam Exp $
bin/rfnoc_image_builder
bin/rfnoc_modtool
bin/uhd_adc_self_cal
@@ -22,6 +22,8 @@ include/uhd/cal/dsa_cal.hpp
include/uhd/cal/dsa_cal_generated.h
include/uhd/cal/iq_cal.hpp
include/uhd/cal/iq_cal_generated.h
+include/uhd/cal/iq_dc_cal.hpp
+include/uhd/cal/iq_dc_cal_generated.h
include/uhd/cal/pwr_cal.hpp
include/uhd/cal/pwr_cal_generated.h
include/uhd/config.h
@@ -35,9 +37,11 @@ include/uhd/experts/expert_factory.hpp
include/uhd/experts/expert_nodes.hpp
include/uhd/extension/extension.hpp
include/uhd/features/adc_self_calibration_iface.hpp
+include/uhd/features/complex_gain_iface.hpp
include/uhd/features/discoverable_feature.hpp
include/uhd/features/discoverable_feature_getter_iface.hpp
include/uhd/features/gpio_power_iface.hpp
+include/uhd/features/gps_iface.hpp
include/uhd/features/internal_sync_iface.hpp
include/uhd/features/ref_clk_calibration_iface.hpp
include/uhd/features/spi_getter_iface.hpp
@@ -120,6 +124,7 @@ include/uhd/types/direction.hpp
include/uhd/types/eeprom.hpp
include/uhd/types/endianness.hpp
include/uhd/types/filters.hpp
+include/uhd/types/iq_dc_cal_coeffs.hpp
include/uhd/types/mac_addr.hpp
include/uhd/types/memmap_iface.hpp
include/uhd/types/metadata.h
@@ -147,6 +152,8 @@ include/uhd/usrp/dboard_iface.hpp
include/uhd/usrp/dboard_manager.hpp
include/uhd/usrp/fe_connection.hpp
include/uhd/usrp/gpio_defs.hpp
+include/uhd/usrp/hbx_gain_map_item.hpp
+include/uhd/usrp/hbx_tune_map_item.hpp
include/uhd/usrp/mboard_eeprom.h
include/uhd/usrp/mboard_eeprom.hpp
include/uhd/usrp/multi_usrp.hpp
@@ -198,6 +205,8 @@ lib/cmake/uhd/UHDConfig.cmake
lib/cmake/uhd/UHDConfigVersion.cmake
lib/cmake/uhd/UHDMinDepVersions.cmake
lib/cmake/uhd/UHDPython.cmake
+lib/cmake/uhd/UHDTargets-release.cmake
+lib/cmake/uhd/UHDTargets.cmake
lib/cmake/uhd/UHDUnitTest.cmake
lib/libuhd.so
lib/libuhd.so.${MODULE_VERSION}
@@ -234,15 +243,18 @@ ${PYSITELIB}/uhd/rfnoc_utils/templates/b
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/functions.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/grc_bindings_template.block.yml.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_chdr_connect_template.mako
+${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_chdr_loopback_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_chdr_modules_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_chdr_wires_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_ctrl_connect_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_ctrl_modules_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_ctrl_wires_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_data_connect_template.mako
+${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_data_loopback_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_data_modules_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_data_wires_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_pyld_ctxt_connect_template.mako
+${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_pyld_ctxt_loopback_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_pyld_ctxt_modules_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/axis_pyld_ctxt_wires_template.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/modules/ctrlport_connect_template.mako
@@ -254,6 +266,7 @@ ${PYSITELIB}/uhd/rfnoc_utils/templates/b
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/template_block_control.cpp.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/template_block_control.hpp.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/template_block_control_python.hpp.mako
+${PYSITELIB}/uhd/rfnoc_utils/templates/blocktool/template_block_test.cpp.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/device_tree.dts.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/keyfile.v.mako
${PYSITELIB}/uhd/rfnoc_utils/templates/modules/chdr_xb_sep_transport.v.mako
@@ -279,6 +292,7 @@ ${PYSITELIB}/uhd/rfnoc_utils/yaml_utils.
${PYSITELIB}/uhd/types.py
${PYSITELIB}/uhd/usrp/__init__.py
${PYSITELIB}/uhd/usrp/cal/__init__.py
+${PYSITELIB}/uhd/usrp/cal/iq_dc_compensation.py
${PYSITELIB}/uhd/usrp/cal/libtypes.py
${PYSITELIB}/uhd/usrp/cal/meas_device.py
${PYSITELIB}/uhd/usrp/cal/ni_rf_instr.py
@@ -301,7 +315,9 @@ ${PYSITELIB}/uhd/usrpctl/commands/probe.
${PYSITELIB}/uhd/usrpctl/commands/reset.py
${PYSITELIB}/uhd/utils/__init__.py
${PYSITELIB}/uhd/utils/convert_cal_data.py
+${PYSITELIB}/uhd/utils/dram.py
${PYSITELIB}/uhd/utils/mpmtools.py
+${PYSITELIB}/uhd/utils/uhd_iq_dc_correction.py
${PYSITELIB}/uhd/utils/uhd_power_cal.py
${PYSITELIB}/uhd/utils/version_check.py
${PYSITELIB}/usrp_mpm/__init__.py
@@ -336,6 +352,7 @@ ${PYSITELIB}/usrp_mpm/dboard_manager/emp
${PYSITELIB}/usrp_mpm/dboard_manager/fbx.py
${PYSITELIB}/usrp_mpm/dboard_manager/gain_rh.py
${PYSITELIB}/usrp_mpm/dboard_manager/gaintables_rh.py
+${PYSITELIB}/usrp_mpm/dboard_manager/hbx.py
${PYSITELIB}/usrp_mpm/dboard_manager/lmk_mg.py
${PYSITELIB}/usrp_mpm/dboard_manager/lmk_rh.py
${PYSITELIB}/usrp_mpm/dboard_manager/magnesium.py
@@ -351,10 +368,10 @@ ${PYSITELIB}/usrp_mpm/dboard_manager/tes
${PYSITELIB}/usrp_mpm/dboard_manager/unknown.py
${PYSITELIB}/usrp_mpm/dboard_manager/x4xx_db.py
${PYSITELIB}/usrp_mpm/dboard_manager/x4xx_db_iface.py
+${PYSITELIB}/usrp_mpm/dboard_manager/x4xx_db_update_cpld.py
${PYSITELIB}/usrp_mpm/dboard_manager/x4xx_debug_db.py
${PYSITELIB}/usrp_mpm/dboard_manager/x4xx_if_test_cca.py
${PYSITELIB}/usrp_mpm/dboard_manager/zbx.py
-${PYSITELIB}/usrp_mpm/dboard_manager/zbx_update_cpld.py
${PYSITELIB}/usrp_mpm/discovery.py
${PYSITELIB}/usrp_mpm/e31x_legacy_eeprom.py
${PYSITELIB}/usrp_mpm/eeprom.py
@@ -412,6 +429,8 @@ ${PYSITELIB}/usrp_mpm/sys_utils/dtoverla
${PYSITELIB}/usrp_mpm/sys_utils/ectool.py
${PYSITELIB}/usrp_mpm/sys_utils/filesystem_status.py
${PYSITELIB}/usrp_mpm/sys_utils/gpio.py
+${PYSITELIB}/usrp_mpm/sys_utils/gpio_v1_x.py
+${PYSITELIB}/usrp_mpm/sys_utils/gpio_v2_x.py
${PYSITELIB}/usrp_mpm/sys_utils/i2c_dev.py
${PYSITELIB}/usrp_mpm/sys_utils/mount.py
${PYSITELIB}/usrp_mpm/sys_utils/net.py
@@ -464,25 +483,31 @@ lib/uhd/examples/tx_samples_c
lib/uhd/examples/tx_samples_from_file
lib/uhd/examples/tx_timed_samples
lib/uhd/examples/tx_waveforms
+lib/uhd/examples/txrx_complex_gain
lib/uhd/examples/txrx_loopback_to_file
lib/uhd/examples/usrp_list_sensors
lib/uhd/tests/actions_test
lib/uhd/tests/addr_test
lib/uhd/tests/adf535x_test
+lib/uhd/tests/admv1320_test
+lib/uhd/tests/admv1420_test
lib/uhd/tests/block_id_test
lib/uhd/tests/buffer_test
lib/uhd/tests/byteswap_test
lib/uhd/tests/cal_data_dsa_test
lib/uhd/tests/cal_data_gain_pwr_test
+lib/uhd/tests/cal_data_iq_dc_test
lib/uhd/tests/cal_data_iq_test
lib/uhd/tests/cal_database_test
lib/uhd/tests/cast_test
lib/uhd/tests/chdr_parse_test
lib/uhd/tests/client_zero_test
lib/uhd/tests/compat_test
+lib/uhd/tests/complex_gain_3000_test
lib/uhd/tests/config_parser_test
lib/uhd/tests/constrained_device_args_test
lib/uhd/tests/convert_test
+lib/uhd/tests/ctrlport_endpoint_test
lib/uhd/tests/custom_reg_test
lib/uhd/tests/device_addr_test.py
lib/uhd/tests/devtest/benchmark_rate_test.py
@@ -493,6 +518,7 @@ lib/uhd/tests/devtest/devtest_e3xx.py
lib/uhd/tests/devtest/devtest_n3x0.py
lib/uhd/tests/devtest/devtest_x3x0.py
lib/uhd/tests/devtest/devtest_x410.py
+lib/uhd/tests/devtest/devtest_x420.py
lib/uhd/tests/devtest/devtest_x440.py
lib/uhd/tests/devtest/gpio_test.py
lib/uhd/tests/devtest/list_sensors_test.py
@@ -507,6 +533,7 @@ lib/uhd/tests/devtest/rx_samples_to_file
lib/uhd/tests/devtest/rx_stream_cmds_test.py
lib/uhd/tests/devtest/test_messages_test.py
lib/uhd/tests/devtest/test_pps_test.py
+lib/uhd/tests/devtest/trigger_test.py
lib/uhd/tests/devtest/tx_bursts_test.py
lib/uhd/tests/devtest/tx_multi_spc_timed_commands_test.py
lib/uhd/tests/devtest/tx_waveforms_test.py
@@ -524,6 +551,7 @@ lib/uhd/tests/fe_conn_test
lib/uhd/tests/fp_compare_delta_test
lib/uhd/tests/fp_compare_epsilon_test
lib/uhd/tests/gain_group_test
+lib/uhd/tests/hbx_lo_pd_test
lib/uhd/tests/interpolation_test
lib/uhd/tests/isatty_test
lib/uhd/tests/link_test
@@ -623,13 +651,13 @@ man/man1/uhd_image_loader.1
man/man1/uhd_images_downloader.1
man/man1/uhd_usrp_probe.1
man/man1/usrp2_card_burner.1
-man/man1/usrp_n2xx_simple_net_burner.1
man/man1/usrpctl.1
share/doc/uhd/LICENSE
share/doc/uhd/README.md
share/uhd/cal/cal_metadata.fbs
share/uhd/cal/dsa_cal.fbs
share/uhd/cal/iq_cal.fbs
+share/uhd/cal/iq_dc_cal.fbs
share/uhd/cal/pwr_cal.fbs
share/uhd/rfnoc-newmod/.gitignore
share/uhd/rfnoc-newmod/CMakeLists.txt
@@ -652,8 +680,6 @@ share/uhd/rfnoc-newmod/rfnoc/CMakeLists.
share/uhd/rfnoc-newmod/rfnoc/blocks/CMakeLists.txt
share/uhd/rfnoc-newmod/rfnoc/fpga/newmod/CMakeLists.txt
share/uhd/rfnoc-newmod/tests/CMakeLists.txt
-share/uhd/rfnoc-newmod/tests/newmod_block_test.cpp
-share/uhd/rfnoc-newmod/tests/newmod_math_test.cpp
share/uhd/rfnoc/blocks/addsub.yml
share/uhd/rfnoc/blocks/axi_ram_fifo.yml
share/uhd/rfnoc/blocks/ddc.yml
@@ -683,6 +709,7 @@ share/uhd/rfnoc/core/rfnoc_imagebuilder_
share/uhd/rfnoc/core/x300_bsp.yml
share/uhd/rfnoc/core/x310_bsp.yml
share/uhd/rfnoc/core/x410_bsp.yml
+share/uhd/rfnoc/core/x420_bsp.yml
share/uhd/rfnoc/core/x440_bsp.yml
share/uhd/rfnoc/modules/device_dna.yml
share/uhd/rfnoc/transport_adapters/chdr_dma.yml
Index: pkgsrc/ham/uhd/PLIST.x4xx
diff -u pkgsrc/ham/uhd/PLIST.x4xx:1.2 pkgsrc/ham/uhd/PLIST.x4xx:1.3
--- pkgsrc/ham/uhd/PLIST.x4xx:1.2 Wed Feb 26 22:05:41 2025
+++ pkgsrc/ham/uhd/PLIST.x4xx Thu May 14 13:27:31 2026
@@ -1,3 +1,4 @@
-@comment $NetBSD: PLIST.x4xx,v 1.2 2025/02/26 22:05:41 adam Exp $
+@comment $NetBSD: PLIST.x4xx,v 1.3 2026/05/14 13:27:31 adam Exp $
lib/uhd/tests/ferrum_radio_block_test
+lib/uhd/tests/hbx_radio_block_test
lib/uhd/tests/x4xx_radio_block_test
Index: pkgsrc/ham/uhd/distinfo
diff -u pkgsrc/ham/uhd/distinfo:1.46 pkgsrc/ham/uhd/distinfo:1.47
--- pkgsrc/ham/uhd/distinfo:1.46 Fri Oct 24 10:58:09 2025
+++ pkgsrc/ham/uhd/distinfo Thu May 14 13:27:31 2026
@@ -1,15 +1,16 @@
-$NetBSD: distinfo,v 1.46 2025/10/24 10:58:09 gdt Exp $
+$NetBSD: distinfo,v 1.47 2026/05/14 13:27:31 adam Exp $
-BLAKE2s (uhd-4.9.0.1.tar.gz) = 1f39df766608ff580d0a35d393a1be51ceaefad60897f690151c837788b819ef
-SHA512 (uhd-4.9.0.1.tar.gz) = efb4ef440e102c7705100980a8ea0a9e55de6e631d70c1e9a39a8b6cd8991129f2fd39ba93094300bdc4878c73023a956a4f79488f6aaf5104371410de6f0497
-Size (uhd-4.9.0.1.tar.gz) = 37508709 bytes
+BLAKE2s (uhd-4.10.0.0.tar.gz) = 51dd8b7550ab2a986ee87e0d0c8149ade5f42f47f938ad6576330d4fa3d6def8
+SHA512 (uhd-4.10.0.0.tar.gz) = 600b6c8b1d5e37643e086d00e3c594b6b83a467b097576625dd4a949b3aab81cbbc221f2649a639fef67dfc0dce3bb919abee3cfb6ca266ad547262a16cdbd0e
+Size (uhd-4.10.0.0.tar.gz) = 55662890 bytes
SHA1 (patch-CMakeLists.txt) = 3a150d645b44c54037d5bf7a9287426f18067426
+SHA1 (patch-docs_CMakeLists.txt) = e253875aabdaa172c221708cb0b01205b024ef34
SHA1 (patch-examples_getopt_getopt.c) = f9c7297cb1dcc9438baed9dcdaf0f52b83297e01
SHA1 (patch-examples_getopt_getopt.h) = 7f01c9385644dbf2b61dfd8bebac8016b46000c5
SHA1 (patch-lib_rfnoc_vector__iir__block__control.cpp) = d0bc32f888a6cfc30f1eb57d7f2d71bb86cdc284
SHA1 (patch-lib_transport_nirio_lvbitx_process-lvbitx.py) = 5117c7593c4e92ed6bfb86388cc366c41a1dead7
SHA1 (patch-lib_usrp_common_lmx2592.cpp) = 2828dcf989f1fc43c70e10b8de1e34485066842d
-SHA1 (patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp) = c99a05100e482615065e72d4ce586f6484b43925
+SHA1 (patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp) = 02d7965625586fe19a17e4525056bafc6f84579a
SHA1 (patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.hpp) = 3106d28c4ddc38fd304eb94de5773ff56fed0fd8
SHA1 (patch-tests_rfnoc__block__tests_vector__iir__block__test.cpp) = 5d9594ce208acd8668589b117dd58d6b1a09de3a
SHA1 (patch-utils_CMakeLists.txt) = 3bc3a4f33956335041a83c392173c0e90bbd9646
Index: pkgsrc/ham/uhd/patches/patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp
diff -u pkgsrc/ham/uhd/patches/patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp:1.5 pkgsrc/ham/uhd/patches/patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp:1.6
--- pkgsrc/ham/uhd/patches/patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp:1.5 Tue Oct 21 12:06:29 2025
+++ pkgsrc/ham/uhd/patches/patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp Thu May 14 13:27:32 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp,v 1.5 2025/10/21 12:06:29 gdt Exp $
+$NetBSD: patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp,v 1.6 2026/05/14 13:27:32 adam Exp $
work around namespace pollution in NetBSD-9's <net/if.h> before 1.282
---- lib/usrp/mpmd/mpmd_link_if_ctrl_udp.cpp.orig 2025-10-13 09:07:19.000000000 +0000
+--- lib/usrp/mpmd/mpmd_link_if_ctrl_udp.cpp.orig 2026-04-23 11:39:23.000000000 +0000
+++ lib/usrp/mpmd/mpmd_link_if_ctrl_udp.cpp
-@@ -90,7 +90,7 @@ mpmd_link_if_ctrl_udp::udp_link_info_map
+@@ -92,7 +92,7 @@ mpmd_link_if_ctrl_udp::udp_link_info_map
}
}();
const std::string link_type = link_info.at("type");
@@ -13,7 +13,7 @@ work around namespace pollution in NetBS
try {
return uhd::cast::from_str<size_t>(link_info.at("mtu"));
} catch (const uhd::runtime_error&) {
-@@ -103,7 +103,7 @@ mpmd_link_if_ctrl_udp::udp_link_info_map
+@@ -105,7 +105,7 @@ mpmd_link_if_ctrl_udp::udp_link_info_map
}();
result.emplace(link_info.at("ipv4"),
mpmd_link_if_ctrl_udp::udp_link_info_t{
@@ -22,7 +22,7 @@ work around namespace pollution in NetBS
}
return result;
-@@ -344,8 +344,8 @@ mpmd_link_if_ctrl_udp::mpmd_link_if_ctrl
+@@ -359,8 +359,8 @@ mpmd_link_if_ctrl_udp::mpmd_link_if_ctrl
if (info.link_type == "internal") {
UHD_LOG_TRACE("MPMD::XPORT::UDP",
"MTU for internal interface " << ip_addr << " is "
@@ -31,5 +31,5 @@ work around namespace pollution in NetBS
+ << std::to_string(info.if_mtu_));
+ _mtu = std::min(_mtu, info.if_mtu_);
} else {
- _mtu = std::min(_mtu,
- discover_mtu_for_ip(ip_addr,
+ if (force_mtu) {
+ // If force_mtu is set, we still do a single ping on the discovery
Added files:
Index: pkgsrc/ham/uhd/patches/patch-docs_CMakeLists.txt
diff -u /dev/null pkgsrc/ham/uhd/patches/patch-docs_CMakeLists.txt:1.4
--- /dev/null Thu May 14 13:27:32 2026
+++ pkgsrc/ham/uhd/patches/patch-docs_CMakeLists.txt Thu May 14 13:27:32 2026
@@ -0,0 +1,21 @@
+$NetBSD: patch-docs_CMakeLists.txt,v 1.4 2026/05/14 13:27:32 adam Exp $
+
+Fix man page installation.
+https://github.com/EttusResearch/uhd/issues/921
+
+--- docs/CMakeLists.txt.orig 2026-05-14 12:56:32.758885886 +0000
++++ docs/CMakeLists.txt
+@@ -89,8 +89,12 @@ if(ENABLE_MAN_PAGES)
+ UHD_INSTALL(FILES ${man_page_gz_files} DESTINATION ${PKG_MAN_DIR} COMPONENT manpages)
+ add_custom_target(man_page_gzips ALL DEPENDS ${man_page_gz_files})
+ else(ENABLE_MAN_PAGE_COMPRESSION)
++ foreach(manfile ${man_page_sources})
++ set(manfile "${CMAKE_CURRENT_SOURCE_DIR}/manpages/${manfile}")
++ list(APPEND man_page_files ${manfile})
++ endforeach(manfile ${man_page_sources})
+ # uncompressed man pages; just install them
+- UHD_INSTALL(FILES ${man_page_sources} DESTINATION ${PKG_MAN_DIR} COMPONENT manpages)
++ UHD_INSTALL(FILES ${man_page_files} DESTINATION ${PKG_MAN_DIR} COMPONENT manpages)
+ endif(ENABLE_MAN_PAGE_COMPRESSION)
+ endif(ENABLE_MAN_PAGES)
+
Home |
Main Index |
Thread Index |
Old Index