Package: gnuradio / 3.7.13.4-4

Metadata

Package Version Patches format
gnuradio 3.7.13.4-4 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
0001 Fixed out of bound vector acces in PMT maint 3.7 edi.patch | (download)

gnuradio-runtime/include/gnuradio/pycallback_object.h | 4 2 + 2 - 0 !
gnuradio-runtime/lib/pmt/unv_template.cc.t | 17 10 + 7 - 0 !
2 files changed, 12 insertions(+), 9 deletions(-)

 [patch 1/5] fixed out-of-bound vector acces in pmt (maint-3.7
 edition)

adresses cases where initialization of uvec happened with empty
`std::vector`, as well as when getting the address of the first element
of an empty uvec, lead to undefined behaviour through doing `vec[0]` for
empty `vec`.

This commit, unlike the similar commit of the same message, uses `NULL`
in case of `nullptr` (maint-3.7 doesn't require C++11).

0002 polar_decoder_sc_systematic.cc Fix memory leak.patch | (download)

gr-fec/lib/polar_decoder_sc_systematic.cc | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 [patch 2/5] polar_decoder_sc_systematic.cc: fix memory leak.

 * Addresses Coverity 1375145, 1375144, and 1375140.

Signed-off-by: Philip Balister <philip@balister.org>

0003 modified gen_uhd_usrp_blocks.py.patch | (download)

gr-uhd/grc/gen_uhd_usrp_blocks.py | 8 2 + 6 - 0 !
1 file changed, 2 insertions(+), 6 deletions(-)

 [patch 3/5] modified gen_uhd_usrp_blocks.py

Removed the `if` check around
self.$(id).set_auto_dc_offset($dc_offs_enb$(n), $n) and
self.$(id).set_auto_iq_balance($iq_imbal_enb$(n), $n). In the FE
corrections tab, if False was entered, the if check would be set to
false and prevent the DC filter from being turned off. Now the FE
correction tab can be used to turn dc_offset and IQ_balance on or off
(On is the default value).

this solves issue #1236.

0004 qtgui Fix compiler warnings Wreorder.patch | (download)

gr-qtgui/lib/freq_sink_f_impl.cc | 5 3 + 2 - 0 !
gr-qtgui/lib/vector_sink_f_impl.cc | 4 2 + 2 - 0 !
2 files changed, 5 insertions(+), 4 deletions(-)

 [patch 4/5] qtgui: fix compiler warnings (-wreorder)


0005 blocks fix the udp_source_sink test flakiness.patch | (download)

gr-blocks/python/blocks/qa_udp_source_sink.py | 72 58 + 14 - 0 !
1 file changed, 58 insertions(+), 14 deletions(-)

 [patch 5/5] blocks: fix the udp_source_sink test flakiness

Provide one unit test for the source and sink with the raw python
socket module.
Fix the tests on IPv4 only to avoid mismatched connections on IPv4 &
IPv6.

Fixes #2210.

qt5 maint 0001 CMake Update required minimum version to 2.8.12.patch | (download)

CMakeLists.txt | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 01/22] cmake: update required minimum version to 2.8.12

This is required to use the Qt5-specific macros.

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0002 CMake FindQwt Find the Qt5 version of QWT instead of.patch | (download)

cmake/Modules/FindQwt.cmake | 6 3 + 3 - 0 !
1 file changed, 3 insertions(+), 3 deletions(-)

 [patch 02/22] cmake: findqwt: find the qt5 version of qwt instead of
 the Qt4 version

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0003 gr qtgui update for Qt5.patch | (download)

