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:   mef
Date:           Mon Oct  7 20:55:48 UTC 2024

Modified Files:
        pkgsrc/ham/uhd: Makefile PLIST distinfo
Removed Files:
        pkgsrc/ham/uhd/patches:
            patch-lib_usrp__clock_octoclock_octoclock__image__loader.cpp
            patch-lib_usrp_mpmd_mpmd__image__loader.cpp
            patch-lib_usrp_x300_x300__image__loader.cpp

Log Message:
(ham/uhd) Udated 4.6.0.0 to 4.7.0.0

Change Log for Releases
==============================

## 004.007.000.000
* Highlights / Main Changes
  - Major updates to rfnoc_image_builder (a98ce26). This change adds support for
    defining transport adapters in the image builder YAML files, adding custom
    modules, and more.
  - Updated embedded OS on file system images for E3xx, N3xx, and X4xx devices
    to Yocto 4.0 (kirkstone).
* New Features
  - General
    - Allow installing only Python-based utilities (e.g., rfnoc_image_builder)
      by adding the ENABLE_PYMOD_UTILS option to CMake.
    - Added ability to query dot representation of RFNoC graph
  - Python support
    - Added DRAMReceiver class and amend rx_to_file.py example to use new class.
      This supplements the DRAMTransmitter class and simplifies using the DRAM-backed
      RFNoC replay block to when signal bandwidth exceeds available streaming bandwidth.
  - CMake
    - We now search for a system version of Pybind11 before falling back to the
      bundled version. The system version is preferred, and the bundled version
      may be removed in a future release.
  - RFNoC
    - Image builder: Major update, which adds support for defining transport
      adapters in the image builder YAML files, adding custom modules, choosing
      custom directories for build, IP, and intermediate files, building IP
      only, saving Vivado projects, and more. Image core YAML files created with
      this version are not compatible with previous versions, and vice versa!
      Also adds many more checks to avoid building bitfiles that are either
      incomplete, or valid but probably not the desired outcome.
    - Added support for defining custom register spaces in RFNoC blocks.
    - Added license checking subsystem. This allows creating RFNoC blocks that
      require a license key to operate.
    - Add device DNA feature for X310, X410, X440. This allows reading back the
      FPGA's DNA, which is a unique identifier.
  - Embedded OS for E3xx, N3xx, and X4xx devices
    - With the switch to Yocto 4.0 (kirkstone), the SD card and eMMC images no
      longer pre-populate the second system partition. Refer to the device
      specific "Updating Filesystems" section in the user manual for how to populate it.
      This reduces the size of compressed .sdimg filesystem images.
  - X440
    - Added new guided log info mode to provide more information about the Nyquist
      zone in which the chosen frequency is located. These additional info logs
      are enabled by default. For disabling the guided mode, add the entry
      `guided_mode=false` to the UHD config file in the "Global" section.
  - Examples
    - rfnoc-example now also generates Python bindings for OOT block control functions.
* Dependencies changes
  - Increase minimum required version
    - Python to 3.7.0
    - Pybind11 to 2.7.0
