From b0ef6a0587ff8452d18655d2c2e1728cff5bf99590bf7fc78b62bf597e0b6df4 Mon Sep 17 00:00:00 2001 From: Martin Hauke Date: Tue, 20 Dec 2022 23:59:32 +0000 Subject: [PATCH] Accepting request 1043866 from home:wkazubski:test:science - Update to version 3.10.5.0 * Runtime + Python block have access to the block logger, as in C++ + Default log level changed to INFO (from OFF) + Memory-based logger gr.dictionary_logger_backend() added for log debugging + API Note: The Python block gateway is now completely implemented in the PyBind11 wrapper, in order to clean up Python dependencies. This is technically an API change, but should not have any external effect. + PMT serialization of Complex32 vectors is now REAL | IMAG on all platforms + Python IO signature replication (multiple ports specified by one signature) fixed * GRC + Continue processing block connections after a connection error occurs + Drawing/scaling fixes that improve user experience on HiDPI and Windows machines * Build system and packaging + Many deprecation warnings fixed + Make target link libraries PRIVATE wherever possible, removing unnecessary downstream dependencies * Testing + Code formatting rules for clang format updated to v14 + Removed all compiler warning suppression + Enable Python block testing for Conda on macOS + Many other improvements that make maintenance easier - thanks again to Clayton Smith. In the process of fixing tests, a number of latent bugs were fixed throughout the code. * gr-analog + AGC3 performance and bug fixes + Python has access to control_loop parent class in PLL blocks + CTCSS detection of standard tones improved by fixing floating point comparison * gr-blocks + Probe Signal cross platform reliability improved by better thread synchronization * gr-digital + CRC32 and CRC16 blocks use little-endian order regardless of host order. This is a wire format change. The options were to have different endian machines unable to communicate, or older and newer versions unable to communicate. Note that there is a more general set of blocks (CRC Append and CRC Check) that are recommended for use wherever possible. + Packet headers use consistent bit order across machines + Floating point/rounding fix in constellation lookup table * gr-fec + LDPC G matrix n and k can be access from Python + LDPC matrix output size calculation corrected + CCSDS/Viterbi path metrics overflow fix * gr-network + Improve UDP Source/Sink efficiency by removing a layer of buffering and using the GR circular buffer instead of the Boost equivalent * gr-qtgui + Fixed Python code generation for Msg CheckBox, Digital Number Control, Toggle Button, Toggle Switch * gr-soapy + Sources will generate rx_time, rx_freq and rx_rate tags, as in UHD sources, where supported by the underlying Soapy driver * gr-uhd + Re-enable uhd.find_devices(), in addition to uhd.find() + RFNoC: generate correct Python code when using clock/time source + RFNoC: allow specification of adapter IDs for streamers + RFNoC: enable setting of vlen and types for streamers + RFNoC: streamers pay attention to stream args + RFNoC: sync block controller with gr-ettus OOT + RFNoC:set_property() and get_property() added to the C++ and Python APIs + RFNoC: Python binds added for rfnoc_block_generic * gr-zeromq + Sinks will optionally block on full queue, providing backpressure. Previously, overflow data was dropped. - Patch fix-build-with-fmt9.patch removed (applied upstrem) OBS-URL: https://build.opensuse.org/request/show/1043866 OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=122 --- fix-build-with-fmt9.patch | 13 ------- gnuradio-3.10.4.0.tar.gz | 3 -- gnuradio-3.10.5.0.tar.gz | 3 ++ gnuradio.changes | 79 +++++++++++++++++++++++++++++++++++++++ gnuradio.spec | 5 +-- 5 files changed, 84 insertions(+), 19 deletions(-) delete mode 100644 fix-build-with-fmt9.patch delete mode 100644 gnuradio-3.10.4.0.tar.gz create mode 100644 gnuradio-3.10.5.0.tar.gz diff --git a/fix-build-with-fmt9.patch b/fix-build-with-fmt9.patch deleted file mode 100644 index 5c4fdf4..0000000 --- a/fix-build-with-fmt9.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/gnuradio-runtime/lib/controlport/thrift/rpcpmtconverters_thrift.cc b/gnuradio-runtime/lib/controlport/thrift/rpcpmtconverters_thrift.cc -index 8ef3db1..afbb470 100644 ---- a/gnuradio-runtime/lib/controlport/thrift/rpcpmtconverters_thrift.cc -+++ b/gnuradio-runtime/lib/controlport/thrift/rpcpmtconverters_thrift.cc -@@ -111,7 +111,7 @@ GNURadio::Knob rpcpmtconverter::from_pmt(const pmt::pmt_t& knob) - // FIXME: Don't get loggers every time we need to log something. - gr::logger_ptr logger, debug_logger; - gr::configure_default_loggers(logger, debug_logger, "rpcpmtconverter"); -- logger->error("ERROR Don't know how to handle Knob Type (from): {}", knob); -+ logger->error("ERROR Don't know how to handle Knob Type (from): {}", pmt::write_string(knob)); - assert(0); - } - return GNURadio::Knob(); diff --git a/gnuradio-3.10.4.0.tar.gz b/gnuradio-3.10.4.0.tar.gz deleted file mode 100644 index 9b0f5a4..0000000 --- a/gnuradio-3.10.4.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c6b9f59447a842559b00b3a67b4ca1186e9adb8db742b25400507fedc747f2bd -size 4392284 diff --git a/gnuradio-3.10.5.0.tar.gz b/gnuradio-3.10.5.0.tar.gz new file mode 100644 index 0000000..7c5b5d8 --- /dev/null +++ b/gnuradio-3.10.5.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04aae0c45e55c8fcaf99829d92db102395c7e10a7ad9910533694806d5ae121a +size 4368231 diff --git a/gnuradio.changes b/gnuradio.changes index 4953d77..a7ac36e 100644 --- a/gnuradio.changes +++ b/gnuradio.changes @@ -1,3 +1,82 @@ +------------------------------------------------------------------- +Mon Dec 19 19:00:26 UTC 2022 - Wojciech Kazubski + +- Update to version 3.10.5.0 + * Runtime + + Python block have access to the block logger, as in C++ + + Default log level changed to INFO (from OFF) + + Memory-based logger gr.dictionary_logger_backend() added for + log debugging + + API Note: The Python block gateway is now completely + implemented in the PyBind11 wrapper, in order to clean up + Python dependencies. This is technically an API change, but + should not have any external effect. + + PMT serialization of Complex32 vectors is now REAL | IMAG on + all platforms + + Python IO signature replication (multiple ports specified by + one signature) fixed + * GRC + + Continue processing block connections after a connection + error occurs + + Drawing/scaling fixes that improve user experience on HiDPI + and Windows machines + * Build system and packaging + + Many deprecation warnings fixed + + Make target link libraries PRIVATE wherever possible, removing + unnecessary downstream dependencies + * Testing + + Code formatting rules for clang format updated to v14 + + Removed all compiler warning suppression + + Enable Python block testing for Conda on macOS + + Many other improvements that make maintenance easier - thanks + again to Clayton Smith. In the process of fixing tests, a number + of latent bugs were fixed throughout the code. + * gr-analog + + AGC3 performance and bug fixes + + Python has access to control_loop parent class in PLL blocks + + CTCSS detection of standard tones improved by fixing floating + point comparison + * gr-blocks + + Probe Signal cross platform reliability improved by better + thread synchronization + * gr-digital + + CRC32 and CRC16 blocks use little-endian order regardless of + host order. This is a wire format change. The options were to + have different endian machines unable to communicate, or older + and newer versions unable to communicate. Note that there is + a more general set of blocks (CRC Append and CRC Check) that + are recommended for use wherever possible. + + Packet headers use consistent bit order across machines + + Floating point/rounding fix in constellation lookup table + * gr-fec + + LDPC G matrix n and k can be access from Python + + LDPC matrix output size calculation corrected + + CCSDS/Viterbi path metrics overflow fix + * gr-network + + Improve UDP Source/Sink efficiency by removing a layer of + buffering and using the GR circular buffer instead of the + Boost equivalent + * gr-qtgui + + Fixed Python code generation for Msg CheckBox, Digital Number + Control, Toggle Button, Toggle Switch + * gr-soapy + + Sources will generate rx_time, rx_freq and rx_rate tags, as + in UHD sources, where supported by the underlying Soapy driver + * gr-uhd + + Re-enable uhd.find_devices(), in addition to uhd.find() + + RFNoC: generate correct Python code when using clock/time source + + RFNoC: allow specification of adapter IDs for streamers + + RFNoC: enable setting of vlen and types for streamers + + RFNoC: streamers pay attention to stream args + + RFNoC: sync block controller with gr-ettus OOT + + RFNoC:set_property() and get_property() added to the C++ and + Python APIs + + RFNoC: Python binds added for rfnoc_block_generic + * gr-zeromq + + Sinks will optionally block on full queue, providing + backpressure. Previously, overflow data was dropped. +- Patch fix-build-with-fmt9.patch removed (applied upstrem) + ------------------------------------------------------------------- Sun Oct 23 18:38:48 UTC 2022 - Martin Hauke diff --git a/gnuradio.spec b/gnuradio.spec index e289494..853fa7e 100644 --- a/gnuradio.spec +++ b/gnuradio.spec @@ -16,14 +16,14 @@ # -%define sover 3_10_4 +%define sover 3_10_5 %ifarch %{arm} # boo#1182440 %define _lto_cflags %{nil} %endif %bcond_without docs Name: gnuradio -Version: 3.10.4.0 +Version: 3.10.5.0 Release: 0 Summary: GNU software radio License: GPL-3.0-or-later @@ -34,7 +34,6 @@ Source0: https://github.com/gnuradio/gnuradio/archive/refs/tags/v%{versio Source4: grc_to_37.sh Source99: %{name}-rpmlintrc Patch0: missing_library.patch -Patch1: fix-build-with-fmt9.patch BuildRequires: alsa-devel BuildRequires: cmake >= 3.16.3 BuildRequires: codec2-devel