gr-qtgui/CMakeLists.txt | 11 4 + 7 - 0 !
gr-qtgui/grc/qtgui_ber_sink_b.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_check_box.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_chooser.xml | 4 2 + 2 - 0 !
gr-qtgui/grc/qtgui_const_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_entry.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_freq_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_histogram_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_label.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_number_sink.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_push_button.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_tab_widget.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_time_raster_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_time_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_vector_sink_f.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_waterfall_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/include/gnuradio/qtgui/form_menus.h | 1 1 + 0 - 0 !
gr-qtgui/lib/CMakeLists.txt | 8 4 + 4 - 0 !
gr-qtgui/lib/SpectrumGUIClass.cc | 1 0 + 1 - 0 !
gr-qtgui/lib/const_sink_c_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/freq_sink_c_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/freq_sink_f_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/histogram_sink_f_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/sink_c_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/sink_f_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/time_raster_sink_b_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/time_raster_sink_f_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/time_sink_c_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/time_sink_f_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/vector_sink_f_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/waterfall_sink_c_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/lib/waterfall_sink_f_impl.cc | 4 0 + 4 - 0 !
gr-qtgui/python/qtgui/range.py | 26 13 + 13 - 0 !
34 files changed, 39 insertions(+), 94 deletions(-)

 [patch 03/22] gr-qtgui: update for qt5

This commit switch the gr-qtgui blocks from being usable with Qt4 to
being usable with Qt5.

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0004 grc Generate Python scripts that use PyQt5.patch | (download)

grc/blocks/options.xml | 2 1 + 1 - 0 !
grc/core/generator/flow_graph.tmpl | 8 2 + 6 - 0 !
2 files changed, 3 insertions(+), 7 deletions(-)

 [patch 04/22] grc: generate python scripts that use pyqt5

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0005 gr qtgui Add a workaround for an upstream bug of uic.patch | (download)

gr-qtgui/include/QtWidgets/QRegExpValidator | 9 9 + 0 - 0 !
1 file changed, 9 insertions(+)

 [patch 05/22] gr-qtgui: add a workaround for an upstream bug of 'uic'

