SHA256
1
0
forked from pool/gnuradio
Commit Graph

168 Commits

Author SHA256 Message Date
Dominique Leuenberger
d1a25e7afe Accepting request 1190185 from hardware:sdr
- Update to version 3.10.11.0
- Changed
  * Project
    + Const (keyword) cleanup in a large number of files. QtGUI
      code uses const in many more places.
  * Runtime
    + Add persistent() function to gr paths module. This function
      returns either the value of the XDG_CACHE_HOME environment
      variable, or appdata()/.local/state.
  * GRC
    + Work continues on the Qt version of GRC (gnuradio-companion --qt).
      While the Gtk version is still the default, we're getting
      close to the point where the Qt version can be the default.
    + Generated Python code now includes a startup event
      (flowgraph_started) to the top level class. This was added
      specifically to avoid a race in the Variable Function Probe
      block, and may be useful elsewhere.
    + Struct variables have not been usable since around v3.8. Fixed!
    + Paths are now based on gr paths, where they were previous
      hardcoded to the user's home directory.
    + C++ hier block code paths fixed (so hier blocks work again).
    + Block connection line shape and width are now preferences.
  * gr-blocks
    + New Burst To Stream block transforms a bursty tagged stream
      into a continuous stream by inserting zeros in the output
      between input packets whenever no packets are available at
      the input.
  * gr-digital
    + FLL Band Edge power calculations fixed, along with thread
      safety issues.
  * gr-fec
    + Unused RS code removed - unlikely anyone will notice.
  * gr-filter
    + Numpy float_ changed to float64 for Numpy 2.0 compatibility.
  * gr-fft
    + Vector version of FFT fft_v library function (calls fftw)
      thread safety improved.
  * gr-uhd
    + Do not require PyQt5 for non-graphical configurations.
  * modtool
    + Many bug fixes and cleanups, resulting in more reliable
      operation. That sounds really good, right?
    + Remove dependency on the "click plugins" package.
    + Appending new blocks to CMake files respects closing parens.
  * Build system and packaging
    + CMake minimum versions were out of sync in different places,
      fixed.
    + Incorrect Qwt maximum version removed.
- Last two patches gnuradio-fix-error-message-for-Qwt-version.patch
  and gnuradio-remove-maximum-version-for-Qwt.patch removed as
  appliedn upstream.
- Containd fix for latest spdlog (Tumbleweed).

OBS-URL: https://build.opensuse.org/request/show/1190185
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=72
2024-07-29 19:52:54 +00:00
Martin Pluskal
55741b8cc3 OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=153 2024-07-29 08:16:06 +00:00
Martin Pluskal
714d98e015 OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=152 2024-07-29 08:15:56 +00:00
Martin Pluskal
8bbcd9c234 - Update to version 3.10.11.0
- Changed
  * Project
    + Const (keyword) cleanup in a large number of files. QtGUI
      code uses const in many more places.
  * Runtime
    + Add persistent() function to gr paths module. This function
      returns either the value of the XDG_CACHE_HOME environment
      variable, or appdata()/.local/state.
  * GRC
    + Work continues on the Qt version of GRC (gnuradio-companion --qt).
      While the Gtk version is still the default, we're getting
      close to the point where the Qt version can be the default.
    + Generated Python code now includes a startup event
      (flowgraph_started) to the top level class. This was added
      specifically to avoid a race in the Variable Function Probe
      block, and may be useful elsewhere.
    + Struct variables have not been usable since around v3.8. Fixed!
    + Paths are now based on gr paths, where they were previous
      hardcoded to the user's home directory.
    + C++ hier block code paths fixed (so hier blocks work again).
    + Block connection line shape and width are now preferences.
  * gr-blocks
    + New Burst To Stream block transforms a bursty tagged stream
      into a continuous stream by inserting zeros in the output
      between input packets whenever no packets are available at
      the input.
  * gr-digital
    + FLL Band Edge power calculations fixed, along with thread
      safety issues.
  * gr-fec
    + Unused RS code removed - unlikely anyone will notice.
  * gr-filter
    + Numpy float_ changed to float64 for Numpy 2.0 compatibility.
  * gr-fft
    + Vector version of FFT fft_v library function (calls fftw)
      thread safety improved.
  * gr-uhd
    + Do not require PyQt5 for non-graphical configurations.
  * modtool
    + Many bug fixes and cleanups, resulting in more reliable
      operation. That sounds really good, right?
    + Remove dependency on the "click plugins" package.
    + Appending new blocks to CMake files respects closing parens.
  * Build system and packaging
    + CMake minimum versions were out of sync in different places,
      fixed.
    + Incorrect Qwt maximum version removed.
- Last two patches gnuradio-fix-error-message-for-Qwt-version.patch
  and gnuradio-remove-maximum-version-for-Qwt.patch removed as
  appliedn upstream.
- Containd fix for latest spdlog (Tumbleweed).

OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=151
2024-07-29 07:54:36 +00:00
Ana Guerrero
d1ccd01bae Accepting request 1173967 from hardware:sdr
- Added a patches gnuradio-fix-error-message-for-Qwt-version.patch
  and gnuradio-remove-maximum-version-for-Qwt.patch (taken from
  upstream), fixing build with Qwt-6.3.0 (forwarded request 1173459 from wkazubski)

OBS-URL: https://build.opensuse.org/request/show/1173967
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=71
2024-05-15 19:26:24 +00:00
Dominique Leuenberger
01006bf39f Accepting request 1173459 from home:wkazubski:test:science
- Added a patches gnuradio-fix-error-message-for-Qwt-version.patch
  and gnuradio-remove-maximum-version-for-Qwt.patch (taken from
  upstream), fixing build with Qwt-6.3.0

OBS-URL: https://build.opensuse.org/request/show/1173459
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=149
2024-05-14 11:44:38 +00:00
Ana Guerrero
2a745a9267 Accepting request 1171849 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1171849
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=70
2024-05-06 15:53:12 +00:00
Martin Hauke
4abdc17b6b Accepting request 1171050 from home:mixaill:branches:hardware:sdr
- Update to version 3.10.10.0
- Added python3-QtPy and python3-QDarkStyle runtime dependencies (needed for gnuradio-companion --qt)

OBS-URL: https://build.opensuse.org/request/show/1171050
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=147
2024-05-03 20:35:17 +00:00
Wojciech Kazubski
274765052f Accepting request 1160979 from home:mixaill:branches:hardware:sdr
- Added libad9361-iio-devel build dependency (fixes PlutoSDR support)

OBS-URL: https://build.opensuse.org/request/show/1160979
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=146
2024-03-23 22:59:39 +00:00
Ana Guerrero
95c74d8d27 Accepting request 1152202 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1152202
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=69
2024-02-27 21:49:06 +00:00
Martin Pluskal
c4c6f63d82 Accepting request 1152162 from home:dimstar:rpm4.20:g
Prepare for RPM 4.20

OBS-URL: https://build.opensuse.org/request/show/1152162
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=144
2024-02-27 11:20:35 +00:00
Ana Guerrero
31d0f80450 Accepting request 1139874 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1139874
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=68
2024-01-19 22:02:07 +00:00
Martin Pluskal
d961d2541c Accepting request 1139796 from home:wkazubski:test:science
- Update to version 3.10.9.2
- Changed
  * Project
    + Fix a few memory errors in various modules.
  * GRC
    + Fix regressions in bus connections.

OBS-URL: https://build.opensuse.org/request/show/1139796
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=142
2024-01-19 09:09:39 +00:00
Dominique Leuenberger
5b2f39f918 Accepting request 1136137 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1136137
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=67
2024-01-03 11:29:52 +00:00
Martin Pluskal
db5207f8b1 Accepting request 1135984 from home:wkazubski:test:science
- Update to version 3.10.9.1
- Changed
  * Project
    + Python minimum version is now 3.7.2, vs 3.6.5, to support type
      hints.
    + Add tox.ini, so that editors use the same formatting as
      github CI.
    + Use pointers to pass s32fc arguments to VOLK in gr-blocks,
      gr-digital, and gr-dtv to avoid undefined behavior. The fix
      is conditional on VOLK 3.1.0, which add a new supporting
      function.
  * Runtime
    + Disallow None for pmt_t arguments in Python.
    + Support spdlog installations with internal or external libfmt.
  * GRC
    + Use text labels to specify types for block parameters,
      instead of background colors which were difficult to
      read/remember.
    + Enable setting of documentation URLs, relative or absolute in
      yaml. This allows OOTs to use the documentation link in the
      block parameter dialog.
    + Disallow use of block ids that are Python keywords and 
      "gnuradio".
    + Add type annotations in some places (required bump to
      Python 3.7.2).
    + Use C version of YAML loader (yaml.CSafeLoader) for
      better performance.
    + Connections may have properties for supported connection
      domains. This feature was added for RFNoC connections. Standard
      stream and message connections do not support this feature,
      but they may in future versions.
    + Check grc file version. The above feature required a
      version bump to "2". Where no connection properties are
      used, version "1" is still emitted. Note that previous
      versions of GRC do not check for file version. RFNoC
      flowgraphs with connection properties will fail to load
      in previous versions as a result.
    + Fix bug where an impressive number of backslashes were
      added to some filenames.
  * gr-dtv
    + Read expected data as little-endian
  * gr-fec
    + Add FEC_API to CCSDS Reed-Solomon functions so they can be
      used by OOTs.
  * gr-qtgui
    + QT GUI Msg Push Button: add a callback for Message Value to
      allow it to change at runtime.
  * gr-uhd
    + RFNoC Rx-Streamer: Add start stream options
    + Add back-edge property to RFNoC connections
  * Build system and packaging
    + Use utf-8 encoding when writing files in gr_python_install.