* Bug Fixes
  - General UHD
    - Fix issue with undefined HOME or XDG_CONFIG_HOME
    - Fix compilation error with boost 1.85.0 (closed issue 740)
    - Fixed cmake find_library for UHD to fail if the library is not found
    - Fixed setters for ALL_CHANS in multi_usrp
    - Demoted safe call logging to warning
    - Fixed outstanding clang-format issues
    - Fixed compiling with gcc 13.2
    - Removed superfluous usage of const in return values
  - Python support
    - YAML files are now listed as part of the package
    - Fix setting start_time having no effect
  - RFNoC
    - Add EOB to source port of null_src_sink block
    - Fix RFNoC graph action queue lockup on action exceptions
    - FIR filters now uses newer IP revisions
    - Reverse FIR filter coefficients now get embedded in DSPE48
  - B2xx
    - Fixed FRAC2 calculation (closed issue 684).
    - Fix DC truncation bias by adding rounding to DDC chain
  - X310
    - Fix warning about duplicate reg
    - ubx
      - update ubx xcvr mode options
      - write output power to correct LO
      - Fix width of gain register
  - MPM
    - Deactivate explicit DAD (Duplicate Address Detection) on int0 interface
      since this is the default behavior of systemd v250.5 (Yocto release kirkstone)
      for static IPv4 addresses if the IP address is a link local address.
    - Correct outdated mender command in prints of usrp_update_fs utility
    - No longer import from from rpc_server when already importing usrp_mpm
    - Demoted log level of ECHO send error
    - No longer print iptables errors when setting up forwarding
  - X400 Platform
    - Add PPS interface to X410/X440 BSP
    - Add netlist make flow
    - Update PS DRAM speed bin
    - Replace Ethernet transport adapter
  - X410
    - Set Locale for ZBX Lattice build
    - Improve Lattice make flow
  - X440
    - Fix error in master clock table for 1000MHz mcr.
    - Place SPI into IOB on X440
    - mpm
      - Add error for recurring TA node inst values
      - Fix warning about different converter rates
      - Fix MTS skip for dual-rate
      - Use greatest converter rate for sysref rate
      - Add warning for bad conv rate order
      - Enable multiple LMK VCO rates per MCR
  - Examples
    - Fix rx_samples_to_file failure for multichannel fullpath.
    - Fixed bugs observing cmd argument -c in remote_rx.py example.
    - Updated tx_waveforms examples now also use timed commands during
      frequency tuning for all devices except for x410.
      On X440 this allows reproducing specified channel to channel phase alignments.
    - Consistently comment out sections in rx_samples_to_file.
* 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: bionic (18.04), focal (20.04), jammy (22.04), noble (24.04)
    - Fedora: 34, 35, 36
  - Windows: 10 21H2, 11 21H2
  - MacOS: Monterey (12.6)


To generate a diff of this commit:
cvs rdiff -u -r1.80 -r1.81 pkgsrc/ham/uhd/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/ham/uhd/PLIST
cvs rdiff -u -r1.39 -r1.40 pkgsrc/ham/uhd/distinfo
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/ham/uhd/patches/patch-lib_usrp__clock_octoclock_octoclock__image__loader.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_mpmd_mpmd__image__loader.cpp \
    pkgsrc/ham/uhd/patches/patch-lib_usrp_x300_x300__image__loader.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.80 pkgsrc/ham/uhd/Makefile:1.81
--- pkgsrc/ham/uhd/Makefile:1.80        Fri Oct  4 03:49:29 2024
+++ pkgsrc/ham/uhd/Makefile     Mon Oct  7 20:55:47 2024
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.80 2024/10/04 03:49:29 ryoon Exp $
+# $NetBSD: Makefile,v 1.81 2024/10/07 20:55:47 mef Exp $
 
-DISTNAME=      uhd-4.6.0.0
-PKGREVISION=   2
+DISTNAME=      uhd-4.7.0.0
 CATEGORIES=    ham
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=EttusResearch/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
@@ -86,6 +85,9 @@ INSTALLATION_DIRS+=   share/uhd/firmware
 INSTALLATION_DIRS+=    share/uhd/fpga
 INSTALLATION_DIRS+=    share/uhd/images
 