The Qt5 version of the 'uic' compiler generates incorrect code right now.
The bug has been reported (https://bugreports.qt.io/browse/QTBUG-48492) and
is pending review.

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0006 qtgui fixed examples for Qt5 compatibility.patch | (download)

gr-qtgui/examples/pyqt_const_c.py | 62 28 + 34 - 0 !
gr-qtgui/examples/pyqt_example_c.py | 59 27 + 32 - 0 !
gr-qtgui/examples/pyqt_example_f.py | 59 27 + 32 - 0 !
gr-qtgui/examples/pyqt_freq_c.py | 59 27 + 32 - 0 !
gr-qtgui/examples/pyqt_freq_f.py | 60 27 + 33 - 0 !
gr-qtgui/examples/pyqt_histogram_f.py | 73 33 + 40 - 0 !
gr-qtgui/examples/pyqt_time_c.py | 66 31 + 35 - 0 !
gr-qtgui/examples/pyqt_time_f.py | 67 31 + 36 - 0 !
gr-qtgui/examples/pyqt_time_raster_b.py | 19 9 + 10 - 0 !
gr-qtgui/examples/pyqt_time_raster_f.py | 19 9 + 10 - 0 !
gr-qtgui/examples/pyqt_waterfall_c.py | 59 28 + 31 - 0 !
gr-qtgui/examples/pyqt_waterfall_f.py | 62 29 + 33 - 0 !
gr-qtgui/examples/qtgui_tags_viewing.grc | 2399 1858 + 541 - 0 !
13 files changed, 2164 insertions(+), 899 deletions(-)

 [patch 06/22] qtgui: fixed examples for qt5 compatibility.


qt5 maint 0007 qtgui Fixes for edit_box_msg to work with QT5.patch | (download)

gr-qtgui/examples/c++/CMakeLists.txt | 20 11 + 9 - 0 !
gr-qtgui/grc/qtgui_edit_box_msg.xml | 2 1 + 1 - 0 !
gr-qtgui/lib/edit_box_msg_impl.cc | 4 0 + 4 - 0 !
3 files changed, 12 insertions(+), 14 deletions(-)

 [patch 07/22] qtgui: fixes for edit_box_msg to work with qt5.


qt5 maint 0008 gr qtgui Allow build with Qt4 or Qt5 default.patch | (download)

gr-qtgui/CMakeLists.txt | 27 20 + 7 - 0 !
gr-qtgui/examples/c++/CMakeLists.txt | 11 8 + 3 - 0 !
gr-qtgui/include/gnuradio/qtgui/form_menus.h | 4 4 + 0 - 0 !
gr-qtgui/lib/CMakeLists.txt | 14 10 + 4 - 0 !
4 files changed, 42 insertions(+), 14 deletions(-)

 [patch 08/22] gr-qtgui: allow build with qt4 or qt5 (default)

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0009 gr qtgui Fix PyQt 4 5 include in XMLs for GRC.patch | (download)

gr-qtgui/grc/CMakeLists.txt | 9 8 + 1 - 0 !
gr-qtgui/grc/qtgui_ber_sink_b.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_check_box.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_chooser.xml.cmakein | 4 2 + 2 - 0 !
gr-qtgui/grc/qtgui_const_sink_x.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_edit_box_msg.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_entry.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_freq_sink_x.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_histogram_sink_x.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_label.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_number_sink.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_push_button.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_sink_x.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_tab_widget.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_time_raster_x.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_time_sink_x.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_vector_sink_f.xml.cmakein | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_waterfall_sink_x.xml.cmakein | 2 1 + 1 - 0 !
18 files changed, 26 insertions(+), 19 deletions(-)

 [patch 09/22] gr-qtgui: fix pyqt[4,5] include in xmls for grc

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0010 gr qtgui Fix range.py to work with both Qt4 and Qt5.patch | (download)

gr-qtgui/python/qtgui/CMakeLists.txt | 10 9 + 1 - 0 !
gr-qtgui/python/qtgui/range.py.cmakein | 2 1 + 1 - 0 !
2 files changed, 10 insertions(+), 2 deletions(-)

 [patch 10/22] gr-qtgui: fix range.py to work with both qt4 and qt5

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0011 gr qtgui Re introduce some Qt4 specific code.patch | (download)

gr-qtgui/lib/const_sink_c_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/freq_sink_c_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/freq_sink_f_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/histogram_sink_f_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/sink_c_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/sink_f_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/time_raster_sink_b_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/time_raster_sink_f_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/time_sink_c_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/time_sink_f_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/vector_sink_f_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/waterfall_sink_c_impl.cc | 4 4 + 0 - 0 !
gr-qtgui/lib/waterfall_sink_f_impl.cc | 4 4 + 0 - 0 !
13 files changed, 52 insertions(+)

 [patch 11/22] gr-qtgui: re-introduce some qt4-specific code

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0012 grc Fix generation of Python code for Qt4 and Qt5.patch | (download)

CMakeLists.txt | 2 1 + 1 - 0 !
grc/blocks/CMakeLists.txt | 4 3 + 1 - 0 !
grc/blocks/options.xml | 294 0 + 294 - 0 !
grc/blocks/options.xml.cmakein | 294 294 + 0 - 0 !
grc/core/generator/flow_graph.tmpl | 4 4 + 0 - 0 !
5 files changed, 302 insertions(+), 296 deletions(-)

 [patch 12/22] grc: fix generation of python code for qt4 and qt5

Signed-off-by: Paul Cercueil <paul.cercueil@analog.com>

qt5 maint 0013 grc replace templated xml files with search and repl.patch | (download)

grc/blocks/CMakeLists.txt | 23 19 + 4 - 0 !
grc/blocks/options.xml | 294 294 + 0 - 0 !
grc/blocks/options.xml.cmakein | 294 0 + 294 - 0 !
3 files changed, 313 insertions(+), 298 deletions(-)

 [patch 13/22] grc: replace templated xml files with search and
 replace for qt4


qt5 maint 0014 qtgui replace templated xml files with search and re.patch | (download)

gr-qtgui/grc/CMakeLists.txt | 32 25 + 7 - 0 !
gr-qtgui/grc/qtgui_ber_sink_b.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_check_box.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_chooser.xml | 4 2 + 2 - 0 !
gr-qtgui/grc/qtgui_const_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_edit_box_msg.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_entry.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_freq_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_histogram_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_label.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_number_sink.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_push_button.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_tab_widget.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_time_raster_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_time_sink_x.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_vector_sink_f.xml | 2 1 + 1 - 0 !
gr-qtgui/grc/qtgui_waterfall_sink_x.xml | 2 1 + 1 - 0 !
18 files changed, 43 insertions(+), 25 deletions(-)

 [patch 14/22] qtgui: replace templated xml files with search and
 replace for qt4


qt5 maint 0015 fixed the FindQwt to prefer pkgconfig for qt5 qwt.patch | (download)

cmake/Modules/FindQwt.cmake | 16 15 + 1 - 0 !
1 file changed, 15 insertions(+), 1 deletion(-)

 [patch 15/22] fixed the findqwt to prefer pkgconfig for qt5-qwt


qt5 maint 0016 Revert fixed the FindQwt to prefer pkgconfig for qt5.patch | (download)

cmake/Modules/FindQwt.cmake | 12 2 + 10 - 0 !
1 file changed, 2 insertions(+), 10 deletions(-)

 [patch 16/22] revert "fixed the findqwt to prefer pkgconfig for
 qt5-qwt"

This reverts commit 222fd4391a39873b5e114f3d30d47608a658b090.

qt5 maint 0017 qtgui fix stylesheet for qt5.patch | (download)

gr-qtgui/python/qtgui/util.py | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 17/22] qtgui: fix stylesheet for qt5