OBS-URL: https://build.opensuse.org/request/show/1135984
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=140
2024-01-02 10:14:56 +00:00
Ana Guerrero
5fc78acf35 Accepting request 1121031 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1121031
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=66
2023-10-30 21:10:24 +00:00
Martin Hauke
bfc6915acf Accepting request 1119328 from home:wkazubski:test:science
- Update to version 3.10.8.0
  * Runtime
    + Add MAP_FIXED to circular buffer implementations using
      shm_open() and mmap backed by tmp files.
    + PMTs can be formatted for logging (format wrapper added).
    + New io_signature::make() variant replaces makev(), and
      optionally specifies buffer types. 
    + Fix logging params to be compatible with C++20
  * GRC
    + Add "Choose Editor" button to Python block properties. Use
      the GTK app chooser.
    + Save choice to the config file.
    + Correct Python Qt imports in Hier blocks and flowgraph
      templates.
  * gr-blocks
    + Enable building the benchmark testing executable, which runs
      tests on various math functions.
    + Repeat block implemented as a basic block (vs sync
      interpolator) and output buffer allocation fixed.
    + Add a GRC example for Throttle usage.
  * gr-digital
    + Add set_sps() to Symbol Sync.
    + Header Format: Fix CRC and OFDM formats, add option to
      header_buffer to read bits lsb first, and refactor
      extract_bits functions as templates.
    + Constellation Sink uses different colors for each input by
      default.
    + Rework Constellation Soft Decoder, Constellation Object and
      LDPC Decoder Definition.
    + Previously, the LDPC Decoder did not work at all. The sigma
      parameter was removed from the decoder and an optional noise
      power npwr parameter was added to the constellation.
  * gr-network
    + Better support for vectorized output from UDP source. The
      payload size must still be a multiple of item size * vector
      size for this to work.
  * gr-qtgui
    + Range widget eng_slider and eng modes can now be selected
      in GRC.
    + Range widget and a couple of UHD apps now accept values on
      editingFinished, rather than on returnPressed. Since UIs
      generated by GRC do not have OK/Apply for such values,
      there is no "correct" behavior. The behavior is now 
      selectable on the Entry widget.
    + Frequency Sink startup time improved where sample rate is low
  * gr-soapy
    + RTLSDR buffer size may be specified
  * gr-uhd
    + RFNoC NullSrcSink block added. The block may be both source
      and sink.
    + Add support and examples for RFNoC loopback.
    + RFNoC Rx Radio adds issue_stream_cmd() and block message
      handler.
  * gr-zeromq
    + Explicitly shutdown and close source/sinks to prevent hangs
      in some cases.
    + Require zmq.hpp (cppzmq) version with context_t.shutdown()
      defined.
    + If shutdown is not defined, the gr-zeromq is disabled.
  * Modtool
    + Add cmake-format support for generated modules
  * Build system and packaging
    + Update Read-the-docs config to include build.tools

OBS-URL: https://build.opensuse.org/request/show/1119328
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=138
2023-10-29 18:45:54 +00:00
Dominique Leuenberger
33fbd5bc0b Accepting request 1099189 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1099189
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=65
2023-07-18 20:08:15 +00:00
Martin Pluskal
969e20d5f8 Accepting request 1099051 from home:wkazubski:test:science
- Update to version 3.10.7.0
  * Runtime
    + Setting the minimum buffer size should have the desired
      effect now, and not be overwritten. NOTE: the value returned
      by min_buffer_size() is not intended to indicate the actual
      buffer size. Header Payload Demod was the only block
      attempting to use this value, and was corrected.
    + Use a set to store thread group (more efficient)
    + Message Debug can now output via the logging system
    + The field prefs.singleton is no longer externally exposed
      (was unintentional)
    + PMT dict can be generated more easily using pmt::dict_from_mapping()
  * GRC
    + Save changes under all exit conditions (a couple were
      previously missed)
    + Prevent silent Generate/Run failures for unsaved flowgraphs
  * gr-analog
    + C++ code generation for Quadrature Demod
    + Add max_gain parameter for AGC
  * gr-blocks
    + Probe Rate adds a name parameter, for clearer logging
    + Selector has a new "sync" more that consumes the same number
      of items from all inputs. Default is now to consume as many
      items as possible from the active input, and no more than
      that many items from other inputs. The previous behavior was,
      well, broken.
    + Throttle reset item count on restart, to avoid long delays
  * gr-digital
    + Constellation Encoder and Decoder: constellation can be
      changed at runtime
  * gr-filter
    + Filter design tool: multiple improvements in bounds checking
      and exception handling
    + Filter design tool: update QMessageBox to work in Qt5
  * gr-network
    + Multiple memory management errors fixed in UDP Source/Sink
      and TCP Sink
  * gr-soapy
    + Better AGC and gain behavior in RTL, AirspyHF and SDRPlay
      blocks
    + Support bias controls in RTL and SDRPlay blocks
  * gr-uhd
    + Remove possibility of infinite recursion for network
      overruns
    + Support fmtlib v10
    + RFNoC: bindings and block yml for Vector IIR, Replay and
      Log Power blocks
    + RFNoC: add S16 format to RX Streamer
  * gr-vocoder
    + Support additional codec2 modes
  * Modtool
    + Don't override user-defined CMAKE_INSTALL_PREFIX

OBS-URL: https://build.opensuse.org/request/show/1099051
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=136
2023-07-18 07:23:02 +00:00
Dominique Leuenberger
1e3dc71853 Accepting request 1083720 from hardware:sdr
- Enable lto for arm