+MODULE_VERSION=                ${PKGVERSION_NOREV:C/\.[0-9]$//}
+PLIST_SUBST+=          MODULE_VERSION=${MODULE_VERSION}
+
 .include "options.mk"
 
 .if ${OPSYS} != "Darwin"

Index: pkgsrc/ham/uhd/PLIST
diff -u pkgsrc/ham/uhd/PLIST:1.25 pkgsrc/ham/uhd/PLIST:1.26
--- pkgsrc/ham/uhd/PLIST:1.25   Mon Dec 18 22:44:41 2023
+++ pkgsrc/ham/uhd/PLIST        Mon Oct  7 20:55:47 2024
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.25 2023/12/18 22:44:41 mef Exp $
+@comment $NetBSD: PLIST,v 1.26 2024/10/07 20:55:47 mef Exp $
 bin/rfnoc_image_builder
 bin/uhd_adc_self_cal
 bin/uhd_cal_rx_iq_balance
@@ -8,7 +8,6 @@ bin/uhd_config_info
 bin/uhd_find_devices
 bin/uhd_image_loader
 bin/uhd_usrp_probe
-bin/usrpctl
 include/uhd.h
 include/uhd/build_info.hpp
 include/uhd/cal/cal_metadata_generated.h
@@ -43,6 +42,7 @@ include/uhd/property_tree.ipp
 include/uhd/rfnoc/actions.hpp
 include/uhd/rfnoc/addsub_block_control.hpp
 include/uhd/rfnoc/block_control.hpp
+include/uhd/rfnoc/block_controller_factory_python.hpp
 include/uhd/rfnoc/block_id.hpp
 include/uhd/rfnoc/blockdef.hpp
 include/uhd/rfnoc/chdr_types.hpp
@@ -58,6 +58,7 @@ include/uhd/rfnoc/fir_filter_block_contr
 include/uhd/rfnoc/fosphor_block_control.hpp
 include/uhd/rfnoc/graph_edge.hpp
 include/uhd/rfnoc/keep_one_in_n_block_control.hpp
+include/uhd/rfnoc/lc_block_control.hpp
 include/uhd/rfnoc/logpwr_block_control.hpp
 include/uhd/rfnoc/mb_controller.hpp
 include/uhd/rfnoc/mock_block.hpp
@@ -188,7 +189,7 @@ lib/cmake/uhd/UHDBoost.cmake
 lib/cmake/uhd/UHDConfig.cmake
 lib/cmake/uhd/UHDConfigVersion.cmake
 lib/libuhd.so
-lib/libuhd.so.4.6.0
+lib/libuhd.so.${MODULE_VERSION}
 lib/pkgconfig/uhd.pc
 lib/uhd/examples/benchmark_rate
 lib/uhd/examples/gpio
@@ -222,6 +223,7 @@ lib/uhd/examples/usrp_list_sensors
 lib/uhd/tests/actions_test
 lib/uhd/tests/addr_test
 lib/uhd/tests/addsub_block_test
+lib/uhd/tests/adf535x_test
 lib/uhd/tests/block_id_test
 lib/uhd/tests/buffer_test
 lib/uhd/tests/byteswap_test
@@ -236,6 +238,7 @@ lib/uhd/tests/compat_test
 lib/uhd/tests/config_parser_test
 lib/uhd/tests/constrained_device_args_test
 lib/uhd/tests/convert_test
+lib/uhd/tests/custom_reg_test
 lib/uhd/tests/ddc_block_test
 lib/uhd/tests/devtest/benchmark_rate_test.py
 lib/uhd/tests/devtest/bitbang_test.py
@@ -282,11 +285,13 @@ lib/uhd/tests/gain_group_test
 lib/uhd/tests/interpolation_test
 lib/uhd/tests/isatty_test
 lib/uhd/tests/keep_one_in_n_test
+lib/uhd/tests/lc_block_test
 lib/uhd/tests/link_test
 lib/uhd/tests/lmx2572_test
 lib/uhd/tests/log_test
 lib/uhd/tests/logpwr_block_test
 lib/uhd/tests/math_test
+lib/uhd/tests/max287x_test
 lib/uhd/tests/mb_controller_test
 lib/uhd/tests/moving_average_block_test
 lib/uhd/tests/multichan_register_iface_test
@@ -378,6 +383,7 @@ share/uhd/rfnoc/blocks/fft_1x64.yml
 share/uhd/rfnoc/blocks/fir_filter.yml
 share/uhd/rfnoc/blocks/fosphor.yml
 share/uhd/rfnoc/blocks/keep_one_in_n.yml
+share/uhd/rfnoc/blocks/license_check.yml
 share/uhd/rfnoc/blocks/logpwr.yml
 share/uhd/rfnoc/blocks/moving_avg.yml
 share/uhd/rfnoc/blocks/null_src_sink.yml
@@ -399,3 +405,6 @@ 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/x440_bsp.yml
+share/uhd/rfnoc/modules/device_dna.yml
+share/uhd/rfnoc/transport_adapters/chdr_dma.yml
+share/uhd/rfnoc/transport_adapters/x4xx_eth.yml

Index: pkgsrc/ham/uhd/distinfo
diff -u pkgsrc/ham/uhd/distinfo:1.39 pkgsrc/ham/uhd/distinfo:1.40
--- pkgsrc/ham/uhd/distinfo:1.39        Thu Apr 25 12:22:39 2024
+++ pkgsrc/ham/uhd/distinfo     Mon Oct  7 20:55:47 2024
@@ -1,18 +1,15 @@
-$NetBSD: distinfo,v 1.39 2024/04/25 12:22:39 tnn Exp $
+$NetBSD: distinfo,v 1.40 2024/10/07 20:55:47 mef Exp $
 
-BLAKE2s (uhd-4.6.0.0.tar.gz) = 190a494d8214eebc93092af93953dbcb002cd1f8f6786f28673a19ee360a9c93
-SHA512 (uhd-4.6.0.0.tar.gz) = de9bb10e5109bd860a9b2f61841e3ade55fbbc7d8000f385fcdf1c831585c9d25999d159a7da95e3e3f0b74330c1512265994e9aacf00b1b0891f9ba6db58e30
-Size (uhd-4.6.0.0.tar.gz) = 41235519 bytes
+BLAKE2s (uhd-4.7.0.0.tar.gz) = 142576ecc2b2acd76416c92b3f20997c4e35873a976d9f206f9019e76e19167c
+SHA512 (uhd-4.7.0.0.tar.gz) = 6f2c48890058620499dc4f9661da1fe26fb711225d8f1f4a84cb9a57b049cccdf87d40480618f37bc2aff23b2538b5323f526985ec25a6a1f58122d39387b0cb
+Size (uhd-4.7.0.0.tar.gz) = 41128157 bytes
 SHA1 (patch-CMakeLists.txt) = 91784faf3eab2eb7f3340a2b05f7f89da1e0fada
 SHA1 (patch-examples_getopt_getopt.c) = f9c7297cb1dcc9438baed9dcdaf0f52b83297e01
 SHA1 (patch-examples_getopt_getopt.h) = 7f01c9385644dbf2b61dfd8bebac8016b46000c5
 SHA1 (patch-examples_rfnoc-example_cmake_Modules_run__testbench.sh.in) = f3c5c350abc82e0821eff45f00f4d1a0a1c7472b
 SHA1 (patch-lib_rfnoc_vector__iir__block__control.cpp) = d0bc32f888a6cfc30f1eb57d7f2d71bb86cdc284
 SHA1 (patch-lib_transport_nirio_lvbitx_process-lvbitx.py) = 5117c7593c4e92ed6bfb86388cc366c41a1dead7
-SHA1 (patch-lib_usrp__clock_octoclock_octoclock__image__loader.cpp) = fe43841f07d0a04bc8bc6ae72338799a1e1c4652
 SHA1 (patch-lib_usrp_common_lmx2592.cpp) = 2828dcf989f1fc43c70e10b8de1e34485066842d
-SHA1 (patch-lib_usrp_mpmd_mpmd__image__loader.cpp) = 9e786317c4b60ab6fc9bd529db60c8da65199b0c
 SHA1 (patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.cpp) = a471808217b56d2175d33c5ca5e4bfc3f8f9f995
 SHA1 (patch-lib_usrp_mpmd_mpmd__link__if__ctrl__udp.hpp) = 3106d28c4ddc38fd304eb94de5773ff56fed0fd8
-SHA1 (patch-lib_usrp_x300_x300__image__loader.cpp) = 8eb279e3e65ed44c16d5410d62663f781644a1fe
 SHA1 (patch-tests_rfnoc__block__tests_vector__iir__block__test.cpp) = 5d9594ce208acd8668589b117dd58d6b1a09de3a



Home | Main Index | Thread Index | Old Index