qt5 maint 0019 qtgui fixed apps for Qt5 compatibility.patch | (download)

gr-qtgui/apps/gr_constellation_plot | 12 6 + 6 - 0 !
gr-qtgui/apps/gr_psd_plot_b | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_psd_plot_c | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_psd_plot_f | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_psd_plot_i | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_psd_plot_s | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_spectrogram_plot | 6 3 + 3 - 0 !
gr-qtgui/apps/gr_spectrogram_plot_b | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_spectrogram_plot_c | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_spectrogram_plot_f | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_spectrogram_plot_i | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_spectrogram_plot_s | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_time_plot_b | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_time_plot_c | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_time_plot_f | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_time_plot_i | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_time_plot_s | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_time_raster_b | 7 4 + 3 - 0 !
gr-qtgui/apps/gr_time_raster_f | 7 4 + 3 - 0 !
gr-qtgui/apps/plot_base.py | 8 4 + 4 - 0 !
gr-qtgui/apps/plot_constellation_form.py | 16 8 + 8 - 0 !
gr-qtgui/apps/plot_form.py | 160 71 + 89 - 0 !
gr-qtgui/apps/plot_psd_base.py | 12 6 + 6 - 0 !
gr-qtgui/apps/plot_psd_form.py | 34 15 + 19 - 0 !
gr-qtgui/apps/plot_spectrogram_base.py | 12 6 + 6 - 0 !
gr-qtgui/apps/plot_spectrogram_form.py | 67 29 + 38 - 0 !
gr-qtgui/apps/plot_time_base.py | 12 6 + 6 - 0 !
gr-qtgui/apps/plot_time_form.py | 21 9 + 12 - 0 !
gr-qtgui/apps/plot_time_raster_base.py | 14 8 + 6 - 0 !
gr-qtgui/apps/plot_time_raster_form.py | 60 25 + 35 - 0 !
gr-qtgui/apps/qt_digital.py | 58 24 + 34 - 0 !
gr-qtgui/apps/qt_digital_window.py | 148 74 + 74 - 0 !
gr-qtgui/apps/uhd_display.py | 58 25 + 33 - 0 !
gr-qtgui/apps/usrp_display_qtgui.py | 172 86 + 86 - 0 !
34 files changed, 473 insertions(+), 516 deletions(-)

 [patch 19/22] qtgui fixed apps for qt5 compatibility


qt5 maint 0021 gnuradio runtime ctrlport qt5.patch | (download)

gnuradio-runtime/python/gnuradio/ctrlport/GrDataPlotter.py | 4 2 + 2 - 0 !
gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor | 4 2 + 2 - 0 !
gnuradio-runtime/python/gnuradio/ctrlport/gr-perf-monitorx | 4 2 + 2 - 0 !
3 files changed, 6 insertions(+), 6 deletions(-)

 [patch 21/22] gnuradio runtime ctrlport qt5


qt5 maint 0022 gr uhd qt5.patch | (download)

gr-uhd/apps/uhd_fft | 8 4 + 4 - 0 !
gr-uhd/apps/uhd_siggen_gui | 10 5 + 5 - 0 !
2 files changed, 9 insertions(+), 9 deletions(-)

 [patch 22/22] gr uhd qt5