OBS-URL: https://build.opensuse.org/request/show/1083720
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=64
2023-04-30 14:07:59 +00:00
Martin Pluskal
850e2c77f0 - Enable LTP for arm
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=134
2023-04-30 07:57:06 +00:00
Dominique Leuenberger
f2c64f07a1 Accepting request 1082777 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1082777
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=63
2023-04-25 19:54:42 +00:00
Martin Pluskal
91f9bcdab7 Accepting request 1082762 from home:dimstar:Factory
- Add gobject-introspection BuildRequires: inspect the python code
  to add relevant typelib() dependencies (boo#1182927).

OBS-URL: https://build.opensuse.org/request/show/1082762
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=132
2023-04-25 14:26:07 +00:00
Dominique Leuenberger
ee58e15bb8 Accepting request 1077977 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1077977
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=62
2023-04-08 15:39:20 +00:00
Martin Hauke
386d639e04 Accepting request 1077927 from home:jengelh:branches:hardware:sdr
- Remove unused build dependency on libmpir-devel (gmp-devel was
  already used anyway).

OBS-URL: https://build.opensuse.org/request/show/1077927
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=130
2023-04-08 09:21:16 +00:00
Dominique Leuenberger
c5737ef1b3 Accepting request 1077426 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1077426
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=61
2023-04-05 19:27:38 +00:00
Martin Pluskal
4c8009cec1 Accepting request 1077397 from home:wkazubski:test:science
- Update to version 3.10.6.0
  * Runtime
    + Add Python loggers to top_block and hier_block2
    + Change the default log level (in the config file) to INFO
      instead of DEBUG
    + Logging improvements in the scheduler
    + Correctly determine native page size for Windows
  * GRC
    + Fixed: opening the source of a hierachical block using the
      toolbar button produced an error
    + Use the logger, instead of print statements, in generated
      top blocks
    + Remove libX11 load from generated Python code - this was
      unncessary and produced warnings
    + Choose Editor dialog stays above parent
  * gr-analog
    + Signal Source: option to hide the message port
  * gr-blocks
    + Throttle: supports max time or number of samples per work
      iteration, useful for reducing latency at low sample rates
    + Delay block: option to hide the message port
    + File Meta Sink: fix missing Python import in template code
  * gr-channels
    + Default taps should be 1.0, not 1.0 + j1.0
  * gr-digital
    + Async Decoder: several changes to improve performance
      robustness (see the commit log for more details)
  * gr-fec
    + Tagged Decoder: correctly calculate the frame size for
      terminated CC decoder
  * gr-filter
    + Fixed reverse parameters in fir_filter_with_buffer and
      pfb_arb_resampler, which could cause crashes
    + Fixed PFB Arbitrary Resampler was ignoring attenuation
      parameter
  * gr-iio
    + Set gain mode as specified (was always manual)
    + Use the specified gain parameter for second channel (was
      same as first channel)
  * gr-qtgui
    + Histogram Sink: calculate range of bins correctly to
      avoid strange distributions
    + Save (to image) dialogs add file extensions and have a Save
      button (i.e., they work now)
  * gr-soapy
    + Sources: add tags when the frequency changes
  * gr-uhd
    + Support for more RFNoC blocks
      - Fosphor, which produces data to drive an on-screen OpenGL-
        based renderer which is expected to be in the next release
      - Moving Average
      - Switchboard
      - Split Stream
    + FFT: add properties for direction, magnitude and scaling
    + RX Stream: flush after timeout
    + Fully support multi-channel TX/RX (params were available
      for one one channel)
  * gr-vocoder
    + Add a number of new codec modes for Codec2 and FreeDV
  * gr-zmq
    + Selectable bind/connect to support more flexible ZMQ patterns
      and NAT'd networks
    + Stream sources produce when available, instead of waiting for
      a buffer to fill, helping with latency
  * Modtool
    + Use interp and decim keywords correctly when generating blocks
- Added a patch gnuradio-not-install-freedesktop-files.patch to
  revert commit 7c87800f1d7e85589678f01281b45451085c7482

OBS-URL: https://build.opensuse.org/request/show/1077397
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=128
2023-04-05 07:03:58 +00:00
Dominique Leuenberger
8ad9660d32 Accepting request 1061137 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1061137
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=60
2023-01-26 12:58:57 +00:00
Martin Pluskal
c30768a02b Accepting request 1061023 from home:wkazubski:test:science
- Update to version 3.10.5.1
  * Runtime
    + Restore the ability to set a default block buffer size using
      the buffer_size parameter in the config file. This was lost
      during refactoring in v3.9.
  * GRC
    + Add Python snipped hook point at "init before blocks", right
      before blocks are instantiated.
  * gr-audio
    + Remove support for OSX 10.3 and earlier.
  * gr-digital
    + Make tags visible to subclasses of OFDM Frame Equalizer.
  * gr-dtv
    + Correct constant in DVBS2 Modulator.
  * gr-fec
    + Fix errors in Channel Construction AWGN
  * gr-iio
    + Fix IIO blocks, which were broken due to a build-time
      dependency problem.
  * gr-network
    + Fix crash in UDP Source when buffer overruns.
  * gr-qtgui
    + Remove support for QWT 6.0 and earlier.
  * gr-uhd
    + Add async message port to USRP Source and publish overflow
      notifications.
    + Add bindings and example for RFNoC AddSub block.

OBS-URL: https://build.opensuse.org/request/show/1061023
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=126
2023-01-26 08:56:11 +00:00
Dominique Leuenberger
2639abce00 Accepting request 1045633 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1045633
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=59
2022-12-29 12:09:13 +00:00
Martin Pluskal
58d534b9f6 Accepting request 1045618 from home:StefanBruens:branches:hardware:sdr
- Sanitize _constraints, 4GByte of memory is sufficient. Also,
  2GByte memoryperjob rejects too many workers, so combine it
  with %limit_build.

OBS-URL: https://build.opensuse.org/request/show/1045618
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=124
2022-12-28 12:17:20 +00:00
Dominique Leuenberger
2457e3d19c Accepting request 1043997 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1043997
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=58
2022-12-21 15:06:44 +00:00
Martin Hauke
b0ef6a0587 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
2022-12-20 23:59:32 +00:00
Dominique Leuenberger
cc153d2ba8 Accepting request 1030628 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1030628
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=57
2022-10-24 09:13:13 +00:00
Martin Pluskal
cbbb11fcb9 Accepting request 1030613 from home:mnhauke:sdr-devel
- Add patch:
  * fix-build-with-fmt9.patch

OBS-URL: https://build.opensuse.org/request/show/1030613
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=120
2022-10-24 05:48:42 +00:00
Dominique Leuenberger
2f17b24b18 Accepting request 1004906 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1004906
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=56
2022-09-20 17:23:58 +00:00
Martin Pluskal
b6773554af Accepting request 1004699 from home:pgajdos:python
- does not require python3-six
  https://trello.com/c/MO53MocR/143-remove-python3-six

OBS-URL: https://build.opensuse.org/request/show/1004699
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=118
2022-09-20 07:36:31 +00:00
Dominique Leuenberger
2e9e6ba51f Accepting request 1004450 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/1004450
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=55
2022-09-19 14:02:52 +00:00
Martin Hauke
2827b3ca12 Accepting request 1004260 from home:wkazubski:test:science
- Update to version 3.10.4.0
  * Project Scope
    + Replace get_initial_sptr() calls with make_block_sptr() calls.
      There were a number of places the incorrect function was being used.
  * Runtime
    + Use correctly typed arguments to log messages to prevent build errors.
  * GRC
    + Add xfce4-terminal and urxvt to the list of terminal emulators
      discovered during the build process.
    + Suppress GUI hint errors that were being shown in the terminal window.
    + Use integers for screenshot size (floats were causing Cairo errors).
  * Build system and packaging
    + Reformat cmake files and make cmake formatting part of the workflow.
    + Allow GNU Radio to be a part of other cmake-based projects.
    + Correct linking to libiio and libad9361 on macOS.
    + Update method for determining Python installation directory. This
      should work correctly now on (all?) distro releases.
  * gr-blocks
    + New Block Interleaver/Deinterleaver interleaves blocks of symbols
    + Correct calculation of items_remaining in File Source, which allows
      seek() to work correctly.
    + Add an example for Wavefile Sink
  * gr-digital
    + Deprecate the CRC32 and CRC16 blocks, which will be removed in the
      future. There are more general CRC blocks which do the same thing (and more).
  * gr-filter
    + Fix demo for PFB channelizer
  * gr-iio
    + FMCOMMS2 Sink assumes CS16 data is scaled to 32768, rather than 2048.
    + FMCOMMS2 returns the correct samples for the second channel in 2-channel mode.
  * gr-trellis
    + Correct Python bindings for trellis::metrics.
  * gr-qtgui
    + Range widget can now output messages when value changes.
    + Add C++ code generation for Time Sink
    + Regenerate Python bindings for some blocks when necessary.
    + Waterfall Sink correctly uses half spectrum for float input.
  * gr-uhd
    + Add Python bindings for the UHD find() functino.
  * gr-zeromq
    + Support newer get() and older/deprecated getsockopt()
      functions in cppzmq depending on availability.
  * Modtool
    + Parse IO signatures with or without gr:: prefix.
  * Documentation
    + Update certain file lists to keep build paths out of documentation.
  * Testing
    + Update Conda recipe for Qt 5.15 and re-render CI support files.
    + Add testing on Ubuntu 22.04.
    + Link tests directly against spdlog with not linking to GR runtime.
    + Ignore Python "missing whitespace after keywork" formatting error.

OBS-URL: https://build.opensuse.org/request/show/1004260
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=116
2022-09-18 09:19:52 +00:00
Dominique Leuenberger
967b68198f Accepting request 989015 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/989015
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=54
2022-07-14 14:34:17 +00:00
Martin Pluskal
f13aa1ec85 Accepting request 986297 from home:mixaill:branches:hardware:sdr
- added python3-SoapySDR to the runtime dependendcies (required by gr-soapy)

OBS-URL: https://build.opensuse.org/request/show/986297
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=114
2022-07-13 15:22:17 +00:00
Dominique Leuenberger
734ecf84f7 Accepting request 985272 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/985272
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=53
2022-06-30 11:18:12 +00:00
Martin Pluskal
939959bc1c Accepting request 984579 from home:wkazubski:test:science
- Update to version 3.10.3.0
  * Project Scope
    + Continue replacement of Boost functionality with standard C++
      continues, where practical, making the code more maintainable.
    + Fix more flaky CI tests that were failing unnecessarily. This helps greatly with maintenance.
  * gnuradio-runtime
    + Only catch Thrift transport exceptions
    + Import PyQt5 before matplotlib to work around a bug
    + Fix broken log format string in set_min_output_buffer
    + Process system messages before others. This helps with orderly flowgraph termination.
    + Custom buffers: add missing (simulated) data transfer to
      input/output_blocked_callback functions in host_buffer class
    + Fix Mach-kernel timebase (numer and denom were reversed)
    + Fix signed integer overflows in fixed-point table generation
  * GRC
    + Add parentheses on arithmetic expressions to avoid operator precedence problems in templated code
    + Fix create hier / missing top_block error
  * Build system and packaging
    + CI: Add testing for Fedora 36, remove Fedora 34.
    + cmake: Use platform-specific Python install schemes
    + cmake: Always prefix git hash used as version with "g"
    + cmake: Allow MPIR/MPLIB package find to fail gracefully
    + cmake: Remove 'REQUIRED' flag for Volk
  * gr-blocks
    + Fix rotator_cc scheduled phase increment updates
    + Wavefile Sink: add support for Ogg Opus if libsndfile is >= 1.0.29
    + Probe Signal: synchronize access to d_level to prevent race conditions
  * gr-digital
    + Use memcmp for CRC comparisons to avoid alignment errors
  * gr-dtv
    + Use unsigned integer for CRC calculation
    + Fix use of uninitialized memory
    + Fix initialization of L1Post struct
  * gr-filter
    + Fix various bugs in Generic Filterbank
  * gr-iio
    + Fix grc pluto sink attenuation callback
gr-qtgui
    + Several sinks produce wrong error messages, when GUI Hint is used. Reorder params in yml files to fix.
  * gr-soapy
    + Deactivate stream before closing. Some modules depend on this behavior.
  * gr-uhd
    + Implement get_gpio_attr()
    + Code generation tools
    + C++ generation: Fix various template errors
  * Modtool
    + gr_newmod: Fix copying python bindings to test dir on Windows
    + gr_newmod: Make untagged conda package version less specific
    + modtool: Add a conda recipe to the OOT template
    + Make the pydoc_h.mako more clang compliant
  * Documentation
    + Add shim Sphinx config for readthedocs
- Enabled gr-iio module (requires libiio)

OBS-URL: https://build.opensuse.org/request/show/984579
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=112
2022-06-27 09:44:53 +00:00
Dominique Leuenberger
06a6c980dc Accepting request 970074 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/970074
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=52
2022-04-14 15:25:39 +00:00
Martin Pluskal
f0129297e0 Accepting request 969282 from home:mixaill:branches:hardware:sdr
- Added python3-jsonschema to build and runtime dependencies (required by gnuradio-companion since 3.10.2.0)
- Added python3-pyzmq to runtime dependencies (required by gr_network)
- Update to version 3.10.2.0

OBS-URL: https://build.opensuse.org/request/show/969282
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=110
2022-04-14 08:21:24 +00:00
Dominique Leuenberger
54bc865e62 Accepting request 966160 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/966160
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=51
2022-03-31 15:18:45 +00:00
Martin Pluskal
2c8d6fb5ea Accepting request 965065 from home:mixaill:branches:hardware:sdr
- Added python3-cairo and python3-gobject to runtime dependencies (fixes gnuradio-companion launch on clean system)
- Update to version 3.10.1.1
  - Added spdlog and thrift to dependencies
  - Removed log4cpp from dependencies

OBS-URL: https://build.opensuse.org/request/show/965065
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=108
2022-03-31 09:05:54 +00:00
Dominique Leuenberger
e74fcbec7e Accepting request 955825 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/955825
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=50
2022-02-18 22:03:02 +00:00
Wojciech Kazubski
b46cdeadcc Accepting request 954082 from home:StefanBruens:branches:hardware:sdr
- Restore gr_modtool CMakeLists.txt files, protect from %cmake
  mangling.
- Remove TeX build dependency, math is rendered with MathJax.
- Add pyqtgraph and scipy filter design tool runtime dependencies.
- Update to version 3.9.5.0:
  * GRC
    + Fix: dependent variables sometimes fail to evaluate
    + Modify and cleanup bokeh server loop
  * gr-analog
    + Update python bindings for power squelch
  * gr-dtv
    + Add energy normalization for DVB-S2X constellations.
  * gr-filter
    + Remove pyqwt and qt4 from filter_design
  * gr-network
    + Fix: segfaults when TCP & UDP blocks are restarted
    + Add throttle flag to the tcp source and sink blocks
  * gr-qtgui
    + Enable use of Qwt 6.2
  * gr-uhd
    + Add Python bindings for rfnoc_{block, ddc, duc, rx/tx_radio}
  * modtool
    + Improvements in generated QA code
  * Build System
    + Better support for cross-compiling (OpenEmbedded)
    + Find log4cpp on Ubuntu systems
    + Handle optional components in find_package
    + Add version check for pygccxml
  * CI/QA
    + Update tests to work with OpenEmbedded
- Patch 0003-enables-use-of-qwt-6_2.patch removed (applied upstream)
- Update to version 3.9.4.0:
  * Regressions Fixes
    + Remove #include <filesystem> (C++17 feature) from one file
    + Restore pyqwidget() in gr-qtgui
  * GRC
    + GRC now runs on Fedora 35 ... Gtk initialization checks
      were too strict
    + Add keyboard shortcuts for zoom
    + Account for scale factor when computing drawing area size
    + Use font size from config for block comments
    + Change type aliasing to allow interleaved short/byte to be
      connected to vectors of short/byte. Stricter type checking
      was added previously and caused some blocks to be
      unconnectable when using these types.
    + Required params no longer default to 0 when left empty. This
      caused hard-to-find errors. Older flowgraphs that have empty
      required fields will need to be fixed.
    + Tooltips fixed for categories and modules
  * gr-runtime
    + PMT uses the VOLK allocator for vectors
    + get_tags_in_window() Python wrapper calls the correct function
    + Add --pybind option to gnuradio-config-info to get PyBind11 version
  * gr-blocks
    + Add example for XMLRPC
    + Add a unit test for Message Strobe
    + Fix C++ support for Unpacked to Packed
  * gr-channels
    + RNG seeds are initialized correctly
  * gr-digital
    + Fix yml file for Header/Payload Demux
  * gr-network
    + Suppress warning in tuntap
  * gr-qtgui
    + Remove unusable int type in Number Sink yml
    + Use no_quotes() function in several yml files
  * modtool
    + Hashes can be fixed using modtool using --update-hash-only
    + Use tempfile() instead of /tmp in bindtool and modtool
    + Use static_cast instead of reinterpret_cast in templates
    + Correct broken Python general block template
  * Build system
    + Better check for Boost version
    + Determine the Python prefix more reliably
    + Use GR-specified compiler standard (C++14) in gr-soapy,
      instead of the SoapySDR standard (C++11)
    + GrPython.cmake is compatible with older cmake
  * Documentation
    + Man pages are in-tree
    + Repair many examples, especially in gr-digital
    + Allow UTF-8 in pydoc templates
  * CI
    + Execute make install during test
- Patch 0004-gnuradio-fix-boost-header.patch removed (applied upstream)
- Update to version 3.9.3.0:
  * General
    + Many cleanups and some C++ modernization changes
    + Replace Boost with stdc++ equivalents (ongoing effort)
    + Logging cleanup and performance improvements (ongoing effort)
    + Cleanup of many unused includes
    + Various block yaml cleanups and repairs
    + Use Soapy instead of UHD for flowgraph testing in gr-analog and gr-dtv
  * GRC
    + Improvements in C++ templates and code generation, more blocks are usable
    + Add specification of packages to find (via cmake) for C++ templates
    + Fix C++ hier block param template
    + Add GUI hints for widgets in C++ code generation
    + Add no_quotes() convenience function to strip quotes from strings, callable from templates
    + Allow short and byte as valid types in an enum
    + Fix desync when dragging block (block would not always track cursor)
    + Correctly evaluate interdependent variables
    + Allow error messages to be copied to clipboard
    + Update disabled blocks if they depend on others
  * gnuradio-runtime
    + Deprecate tag_checker class (will be removed in 3.10)
    + Detect and follow symbolic links for installation prefix in gr::prefix()
    + Add "<" operator for comparison of tags (instead of offset_compare())
  * gr-blocks
    + New Matrix Interleaver block
    + Throttle and Head blocks can be input-only when no output is needed, improving performance
    + Fix tag propagation in (un)pack-k-bits blocks
    + Fix namespace for nco and vco in benchmarks
  * gr-digital
    + New Async CRC16 block
    + Add NRZI option to Differential En/Decoder
    + Constellation performance improvements
    + Fix constellation normalization by average power
    + Remove unimplemented msg output port from Chunks to Symbols block
    + Make unpacking of bits optional in GMSK modulator so the blocks can accept unpacked bits
    + In GFSK/GMSK hier blocks, replace M&M clock recovery with newer
      and more capable Digital Symbol Sync block
  * gr-fec
    + Cleanups and code improvements
  * gr-fft
    + Add a "shift" paramenter to Log Power FFT, to place DC bin at center
  * gr-filter
    + Performance improvement in PFB Arbitrary Resampler when interpolating, especially at low rates
  * gr-qtgui
    + Fix display of tags on the last sample (would be dropped)
    + Python wrapping: replace pyqwidget() with qwidget() - this is not intended
      to be a visible fix, but is mentioned here in case it causes trouble for anyone
    + C++ generation
      - add double quotes to cpp_opts keys with colons
      - position windows correctly depending on gui_hint
      - use option attributes to generate enums
      - use the cpp enums for wintype and trigger_type
  * gr-uhd
    + Fix input filename in freq hopping examples
    + Make RFNoC a separately enabled component in cmake
    + Python bindings for rfnoc_graph,_rx/tx_streamer
  * gr-video-sdl
    + U and V channels were reversed on sink blocks
  * gr-soapy
    + Added message support for SoapySDR 0.8 API
  * modtool
    + Set VERSION_PATCH to 0 instead of "git" in new modules
    + Fix "rm", "bind", disable", "rename" and "makeyml" which had
      unexpected side effects, or did not work as a user would expect
  * Build System
    + Correct minimum version checking for Mako
    + Ensure that RC_*_VERSION are numeric (Windows)
    + Fix finding libunwind
    + Pass through extra arguments to GR_PYTHON_INSTALL to install command
    + Remove absolute paths and private links from exported targets
    + Add gir1.2-gtk-3.0 as deb runtime dependency
  * Documentation
    + Code of Conduct updates and link to Wiki
  * CI
    + Do not error out on deprecations, allowing testing of deprecated code
- Update to version 3.9.2.0:
  * SoapySDR support (gr-soapy)
  * GRC
    + Parameter expressions and/or values can be displayed in blocks on
      the flowgraph. Previously, only values were displayed.
    + Deprecated blocks are shown in a distinct color (orange), 
      and the optional deprecated property has been added to block yaml
    + Dark theme works better, especially for parameter fields
    + Vector length is now correctly applied to all input ports
    + Validation has been improved. Raw types are validated. Port
      connections are checked by type rather than by item size.
    + Variable names that cause name conflicts in Python code (e.g.,
      with package names) are rejected
    + Bus logic fixes
    + Blocks can no longer be dragged off the screen and lost forever
  * gnuradio-runtime
    + Remove pmt::pmt_* functions, which were not actually implemented.
      This is technically an API change, but any use of the API would have
      resulted in a link error.
    + Remove Python bindings for internal buffer functions
  * gr-analog
    + Added an example for PLL Frequency Detector
    + Better names for parameters in PLL GRC blocks
  * gr-blocks
    + Consistent naming for Vector Length parameter in GRC blocks
    + count_bits uses VOLK popcnt for better performance (used for example in
      the Correlate Access Code block)
    + Rotator block phase increment parameter is controllable via a message, 
      and a tag can be added at the point where the increment is adjusted
  * gr-digital
    + MPSK example updated to use a Linear Equalizer (replacing deprecated block)
  * gr-filter
    + Filter Delay documentation improvement
    + Interpolating FIR filter can generate C++ code
  * gr-dtv
    + VL-SNR bugs fixed (incorrect constants).
  * gr-qtgui
    + Improve autoscaling for vector sinks
    + Fix floating-point resolution problems in several widgets, due to 
      interpretation of PMT doubles as floats
  * gr-uhd
    + Add policy enum to Python bindings for tune_request
    + Additional time spec options on UHD blocks (PC Clock on Next PPS, GPS Time on Next PPS)
    + Fix up code that was generating warnings
    + Fix command handler logic to apply commands from messages to the correct channel
  * gr_filter_design
    + "File/Save" is disabled until the taps have been computed, and the GUI
      is reset after a save, to make it clearer which data is being saved.
    + Entries are hidden for parameters that do not apply to the selected filter type.
    + Save window type as an integer instead of a Python enum name
  * gr_modtool
    + Improve validation of module and block names
  * Build System and Infrastructure
    + Improved messages related to dependencies MPIR and GMP. Only one of these
      packages is required, and the previous error messages were confusing.
    + Cleaner builds for Windows and Conda. A number of general cmake improvements
      have resulted from this work.
    + In-tree packaging files for DEB and RPM, used with Launchpad and COPR
    + Added man pages for GNU Radio tools
    + Test code generation for all in-tree GRC examples
    + In GrPybind.cmake, PYBIND11_INCLUDE_DIR (incorrect) was changed to pybind11_INCLUDE_DIR
- Update to version 3.9.1.0:
  * Project Scope
    + (internal) Build system improvements and fixes
    + (internal) Use C++14 features instead of Boost where possible
    + Fewer compiler warnings (due to fixed code, not removal of warnings!)
  * OOT Support
    + cmake: standard FindGSL used in lieu of custom one, so OOTs
      should no longer copy this module from the GNU Radio tree if needed
    + modtool: better exception/error handling
    + modtool: will non-interactively add blocks with no parameters
      (--argument-list="")
    + PyBind11 header hash hotfixer
    + (gr-utils/bindtool/scripts/binding-hash-hotfixer.zsh) makes life easier
  * GRC
    + Block param values can be shown as expressions and/or evaluated
      values. Under the View menu, see "Show parameter ..." options.
    + Better handling of gui hints, avoid hiding widgets in cases
      where some have GUI hints and some do not
    + Ensure that strings are valid utf8 when evaluating parameters
    + Save embedded python blocks/modules to hier_block_directory
    + Save config and update recent file sub-menu before executing flowgraph
    + Revert to previous "block id" display behavior
    + Fix drag n' drop issue with Quartz (macOS) backend
    + C++ generated code: remove gnuradio prefix from linked libraries
    + Python generated code: prefix generated modules with flowgraph id
      connect() will be called for hier blocks even if they don't have ports
    + Check for PyYAML 3.11 (was checking for 3.10 even though 3.11 was required)
  * gnuradio-runtime
    + Default buffer size can be adjusted by setting buffer_size in the
      [Default] section of the GNU Radio config file. Otherwise, the
      longstanding default of 32768 is used.
  * gr-blocks
    + Message Debug: prints warning when a non-PDU message is
      received on the Print PDU port
    + File Source handles EOF properly in non-seekable files (e.g., pipes)
    + Several bounds checking and boundary condition improvements
    + Remove DC Spike AutoSync algorithm fixed
  * gr-digital
    + MSK timing error detector improvement
    + Python bindings include control_loop parent class in child
      class Correlation Estimator parameter threshold well documented
  * gr-fft
    + New window types: Nuttall, Blackman Nuttall, Nuttall CFD, Welch, Parzen,
    + Exponential, Riemann, Gaussian and Tukey
  * gr-filter
    + Taps blocks (e.g., Low Pass Filter Taps) now propagate parameter changes
    + Filter Designer: IIR/Band Pass/Bessel works
  * gr-qtgui
    + Add toggling label and icon on plot play/stop button
    + Time Raster Sink: axis labels and ranges are configurable
    + Qt Chooser: label improvements
  * gr-uhd
    + DEPRECATION: UHD blocks currently accept control messages (e.g. for
      frequency change) as PMT pairs and tuples, in addition to the intended
      PMT dict format. In v3.11, only the dict format will be accepted.
    + Command note: freq messages in this version must be dicts.
      Additionally, the direction key must be present and set to TX or RX.
    + set_filter() adds chan parameter
    + Python generated code improved for FE corrections
    + Allow control of frequency and gain in both directions at the same moment
    + Add command handler for mtune ("manual tune")
    + Add GPIO control via messages
    + Add start time param to GRC blocks
    + Support streaming modes: STREAM_MODE_START_CONTINUOUS,
      STREAM_MODE_STOP_CONTINUOUS, STREAM_MODE_NUM_SAMPS_AND_DONE,
      STREAM_MODE_NUM_SAMPS_AND_MORE
    + Documentation improvements
    + Tag sink demo example
    + Better logging of over/underflows, time errors and time tags
    + Added Python binding for ALL_LOS (all local oscillators)
    + uhd_fft application X11/Qt related cleanups
  * QA
    + waitFor(condition, ...) available for tests that use timeouts
- Update to version 3.9.0.0:
  Changed
  * Project Scope
    + License headers now SPDX format
    + C++14
    + use C++11 facilities in a lot of places where Boost was still used,
      especially smart pointers, range loops
    + lambdas where boost::bind was used
    + C11
    + Dependency versions:
      Python 3.6.5
      numpy 1.13.3
      VOLK 2.4.1
      CMake 3.10.2
      numpy 1.13.3
      Boost 1.65
      Mako 1.0.7
      PyBind11 2.4.3
    + Compiler options:
      GCC 8.3.0
      Clang 11.0.0 / Apple Clang 1100
      MSVC 1910 (Microsoft VS 2017 15.0)
    + VOLK now "regular" dependency, not in-tree submodule
    + numpy now also a CMake-checked hard dependency for Python support
    + Exception Handling: throw by value, catch by reference (clang-tidy check)
    + C++11: Emplace in vectors where you can; brings performance boni, but not
    + included in clang-tidy-checks
    + Further clang-tidy based code optimizations:
    + empty() instead of size() == 0
    + override where overriding virtual functions (which we do a lot)
    + Logging: removed all std::cerr and fprintf(stderr,…) by GNU Radio logging
    + Logging: Changed logging format for many multiline error logs
    + purged snprintf, printf logging
    + There were a lot of places where a malloc'ed object
      was used internally, where that was inappropriate. 
      Using simple instance-holding fields now.
    + const for members that were only set at construction
      time is now desired, and implemented in most places
    + const -> constexp in a lot of places.
    + assert -> static_assert
    + An exception-throwing block will now terminate the
      flow graph process, configurable through top_block
    + gr-utils cleanup, folder restructuring
    + config version checks installed CMake file will accept
      "at least this version" now
    + PyBind11 replaces SWIG
    + Full tree conversion from SWIG to Pybind11 bindings
    + Doxygen now uses MathJax, full LaTeX installation no
      longer required
      NOTE: Most of the changes above change the generally
      preferred coding style in a lot of situations.
  * GRC
    + start flowgraph in folder where it resides
  + gnuradio-runtime
    * When calculating offsets in non-integer rate FEC, lround
    + default seed for gr::random now actually as documented time-dependent
    + loggers moved from gr::block to gr::basic_block
  * PMT serialization
    + PMT dicts no longer indistinguishable from pairs
    + PMT symbol hashing no longer suffers under oddball own implementations
  * gr-audio
    + Increased ALSA buffer nperiods
  * gr-blocks
    + add, add_const VOLK'ized, templated
      this seems to break things in other places, even if
      it proves to be mathematically identical
    + wavfile infrastructure: libsndfile now dependency
  * gr-digital
    + transcendental block: default to 32 bit float complex, not double
    + Linear equalizer: separate adaptive algorithm, allows for
      using e.g. trained sequences instead of the classical LMS, CMA
    + DFE: better structure for decision history
  * gr-dtv
    + LDPC encoder: template functions instead of #defined macros
    + LDPC encoder: smaller tables through uint16_t for index tables
  * gr-fec
    + API uint8_t, not char
  * gr-fft
    + FFT blocks/functions templatized
  * gr-filter
    + logging format
    + rational_resampler_base -> rational_resampler
  * gr-uhd
    + Required UHD version bumped to 3.9.7
    + logging format
  Deprecated
  * gr-analog
    + sig_source: freq port will be removed in the future
  * gr-digital
    + in favor of symbol_sync, deprecate:
      clock_recovery_mm
      msk_timing_recovery
      pfb_clock_sync
  Added
  * Project Scope
    + C++ Generation all over the place
    + PyBind bindings + generator
    + Github actions
    + Reproducible builds-compatible CMake TIMESTAMP
  * gnuradio-runtime
    + block_gateway: set_max_output_buffer
    + GR_PREFS_PATH environment variable sensitivity to
      configure the path to the config file
    + gnuradio-config-info --print-all
  * GRC
    + option to toggle ID visibilities globally
    + Validation check for QT GUI hints
  * Python snippets
    + block header parsing tool
    + block header parsing tool (GSoC 2019)
  * gr_modtool
    + option to convert blacklisted files
  * gr-analog
    + sig_source: cmd port adds support for dicts, setting of frequency,
    + amplitude, offset and phase parameters
  * gr-blocks
    + selector now has control message ports
    + Rotator-based freq shift convenience wrapper
    + Message-to-Variable and vice versa blocks
    + DC Spike removal
    + IQ Swap
    + Complex to interleaved char / short: scaling option
    + Delay block: control message port
    + Phase Shift block with message port
    + wavfile_sink, _source can now deal with a lot of audio formats:
    + uncompressed WAV/AIFF, µ- and A-law compressed audio,
      OGG/Vorbis, FLAC, even octave files
    + Stream Demux, which demuxes streams according to lengths vector
    + rotator: phase() getter
  * gr-digital
    + OFDM: multiple CP lengths
    + ofdm_equalizer_simpledfe: enable_soft_output
    + Constellation Encoder
    + Constellation: normalization options
  * gr-fec
    + {en,de}code_rs_8, {en,de}code_rs_ccsds: Reed-Solomon en- and decoders
  * gr-fft
    + Windows:
      Gaussian
      Flat Top
      Tukey
    + Window build() call now with default beta
  * gr-filter
    + GRC: File taps loader block
    + Low pass FFT filter convenience wrapper
    + ichar / ishort decimator
    + phase continuity for freq_xlating_fir_filter
  * gr-network
    + gr-network: a whole new networking blocks module!
      TCP
      UDP
    + Much better lockup/multithreading support than 3.7-era blks2 nightmare
infrastructure :)
  * gr-qtgui
    + Azimuth/Elevation plot
    + Autocorrelation plot
    + Compass visualization
    + Dial control
    + Gauge: dial, level
    + Distance plot
    + LED-like indicator
    + Message-passing check box
    + Message-passing numeric control
    + Message-passing push button
    + Toggle Button
    + Eye sink
    + Vertical slider
  * gr-uhd
    + Filter API
    + UHD 4.0 support
    + Power Reference API
    + Bidirectional setting messages on both sink, source
  * gr-vocoder
    + Codec2 dev branch support
    + FreeDV: In/output rates can differ
    + FreeDV: text message output
  * gr-zeromq
    + C++ GRC templates
    + Tag filtering for tag-forwarding blocks
  Removed
  * Project Scope
    + VOLK is no longer a submodule
    + Sphinx: consolidate into doxygen, or wiki-maintained block list.
    + Python 2
    + SWIG
    + gru python module
  * gnuradio-runtime
    + circular_file.cc
    + math/common_factor.hpp
  * gr-blocks
    + bin_statistics_f
    + log2_const
  * gr-digital
    + PFB clock sync: set_taps
    + deprecated old OFDM infrastructur
    + ofdm_frame_acquisition
    + ofdm_frame_sink
    + ofdm_insert_preamble
    + ofdm_sync_fixed
    + ofdm_sync_pn
    + ofdm_sync_pnac
    + ofdm_sync_ml
    + ofdm_receiver
    + digital_voice
  * gr-fft
    + malloc_float, _double: rely on VOLK
    + Goertzel: dtor superfluous
  * gr-filter
    + deprecated window function duplicates (use them from gr-fft!)
  Fixed
  * Project Scope
    + CMake: Qwt, Log4Cpp detection
    + ctrlport strings unicodified
    + Freedesktop install script was not executed
    + Redundant icons installed
    + Path substitution on Windows was backslash-broken
    + YAML definitions: more than I can count
    + Cross-building: py interpreter at runtime != build time
  * gnuradio-runtime
    + ctrlport: unholy stored reference to stack-allocated object removed
    + Sine table generation for fixed point math
    + gr_unittest: floatAlmostEqual had a lot of false passes due abuse of
      all()
    + get_tags_in_range for delay < (end-start)
    + Premature tag pruning
    + release flattened flowgraph after stopping, fixes
      restartability/shutdown problem
    + PMT serialization portability
    + latency issue caused by setting block alias on msg block
    + Windows logging errors
    + ctrlport: Thrift >= 0.13 broke
  * GRC
    + Tab widget ID visibilities
    + A lot of YAML templates
    + Default setting in qtgui chooser restored
    + Boolean parameters no longer switch buttons
    + Nested namespace handling
    + Don't rely on set ordering in tests
    + configparser import
    + input box color theme on dark themes
    + Search box typing doesn't inadvertedly interact with the rest of GRC anymore
  * gr_modtool
    + Empty argument lists allowed
    + Boost UTF replaced CppUnit, this needed to be done here, too
  * gr-analog
    + wfm left/right, filters
  * gr-audio
    + portaudio: lock acquisition was improper
  * gr-blocks
    + Throttle now uses monotonic clock
    + Tag debug only saved last work call's tags
    + File sink flushes on stop
    + gr_read_file_metadata.py used to lose rx_time precision
    + File source big file handling under Windows
    + file_*: fseek errors used to be ignored
  * gr-digital
    + map_bb: thread safety, buffer overflows
    + additive_scrambler: reset was broken
    + Constellation scalefactor wasn't always initialized
    + long-standing qa_header_payload_demux bug addressed by
      waiting for both RX and TX, not only either
    + false triggers in correlate_access_code
  * gr-dtv
    + rate mismatch in ATSC flowgraphs
  * gr-fec
    + async_decoder Heap corruption
    + cc_encoder: constraint length K > 8 led to wrong output
  * gr-fft
    + thread safety of copy assignment/ctor
    + log power FFT Python
  * gr-filter
    + variable_band_pass_filter GRC complex taps input
    + RRC filter gain for alpha = 1
  * gr-qtgui
    + Remove copies of image data in returns by using move semantics
    + Remove bogus overriding in drawing functions of plot_raster, _waterfall
    + Edit MSG box: don't require key to be set    + 
    + Don't check for Python2 libs
    + Number Sink ignored averaging setting
  * gr-uhd
    + UHD apps: Py3 fixes
    + USRP blocks: multichannel objects not properly populating channels
  * gr-video-sdl
    + YUV formats fixed
  * gr-zeromq
    + Don't depend on deprecated ZMQ functionality (fix warnings,
      include what you use)
    + Unhandled exceptions now handled, much calmer
    + Avoid infinite blocking in tb.stop() by using ZMQ_LINGER