qt5 maint 0023 gr qtgui util.patch | (download)

gr-qtgui/python/qtgui/util.py | 5 2 + 3 - 0 !
1 file changed, 2 insertions(+), 3 deletions(-)

 [patch] gr qtgui util


qt5 maint 0024 gr qtgui restoreGeometry.patch | (download)

gr-uhd/apps/uhd_fft | 6 3 + 3 - 0 !
gr-uhd/apps/uhd_siggen_gui | 4 2 + 2 - 0 !
grc/blocks/options.xml | 2 1 + 1 - 0 !
grc/core/generator/flow_graph.tmpl | 2 1 + 1 - 0 !
4 files changed, 7 insertions(+), 7 deletions(-)

 [patch 27/27] fix attributeerror: 'nonetype' object has no attribute
 'toByteArray'

Debian Bug #886807

usr bin examples | (download)

gr-audio/examples/c++/CMakeLists.txt | 2 1 + 1 - 0 !
gr-fcd/examples/c++/CMakeLists.txt | 2 1 + 1 - 0 !
gr-qtgui/examples/c++/CMakeLists.txt | 2 1 + 1 - 0 !
gr-uhd/examples/c++/CMakeLists.txt | 2 1 + 1 - 0 !
4 files changed, 4 insertions(+), 4 deletions(-)

 [patch 01/27] usr bin examples

Might as well put example executables in the user's PATH.
Not doing this leads to File System Standards violations.
Of course, this means gnuradio examples need to be named
uniquely, but it is more helpful for new users.

direct freedesktop install | (download)

grc/scripts/freedesktop/CMakeLists.txt | 22 22 + 0 - 0 !
1 file changed, 22 insertions(+)

 [patch] direct freedesktop install


fix ctrlport install | (download)

gnuradio-runtime/python/gnuradio/ctrlport/CMakeLists.txt | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 06/27] fix ctrlport install

GR_PYTHON_INSTALL isn't needed in Debian systems. Using standard
CMake install does the right thing.

wxpy3 | (download)

gr-wxgui/python/wxgui/plot.py | 3 1 + 2 - 0 !
gr-wxgui/python/wxgui/plotter/gltext.py | 4 2 + 2 - 0 !
2 files changed, 3 insertions(+), 4 deletions(-)

 [patch 07/27] wxpy3.0 compat

Update for wxPython 3.0
wx.InitAllImageHandlers() issues a deprecation warning with wxPython 3.0
and is a no-op with wxPython 2.8.
Deprecated constants like wxSAVE are gone from the C++ API, so wx.SAVE, etc
are also likely to go from wxPython soon.
The alias "wx.Color" is gone in wxPython 3.0 - only "wx.Colour" is now
supported, so update docstring to use the correct class name.
cmake policies | (download)

CMakeLists.txt | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 [patch 08/27] cmake policies

use cmake_policy to silence warnings without updating code.
Reduces compilation log size on systems with recent CMake versions
without bumping cmake_minimum_required() for the project.

workaround FindGSL | (download)

cmake/Modules/FindGSL.cmake | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 [patch 10/27] workaround findgsl.cmake bug

Omit FindGSL.cmake lines that do not work on Debian systems.
gr-wavelet fails with cmake 3.4.1 giving
Could NOT find GSL (missing:  GSL_INCLUDE_DIRS GSL_LIBRARY_DIRS)
without this workaround. Earlier invocation by gr-fec succeeds,
so likely some problem with use of CMake cache by FindGSL.cmake.

gr vocoder codec2 subcomponent using external codec2 | (download)