- LTO segfaults on %arm, so disable it - boo#1182440
- Drop obsolete "Obsoletes: libgnuradio0"
- Add "BuildRequires: python3-pycairo", needed by the GRC
- Force GRC builds
- Add patches to build with boost >= 1.73.0:
  * 0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch
  * 0002-boost_qualify_placeholders_with_their_full_namespace.patch
  * revert-23cece0d0.patch
  For details see:
  * https://github.com/gnuradio/gnuradio/pull/3441
  * https://github.com/gnuradio/gnuradio/pull/3566
- Update to version 3.8.2.0:
  * Changed on project Scope:
    + Call SWIG without -modern flag if new enough to make that inherent, thus
      removing warnings
  * GRC
    + Mako templating now strict_undefined
    + Show block comments by default
    + dynamically updated block namespaces (execute imports from templates)
    + Name-lookup detection of dark color themes, adjusted input box color
      scheme
  * gr-dtv
    + dvb_bbscrambler: LUT 8B alignment (private, but relevant for future
      usable optimization)
  * Fixed
  * GRC
    + incorrect "clear console" and "save console" labels
    + generator: flow_graph.py.mako now contains import for print_function for
      compatibility in Py2 generation
    + variable_config.block.yml now properly handles configparser /
      ConfigParser import
    + Change port types of all selected block on key-press cycling, not just
      first one
    + Always check for Python version in flow graph generation, not only in
      specific block types
    + Don't run stale flow graphs
    + Prevent search keystrokes from modifying flowgraph
  * gr-blocks
    + file_sink flushes contents to file on stop()
    + file_meta_sink block YAML: emit proper default PMT dict
    + XMLRPC client/server block templates: use Py3 XMLRPC when possible
  * gr-digital
    + soft_dec_lut_gen now explicitly casts 2.0**prec to int
    + map_bb: add missing definition of static constexpr size_t s_map_size
  * gr-dtv
    + Reduce send_frame_size in UHD examples (broken after UHD v3.13.0.3-rc1)
  * gr-filter
    + logpwrfft YAML was hiding FFT length
    + FFT frequency range calculation was occasionally off due to abuse of
      numpy.arange
  * gr-filter
    + GRC band pass filter taps block: use firdes.complex_band_pass when
      complex
    + firdes.root_raised_cosine gain for unity alpha
  * gr-qtgui
    + qtgui_chooser regained 3.7 capability to set default
    + Frequency Sink hovering now respects set units
    + GRC blocks had optional stream inputs
  * gr-uhd
    + ignore len_tag_name in USRP Source YAML generator python
    + uhd_fft/uhd_siggen_gui: import order of sip and Qt
    + GRC example block errors
  * Added
  * GRC
    + OS X: Meta modifier key support (eq. Ctrl on other platforms)
    + configuration setting show_block_comments
  * gr-analog
    + Signal source cmd port
  * gr-zeromq
    + Message-based ZMQ blocks take bind argument, as necessary for N:1
      patterns. Changes ABI.