cmake/Modules/FindCodec2.cmake | 67 67 + 0 - 0 !
gr-vocoder/CMakeLists.txt | 15 15 + 0 - 0 !
gr-vocoder/examples/CMakeLists.txt | 9 8 + 1 - 0 !
gr-vocoder/grc/CMakeLists.txt | 11 9 + 2 - 0 !
gr-vocoder/grc/vocoder_codec2_decode_ps.xml | 10 9 + 1 - 0 !
gr-vocoder/grc/vocoder_codec2_encode_sp.xml | 10 9 + 1 - 0 !
gr-vocoder/include/gnuradio/vocoder/CMakeLists.txt | 10 10 + 0 - 0 !
gr-vocoder/include/gnuradio/vocoder/codec2.h | 10 8 + 2 - 0 !
gr-vocoder/lib/CMakeLists.txt | 83 9 + 74 - 0 !
gr-vocoder/python/vocoder/CMakeLists.txt | 15 14 + 1 - 0 !
gr-vocoder/swig/CMakeLists.txt | 4 4 + 0 - 0 !
gr-vocoder/swig/vocoder_swig.i | 25 17 + 8 - 0 !
12 files changed, 179 insertions(+), 90 deletions(-)

 [patch 11/27] gr-vocoder codec2 subcomponent using external codec2

Newer distributions use newer Codec2 libraries. Gnuradio
should use those for better interoperability.

gr vocoder gsm subcomponent using external gsm libra | (download)

cmake/Modules/FindGSM.cmake | 52 52 + 0 - 0 !
gr-vocoder/CMakeLists.txt | 10 9 + 1 - 0 !
gr-vocoder/examples/CMakeLists.txt | 11 9 + 2 - 0 !
gr-vocoder/grc/CMakeLists.txt | 13 10 + 3 - 0 !
gr-vocoder/include/gnuradio/vocoder/CMakeLists.txt | 13 9 + 4 - 0 !
gr-vocoder/lib/CMakeLists.txt | 82 9 + 73 - 0 !
gr-vocoder/lib/gsm_fr_decode_ps_impl.cc | 3 2 + 1 - 0 !
gr-vocoder/lib/gsm_fr_encode_sp_impl.cc | 3 2 + 1 - 0 !
gr-vocoder/python/vocoder/CMakeLists.txt | 8 6 + 2 - 0 !
gr-vocoder/swig/CMakeLists.txt | 6 5 + 1 - 0 !
gr-vocoder/swig/vocoder_swig.i | 21 14 + 7 - 0 !
11 files changed, 127 insertions(+), 95 deletions(-)

 [patch 12/27] gr-vocoder: gsm subcomponent using external gsm library


fix vocoder test | (download)

gr-vocoder/python/vocoder/CMakeLists.txt | 16 8 + 8 - 0 !
1 file changed, 8 insertions(+), 8 deletions(-)

 [patch 13/27] fix vocoder test