- Use memoryperjob constraint instead of %limit_build macro.
- Update completely changed the way their tarballs are signed
  Drop signature validation for now.
- Remove file
  * gnuradio-3.8.0.0.tar.xz.asc
  * gnuradio.keyring
- Update to version 3.8.1.0:
  * Changed on Project Scope
    + clang-tidy improvements
      - throw exceptions by value, catch by reference
      - emplace_back where applicable
      - empty() instead of vector::size() == 0
    + use CMake to check for endianness instead of BOOST_BIG_ENDIAN
  * gr-fec
    + scipy becomes optional dependency (for polar channel code construction)
  * gr_modtool
    + use Boost.UTF instead of cppunit
  * Fixed on Project Scope
    + FindQwt paths
    + floatAlmostEqual unittest assert function wrongly passing on 
      sequence types
    + Only require boost unittest when testing is enabled
    + FindLOG4CPP typo
    + numpy.fft(pack) imports
    + several scipy imports that can be done with numpy alone
  * gnuradio-runtime
    + block gateway shadowed system port
    + Flaky message passing unit test contained timeout (not the test's job)
    + ctrlport/rpcaggregator & Co: removed storage of references to
      scope-lifetime objects
    + Sine table generation python was wrong
    + get_tags_in_range for delay < (end-start)
    + premature tag pruning
    + release flattened flowgraph after stopping; fixes restartability/shutdown
      issues
  * gr-analog
    + clipping in FM receiver: remove superfluous gain
    + C++ generation for multiple blocks
  * gr-audio
    + portaudio source: lock acquisition
  * gr-blocks
    + rotator VOLK workaround
  * gr-digital
    + map_bb buffer overflow
    + map_bb thread safety
    + additive_scrambler count based reset
  * gr-fec
    + heap corruption in async_decoder
    + cc_encoder was broken for constraint lengths > 8
  * gr-fft
    + restore Boost 1.53 compat
  * gr-qtgui
    + no longer requiring unnecessary key in edit_box_msg
  * gr-uhd
    + fixed examples under Py3
    + multichannel objects not populating channels
  * gr_modtool
    + wrong use of input -> raw_input
    + allow empty argument list
    + testing
    + check for and deny TSB under Python
    + QA addition bugs
    + correct path for C++ QA tests
  * GRC
    + several issues with YAML files
    + nested objects now properly populate namespaces
    + comments now included in block bounds calculation
    + Wiki documentation link removed from OOT blocks' docs tab
    + Dragging connections to auto-hide ports works now
    + generated and re-generated several example flowgraphs
    + bokeh_layout module name
    + Revert toggle buttons to text entry for bool block props, allowing GRC
    + variables to be used
  * Added on Project Scope
    + Codec2 development branch / future compat
    + Boost 1.71 compat
    + CI now checks for formatting
    + gnuradio-runtime
    + dot graphs now contain message edges
    + Python wrapping for blocks' set_affinity and {g,s}et_alias
  * gr-uhd
    + UHD Filter API
  * GRC
    + block affinity, buffer sizes available as advanced options for blocks
    + testing
    + Python snippets (please snippet responsibly!)
    + show_id flag added to embedded python blocks, Probes
    + global option to toggle showing of IDs
    + Help "Keyboard Shortcut" entry
- Added missing dependency to package python3-pyaml.
- Use correct QWT dependency, qwt6-devel refers to the Qt4 version on
  Leap 15.0/15.1, qwt6-qt5-devel also works for TW.
- Avoid mangled CMakeLists.txt files in gr_modtool template.
- Update rpmlintrc (changed gr_modtool template directory).
- Move arch dependent examples to _libdir, clean rpmlintrc
- Use pkgconfig(py3cairo) to specify pycairo dependency, package got
  renamed between Leap 15.x and TW, and pkgconfig(py3cairo) fits both.
- Add log4cpp-devel to -devel Requires, always required by gr-runtime.
- Use correct shared library name
- Update to version 3.8.0.0:
  * Changed on Project Scope
    + C++11
    + merged the wholeness of the next branch
    + Dependency version bumps: CMake, GCC, MSVC, Swig, Boost
    + New dependencies: MPIR/GMP, Qt5, gsm, codec2
    + Removed dependencies: libusb, Qt4, CppUnit
    + Python: Python 2 & Python 3 compatible. 3.8 will be the last Py2k-compatible
    + release series
    + gengen was replaced by templates (if you don't know gengen, don't do any
    + research; save yourself that sorrow)
    + Modern CMake (as far as feasible at this point)
    + VOLK version updated to v2.0.0
    + .clang-format file now dictates coding style
    + clang-format'ed the whole tree.
    + installed CMake files now tell about configuration
  * gnuradio-runtime
    + reworked fractional tag time handling, especially in the context of resamplers
  * GRC
    + C++ generation as option
    + YAML instead of XML
    + removed blks2
    + much better canvas tooling
    + consistent gobject usage
    + ROUNDED ARROWS
  * gr-qtgui
    + moving from Qt4 to Qt5
  * gr-utils
    + gr_modtool now vastly improved
  * gr-vocoder
    + improved versatility
    + removed in-tree libgsm, libcodec2, use system-wide libs
  * Removed
    + Project Scope: Modules gr-comedi, gr-fcd and gr-wxgui are gone
    + gr-comedi: nobody could remember who used this, or for what. It has seen 0
      active code contributions in the 3.7 lifecycle
    + gr-digital: python-based packet_encoder and related tools: Bugs that were
      sporadic and never fixed, so after long deprecation, we're removing it
    + gr-fcd: since it's currently untestable by the CI, it's being removed, as
      there was no code contributions. Generally, we strive to include all
      batteries with GNU Radio. Re-integration within a more general SDR interface
      would be desirable.
    + gr-utils: removed PyQwt (dead) based tools
    + gr-wxgui: Unmaintained, breaks on increasingly many systems, always was slower than
      Qtgui. We've been starting to tell people to migrate to Qt since at
      least 2015. Now, we're finally removing it.
- Packaging changes:
  * Use system libvolk, now packaged separately
  * Cleanup spec file, mostly Qt4 and WxWidgets related
  * Use Python3
  * Patches:
    - rebased missing_libraries.patch
    - Drop obsolete qt5-maint-0001-CMake-Update-required-minimum-version-to-2.8.12.patch
    - Drop obsolete qt5-maint-0002-CMake-FindQwt-Find-the-Qt5-version-of-QWT-instead-of.patch
    - Drop obsolete qt5-maint-0003-gr-qtgui-update-for-Qt5.patch
    - Drop obsolete qt5-maint-0004-grc-Generate-Python-scripts-that-use-PyQt5.patch
    - Drop obsolete qt5-maint-0005-gr-qtgui-Add-a-workaround-for-an-upstream-bug-of-uic.patch
    - Drop obsolete qt5-maint-0006-qtgui-fixed-examples-for-Qt5-compatibility.patch
    - Drop obsolete qt5-maint-0007-qtgui-Fixes-for-edit_box_msg-to-work-with-QT5.patch
    - Drop obsolete qt5-maint-0008-gr-qtgui-Allow-build-with-Qt4-or-Qt5-default.patch
    - Drop obsolete qt5-maint-0009-gr-qtgui-Fix-PyQt-4-5-include-in-XMLs-for-GRC.patch
    - Drop obsolete qt5-maint-0010-gr-qtgui-Fix-range.py-to-work-with-both-Qt4-and-Qt5.patch
    - Drop obsolete qt5-maint-0011-gr-qtgui-Re-introduce-some-Qt4-specific-code.patch
    - Drop obsolete qt5-maint-0012-grc-Fix-generation-of-Python-code-for-Qt4-and-Qt5.patch
    - Drop obsolete qt5-maint-0013-grc-replace-templated-xml-files-with-search-and-repl.patch
    - Drop obsolete qt5-maint-0014-qtgui-replace-templated-xml-files-with-search-and-re.patch
    - Drop obsolete qt5-maint-0017-qtgui-fix-stylesheet-for-qt5.patch
    - Drop obsolete qt5-maint-0019-qtgui-fixed-apps-for-Qt5-compatibility.patch
    - Drop obsolete qt5-maint-0021-gnuradio-runtime-ctrlport-qt5.patch
    - Drop obsolete qt5-maint-0022-gr-uhd-qt5.patch
    - Drop obsolete qt5-maint-0023-gr-qtgui-util.patch
    - Drop obsolete qt5-maint-0024-gr-qtgui-restoreGeometry.patch
    - Drop obsolete 0001-Add-the-include-path-used-by-the-openSUSE-package.patch
- Add some missing optional dependencies: libgsm and codec2.
- Add upstream patches to build gnuradio using Qt5 on openSUSE > 1500:
  - qt5-maint-0001-CMake-Update-required-minimum-version-to-2.8.12.patch
  - qt5-maint-0002-CMake-FindQwt-Find-the-Qt5-version-of-QWT-instead-of.patch
  - qt5-maint-0003-gr-qtgui-update-for-Qt5.patch
  - qt5-maint-0004-grc-Generate-Python-scripts-that-use-PyQt5.patch
  - qt5-maint-0005-gr-qtgui-Add-a-workaround-for-an-upstream-bug-of-uic.patch
  - qt5-maint-0006-qtgui-fixed-examples-for-Qt5-compatibility.patch
  - qt5-maint-0007-qtgui-Fixes-for-edit_box_msg-to-work-with-QT5.patch
  - qt5-maint-0008-gr-qtgui-Allow-build-with-Qt4-or-Qt5-default.patch
  - qt5-maint-0009-gr-qtgui-Fix-PyQt-4-5-include-in-XMLs-for-GRC.patch
  - qt5-maint-0010-gr-qtgui-Fix-range.py-to-work-with-both-Qt4-and-Qt5.patch
  - qt5-maint-0011-gr-qtgui-Re-introduce-some-Qt4-specific-code.patch
  - qt5-maint-0012-grc-Fix-generation-of-Python-code-for-Qt4-and-Qt5.patch
  - qt5-maint-0013-grc-replace-templated-xml-files-with-search-and-repl.patch
  - qt5-maint-0014-qtgui-replace-templated-xml-files-with-search-and-re.patch
  - qt5-maint-0017-qtgui-fix-stylesheet-for-qt5.patch
  - qt5-maint-0019-qtgui-fixed-apps-for-Qt5-compatibility.patch
  - qt5-maint-0021-gnuradio-runtime-ctrlport-qt5.patch
  - qt5-maint-0022-gr-uhd-qt5.patch
  - qt5-maint-0023-gr-qtgui-util.patch
  - qt5-maint-0024-gr-qtgui-restoreGeometry.patch
- Add 0001-Add-the-include-path-used-by-the-openSUSE-package.patch
  for the Qt5 build.
- Update to version 3.7.13.5
  * Project Scope - fixed PMT: in multiple places, we triggered undef. 
    behaviour by accessing the first element of potentially empty
    uvectors
  * gr-audio - fixed Windows audio for higher output multiples broken
  * gr-blocks - fixed QA: udp_source_sink flakiness
  * gr-dtv - fixed sveral broken optimizations
    - fixed 64-APSK parti	ally wrong ordering
    - fixed OOB access in interleaver
    - fixed uncovered worst case LDPC LUT generation
  * gr-qtgui - fixed compiler Warnings
  * gr-fec - fixed polar_encoder/_common: Memory leak
  * gr-uhd - fixed GRC bindings: DC filter was could not be disabled
    with IQ imbalance correction disabled
  * gnuradio-runtime - ctrlport: added int64 for rpcbasic_inserter
  * GRC - Removed generation time from generated python code
  
- Fix building with Boost 1.69
- Update _constraints to include minimal disk size
- Disable explictly neon on armv6 to fix build
- Add _constraints for ARM to speed-up build
- Fixed missing space in specfile
- Update source urls
- Use gpg to verify sources
- Modernise spec file with spec-cleaner
- Update to version 3.7.13.4
  * Fix Boost 1.67 linking issue
  * Logging - fixed issues where messages weren't properly written
    to stdout/stderr due to incorrect strings
  * gr-analog - `fmdet_cf`'s derivative coefficients were wrong.
  * gr-blocks - `skiphead` used to incorrectly handle tags, 
    now properly shifts
  * gr-digital - `qa_packet_format`: Unit test used to potentially
    lock up due to incorrect conditionals
    - `clock_recovery_cc`, `crc32_bb`: Accessing the `[0]` element
      of an empty vector is UB, even if you don't use the result
      afterwards.
  * gr-fec - `polar_encoder`/`_common`: Fixed multiple out-of-bound
    accesses due to insufficient vector length checks
  * gr-filter - `fft_filter`, `filter_delay`: Accessing the `[0]` 
    element of an empty vector is UB, even if you don't use the
    result afterwards.
- Patch missing_libraries.patch modified
- Update to version 3.7.13.3
  * For non-C++11 compilers, the new cstdint include doesn't work
    out; conditionalized it.
- Remove patch:
  * boost_161.patch (not longer needed)
- Update to version 3.7.13.2
  Fixed:
  * boost::posix_time::[milli]second takes integer numbers, and we
    now at least cast the floats to integers, as Boost 1.67 forced
    us to realize we're (incorrectly) using floating point her
  GRC:
  * Fixed GRC bug which broke WX and Qt (by altering the template
    code), in multiple (less than awesome) steps
  gr-blocks:
  * float_array_to_int: int32 limits were wrongly hardcoded.
  * Fixed the undefined behaviour happening in float_to_complex when
    accessing the second input_items element in the single-input case
- boost_161.patch: fix compilation with Boost 1.67 (bsc#1089806)
- missing_library.patch: hack to fix linking with required
  libraries.
- use memory-constraints package instead of _constraints
- Update to version 3.7.12.0
  * see /usr/share/doc/packages/gnuradio/CHANGELOG.md
- Remove Patches (not longer needed):
  * CMake-set-C++-standard-to-c++11-and-C-standard-to-C99.diff
  * 0001-gr-fec-switch-possible-C-11-code-from-constexpr-to-j.patch
- Update URLs
- Ignore openssl-1_0_0 for build as temporary workaround for
  Factory unresolvable state
- Add patches to fix builds on Factory
  + 0001-gr-fec-switch-possible-C-11-code-from-constexpr-to-j.patch
  + CMake-set-C++-standard-to-c++11-and-C-standard-to-C99.diff
- update to version 3.7.11
- Fix README files installation
- Rename soname macro to sover because it did not reflect the
  SONAME.
- RPM group reclassification
- update to version 3.7.10.1
- update to version 3.7.10
- patch gnuradio-3.7.9.2-gcc6.patch removed
  * breaks build on Leap 42.2 and Tumbleweed
- update to version 3.7.9.3
- add patch: gnuradio-3.7.9.2-gcc6.patch
  * fix 'constexpr' needed for in-class initialization of static
    data member of non-integral type 
- Use wxPython 3.0 for Tumbleweed
- update to version 3.7.9.2
- remove volk-cmake-3.5.patch not needed (applied upstream)
- Fix build with cmake 3.5
  * volk-cmake-3.5.patch
- update to version 3.7.9.1
- update to version 3.7.9
- update to version 3.7.8.1
- update to version 3.7.8
- update to version 3.7.7.1
- Return options.xml to main package [bnc#908744]
- Set libgnuradio0 as obsolete
- split out libvolk library package
- split out wxWidgets dependent parts
  The wxWidgets graphics system will be deprecated with GR 3.8,
  and pulls in a lot of dependencies
- adjust soname to adhere to library packaging policy
- Use -j2 for make
- Delete source url for conversion script
- update to version 3.7.5
- bugfix release
- update to version 3.7.5
- patch gnuradio-implicit-fortify-decl.patch removed (applied upstream)
- disable parallal build - it's too unreliable (due to memory pressure
  on OBS workers)
- Update grc_to_37.sh script to version 0.2
- add grc_to_37.sh script to package
- Add missed texlive dependencies
- Fix linking
- Re-enable UHD support
- Update to version 3.7.4
- Remove OBS source service
- Use %cmake macros
- Enable parallel build
- Remove buildtime from documentation
- Fix implicit definitions of special functions
  * gnuradio-implicit-fortify-decl.patch
- Disable UHD support
- Add _constraints to set required memory to 4Gb
- Use FFTW3 with multithreading support
- update to version 3.7.3
- update to version 3.7.2.1
  bug-fix release with no new features 
- update to version 3.7.2
  use qwt6 for all openSUSE versions
- use qwt5 for openSUSE_13.1 
- update to version 3.7.1
  shared libraries are in a seperated rpm
  changelog is in a seperated file
- updated to release 3.6.5.1
 
- updated to release 3.6.5
- updated to release 3.6.4.1
- updated to release 3.6.4
- updated to release 3.6.3.1
- updated to release 3.6.3 (version number patched in source)
- use Qwt6 if possible
- heavily modified for actual release
- some parts taken from gnuradio package by surligas and from Fedora package
- Imported into Build Service

OBS-URL: https://build.opensuse.org/request/show/954082
OBS-URL: https://build.opensuse.org/package/show/hardware:sdr/gnuradio?expand=0&rev=107
2022-02-18 10:12:25 +00:00
Dominique Leuenberger
1181c46b57 Accepting request 954041 from hardware:sdr
OBS-URL: https://build.opensuse.org/request/show/954041
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gnuradio?expand=0&rev=49
2022-02-13 18:50:54 +00:00