Replacing file(GLOB... with list(APPEND... needs the
full path of referenced files.

add freedv blocks | (download)

gr-vocoder/CMakeLists.txt | 1 1 + 0 - 0 !
gr-vocoder/grc/CMakeLists.txt | 9 9 + 0 - 0 !
gr-vocoder/grc/vocoder_block_tree.xml | 2 2 + 0 - 0 !
gr-vocoder/grc/vocoder_freedv_rx_ss.xml | 58 58 + 0 - 0 !
gr-vocoder/grc/vocoder_freedv_tx_ss.xml | 57 57 + 0 - 0 !
gr-vocoder/include/gnuradio/vocoder/CMakeLists.txt | 9 9 + 0 - 0 !
gr-vocoder/include/gnuradio/vocoder/freedv_api.h | 68 68 + 0 - 0 !
gr-vocoder/include/gnuradio/vocoder/freedv_rx_ss.h | 63 63 + 0 - 0 !
gr-vocoder/include/gnuradio/vocoder/freedv_tx_ss.h | 59 59 + 0 - 0 !
gr-vocoder/lib/CMakeLists.txt | 7 7 + 0 - 0 !
gr-vocoder/lib/freedv_api.cc | 33 33 + 0 - 0 !
gr-vocoder/lib/freedv_rx_ss_impl.cc | 155 155 + 0 - 0 !
gr-vocoder/lib/freedv_rx_ss_impl.h | 81 81 + 0 - 0 !
gr-vocoder/lib/freedv_tx_ss_impl.cc | 98 98 + 0 - 0 !
gr-vocoder/lib/freedv_tx_ss_impl.h | 72 72 + 0 - 0 !
gr-vocoder/swig/CMakeLists.txt | 4 4 + 0 - 0 !
gr-vocoder/swig/vocoder_swig.i | 19 19 + 0 - 0 !
17 files changed, 795 insertions(+)

 [patch 14/27] add freedv blocks


provide example grfreedv | (download)

gr-vocoder/examples/CMakeLists.txt | 1 1 + 0 - 0 !
gr-vocoder/examples/grfreedv.grc | 616 616 + 0 - 0 !
2 files changed, 617 insertions(+)

 [patch 15/27] provide example grfreedv.grc flowgraph


Convert tabs to spaces | (download)

gr-vocoder/include/gnuradio/vocoder/freedv_api.h | 12 6 + 6 - 0 !
gr-vocoder/lib/freedv_rx_ss_impl.cc | 40 20 + 20 - 0 !
gr-vocoder/lib/freedv_rx_ss_impl.h | 6 3 + 3 - 0 !
gr-vocoder/lib/freedv_tx_ss_impl.cc | 16 8 + 8 - 0 !
gr-vocoder/lib/freedv_tx_ss_impl.h | 4 2 + 2 - 0 !
5 files changed, 39 insertions(+), 39 deletions(-)

 [patch 16/27] convert tabs to spaces.


Get the FreeDV demodulator working | (download)

gr-vocoder/lib/freedv_rx_ss_impl.cc | 31 11 + 20 - 0 !
1 file changed, 11 insertions(+), 20 deletions(-)

 [patch 17/27] get the freedv demodulator working.


codec2 0.8 block update | (download)

gr-vocoder/examples/grfreedv.grc | 40 34 + 6 - 0 !
gr-vocoder/grc/vocoder_codec2_decode_ps.xml | 10 9 + 1 - 0 !
gr-vocoder/grc/vocoder_codec2_encode_sp.xml | 11 9 + 2 - 0 !
gr-vocoder/grc/vocoder_freedv_rx_ss.xml | 33 32 + 1 - 0 !
gr-vocoder/grc/vocoder_freedv_tx_ss.xml | 40 39 + 1 - 0 !
gr-vocoder/include/gnuradio/vocoder/codec2.h | 6 6 + 0 - 0 !
gr-vocoder/include/gnuradio/vocoder/freedv_api.h | 11 10 + 1 - 0 !
gr-vocoder/include/gnuradio/vocoder/freedv_rx_ss.h | 6 4 + 2 - 0 !
gr-vocoder/include/gnuradio/vocoder/freedv_tx_ss.h | 5 3 + 2 - 0 !
gr-vocoder/lib/freedv_rx_ss_impl.cc | 31 26 + 5 - 0 !
gr-vocoder/lib/freedv_rx_ss_impl.h | 10 8 + 2 - 0 !
gr-vocoder/lib/freedv_tx_ss_impl.cc | 53 48 + 5 - 0 !
gr-vocoder/lib/freedv_tx_ss_impl.h | 17 14 + 3 - 0 !
gr-vocoder/swig/vocoder_swig.i | 6 5 + 1 - 0 !
14 files changed, 247 insertions(+), 32 deletions(-)

 [patch] codec2 0.8 block update

Update gr-vocoder codec2 and freedv blocks to support new modes
(700C, wb, 700D) available as of codec2 release 0.8 if found at
compile time.

runtime replace std auto_ptr usage with std unique_p | (download)

gnuradio-runtime/include/gnuradio/rpcmanager.h | 4 2 + 2 - 0 !
gnuradio-runtime/lib/controlport/rpcserver_selector.cc | 4 2 + 2 - 0 !
gnuradio-runtime/lib/thread/thread_group.cc | 2 1 + 1 - 0 !
gr-blocks/lib/tcp_server_sink_impl.h | 2 1 + 1 - 0 !
4 files changed, 6 insertions(+), 6 deletions(-)

 [patch 20/27] runtime: replace std::auto_ptr usage with
 std::unique_ptr


debian soname | (download)

cmake/Modules/GrMiscUtils.cmake | 7 4 + 3 - 0 !
cmake/Modules/GrVersion.cmake | 2 1 + 1 - 0 !
2 files changed, 5 insertions(+), 4 deletions(-)

 set suitable soname for debian packaged gnuradio libraries.
use recent cmake features | (download)

CMakeLists.txt | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---