Debian Patches

Status for gnuradio/3.10.12.0-6

Patch Description Author Forwarded Bugs Origin Last update
0001-replace-0-0-0-default-argument-with-0-0-0-in-Vector-.patch [PATCH 01/80] replace 0, 0, 0 default argument with [0, 0, 0] in Vector Insert Jean-Michel Friedt <friedtj@free.fr> no 2025-02-21
0002-grc-Factor-out-get_cmake_nproc-and-get_modifier_key.patch [PATCH 02/80] grc: Factor out get_cmake_nproc and get_modifier_key
These functions are GUI-independent, and should therefore go into
a non-widget-specific location.
Martin Braun <martin.braun@ettus.com> no 2024-11-20
0003-Windows-include-ordering-matters-windows.h-before-ot.patch [PATCH 03/80] Windows: include ordering matters; windows.h before other sys headers

This became necessary as removing the precompiled headers unearthed a
fail of pagesize.cc to compile. While working through the `windows.h`
includes, other show-stoppers occurred (like including windows.h in the
middle of a constructor), so I fixed them.
Marcus Müller <mmueller@gnuradio.org> no 2025-01-12
0004-CMake-runtime-remove-precompiled-header-infrastructu.patch [PATCH 04/80] CMake&runtime: remove precompiled header infrastructure Marcus Müller <mmueller@gnuradio.org> no 2025-01-12
0005-qtgui-don-t-include-block-detail-You-re-not-even-usi.patch [PATCH 05/80] qtgui: don't include block detail! You're not even using that. Marcus Müller <mmueller@gnuradio.org> no 2025-01-06
0064-ODFM-Receiver-add-support-for-even-carriers-in-STF.patch [PATCH 64/80] ODFM Receiver: add support for even carriers in STF
Without this fix OFDM Receiver can't synchronize if
Sync Word 1 (the STF in 802.15.4) uses even carriers.
This fix detects whether even or odd carriers are used,
complains if both are and sets the use_even_carriers
parameter in the call to Schmidl & Cox synchronizer
accordingly.
Fred Fierling <fff@spukhafte.net> no 2025-06-02
0006-qtgui-include-nsf-QSS-theme.patch [PATCH 06/80] qtgui: include "nsf" QSS theme
Glen Langstom contributed this theme; I asked him whether it'd be OK to
include it:

> Hi Marcus,
>
> Thanks again for your help and all your efforts with Gnuradio.
>
> I’m perfectly fine with anyone’s use of that file.
>
> Please add whatever license you think is appropriate.
>
> Best regards
>
> Glen

So, I included the file with the appropriate GPLv3 OR MIT-0 license, so
that anyone might use it.
Marcus Müller <mmueller@gnuradio.org> no 2025-02-06
0007-grc-qt-Right-clicking-in-the-canvas-doesn-t-bring-up.patch [PATCH 07/80] grc-qt: Right-clicking in the canvas doesn't bring up the context menu

Right-clicking in the canvas now brings up a context menu on a selected block.
If multiple blocks are selected the context menu is assoziated to th 'first' block
in the list. If no block is selected a message appears.

If the mouse is over a block this block will be selected.

Fixes #7610
Volker Schroer <3470424+dl1ksv@users.noreply.github.com> no 2025-01-29
0008-grc-qt-fix-broken-complexity-calculation.patch [PATCH 08/80] grc-qt: fix broken complexity calculation Zaky Hermawan <zaky.hermawan9615@gmail.com> no 2025-02-14
0009-pybind-building-don-t-error-on-deprecated-symbols.patch [PATCH 09/80] pybind/building: don't error on deprecated symbols
By definition, pybind has to bind even deprecated functions (until we
actually remove them).

So, erroring out when we do that is not an option.
Marcus Müller <mmueller@gnuradio.org> no 2025-02-22
0010-ctrlport-mark-potentially-unused-parameters-as-such.patch [PATCH 10/80] ctrlport: mark potentially unused parameters as such
should silence F41 compiler warnings-turned-errors
Marcus Müller <mmueller@gnuradio.org> no 2025-04-03
0011-filter-mmse_resampler-fix-out-of-bounds-access-resam.patch [PATCH 11/80] filter/mmse_resampler: fix out of bounds access, resampler indexing

The resampler regularly read input beyond what was available, because d_resamp.interpolate needs ntaps() amount of samples.

I had unify mmse_{resampler,fir_interp}_{cc,ff} into templates.

This became necessary because I didn't want to manually duplicate
my fixes to mmse_resampler_cc to mmse_resampler_ff.

Less code, less maintenance, fewer bugs.
Marcus Müller <mmueller@gnuradio.org> no 2025-02-21
0012-ci-check-for-duplicately-installed-files.patch [PATCH 12/80] ci: check for duplicately installed files Marcus Müller <mmueller@gnuradio.org> no 2025-02-22
0013-uhd-remove-duplicately-installed-files.patch [PATCH 13/80] uhd: remove duplicately installed files Marcus Müller <mmueller@gnuradio.org> no 2025-04-03
0014-uhd-Fix-to-generate-stream-tag-when-frequency-is-ret.patch [PATCH 14/80] uhd: Fix to generate stream tag when frequency is retuned via message passing. Jimmy Fitzpatrick <jcfitzpatrick12@gmail.com> no 2025-02-25
0015-QT-GUI-Sink-Added-new-Matrix-Sink.patch [PATCH 15/80] QT GUI Sink : Added new Matrix Sink Rohit Bisht <rbtunes0@gmail.com> no 2023-06-11
0016-qtgui-matrixdisplay-avoid-extraneous-copy-work-with-.patch [PATCH 16/80] qtgui/matrixdisplay: avoid extraneous copy, work with Qt<5.14 Marcus Müller <mmueller@gnuradio.org> no 2025-04-13
0017-gr-digital-fix-early_late-ted-computation-depth-to-m.patch [PATCH 17/80] gr-digital: fix early_late ted computation depth to match actual depth

Fixes Github #7752
Nathan West <nathan@quadrature.dev> no 2025-03-02
0018-Modernize-code-use-override.patch [PATCH 18/80] Modernize code: use override Marcus Müller <mmueller@gnuradio.org> no 2025-06-07
0019-whole-tree-use-container.empty-instead-of-.length-1-.patch [PATCH 19/80] whole-tree: use container.empty() instead of .length() < 1 (maint-3.10) Marcus Müller <mmueller@gnuradio.org> no 2025-06-07
0020-grc-qt-Always-show-key-for-missing-blocks.patch [PATCH 20/80] grc-qt: Always show key for missing blocks Håkon Vågsether <hakon.vagsether@gmail.com> no 2025-03-16
0021-grc-Fix-various-formatting-and-other-minor-issues.patch [PATCH 21/80] grc: Fix various formatting and other minor issues
Includes autopep8 fixes and fixing imports.
ZakyHermawan <zaky.hermawan9615@gmail.com> no 2024-11-12
0022-grc-Accept-failures-in-message-sending.patch [PATCH 22/80] grc: Accept failures in message sending
This fixes a rare corner case seen in unit tests, where multiple tests
interfere with one another on the sys.stdout messenger.
Martin Braun <martin.braun@ettus.com> no 2025-01-22
0023-blocks-annotator_raw-use-set-instead-of-vector-to-av.patch [PATCH 23/80] blocks/annotator_raw: use set instead of vector to avoid sorting Marcus Müller <mmueller@gnuradio.org> no 2025-02-23
0024-grc-xml-converter-Supply-default-output_language.patch [PATCH 24/80] grc: xml converter: Supply default output_language
Old XML-based GRC files don't necessarily provide output_language, but
they only supported Python anyway, so we auto-populate that field.
Martin Braun <martin.braun@ettus.com> no 2025-01-23
0025-blocks-patterned-interleaver-remove-unnecessary-copi.patch [PATCH 25/80] blocks/patterned interleaver: remove unnecessary copies, simplify Marcus Müller <mmueller@gnuradio.org> no 2025-03-09
0026-blocks-patterned-interleaver-thread-unsafe-members-i.patch [PATCH 26/80] blocks/patterned interleaver: thread-unsafe members inaccessible, flexible io

This is an API-breaking commit and should not be backported.

This also modernizes code and moves implementation details to the .cc
file.
Marcus Müller <mmueller@gnuradio.org> no 2025-03-09
0027-Revert-blocks-patterned-interleaver-thread-unsafe-me.patch [PATCH 27/80] Revert "blocks/patterned interleaver: thread-unsafe members inaccessible, flexible io"

"This commit should not be backported" (oops.)

This reverts commit 800ff1f50b5a7e0badd28fc9efe422c97a4fc7b7.
Marcus Müller <mmueller@gnuradio.org> no 2025-06-08
0028-Add-missing-mmse_fir_interpolator.h-to-CMake.patch [PATCH 28/80] Add missing mmse_fir_interpolator.h to CMake "info@revskills.de" <info@revskills.de> no 2025-06-07
0029-bindtool-Always-append-gnuradio-in-bindings-include-.patch [PATCH 29/80] bindtool: Always append gnuradio/ in bindings include path

Without this fix, whenever bind_oot_file.py is called (e.g., through
CMake because something changed), a new <modulename>_python.cc file is
generated. During the re-generation, the include path in this file is
corrupted. After running `gr_modtool newmod foo`, and creating a block
(`gr_modtool add bar`), the file gr-foo/python/bindings/bar_python.cc
contains this line:

```cpp
#include <gnuradio/foo/bar.h>
```

Afterwards, this line is modified to:

```cpp
#include <foo/bar.h>
```
Martin Braun <martin.braun@ettus.com> no 2025-04-14
0030-modtool-Fix-swapped-sink-and-source-descriptions.patch [PATCH 30/80] modtool: Fix swapped sink and source descriptions Julian Schuler <julianschuler@users.noreply.github.com> no 2025-06-04
0031-blocks-annotator_raw-QA-sporadically-fails-on-overta.patch [PATCH 31/80] blocks/annotator_raw: QA sporadically fails on overtasked mac QA

Increase overall processing time to increase tolerances

Puh, this is really not a tight race to win, and the macOS builder still
manages to lose it.
Marcus Müller <mmueller@gnuradio.org> no 2025-06-08
0032-grc-Make-generate-aware-of-execution.patch [PATCH 32/80] grc: Make generate aware of execution
When generating a flow graph, we make the generator aware if it's being
called directly, or implied by "execute". This can be useful for future
workflows.
Martin Braun <martin.braun@ettus.com> no 2024-11-20
0033-grc-Enable-pluggable-workflow.patch [PATCH 33/80] grc: Enable pluggable workflow
In the previous version of GRC, workflows were hard-coded. There was C++
vs. Python, with and without Qt, as hier block or as top block. This
changeset enables a different paradigm: All workflows are now available
as plugins. By default, GNU Radio supports all workflows that were
previously hardcoded (see list above, plus gr-bokeh_gui with Python).

A major part of this changeset is the updated Options block. The YAML
for the Options block no longer lists all the available workflows.
Rather, there is a Python-based implementation of the Options block,
which will dynamically load all workflows it can find.
ZakyHermawan <zaky.hermawan9615@gmail.com> no 2024-07-24
0034-grc-Mostly-cosmetic-changes-to-pluggable-workflows-P.patch [PATCH 34/80] grc: Mostly cosmetic changes to pluggable workflows PR Håkon Vågsether <hakon.vagsether@gmail.com> no 2025-03-30
0035-uhd-Add-GRC-workflow-for-building-RFNoC-image-core-b.patch [PATCH 35/80] uhd: Add GRC workflow for building RFNoC image core bitfiles

This adds a new output language and build options to GRC and allows
building RFNoC FPGA bitfile straight out of GNU Radio.
Martin Braun <martin.braun@ettus.com> no 2024-11-15
0036-grcqt-Close-correct-tab-on-Ctrl-W.patch [PATCH 36/80] grcqt: Close correct tab on Ctrl+W Håkon Vågsether <hakon.vagsether@gmail.com> no 2025-04-04
0037-GRC-Qt-Do-not-delete-the-Options-block.patch [PATCH 37/80] GRC Qt: Do not delete the Options block
The Options block must not be deleted (like in grc --gtk)
Volker Schroer <3470424+dl1ksv@users.noreply.github.com> no 2025-05-18
0038-grc-Fix-GRC-Qt-file-open-dialog-on-PyQt5.patch [PATCH 38/80] grc: Fix GRC-Qt file open dialog on PyQt5
Despite using qtpy, the signature for opening files on PyQt5 and PySide2
is different. Luckily, the order of arguments is the same, so by not
using keyword arguments, we can make this call cross-compatible.

On PyQt5, the third argument is called 'directory', and on PySide2, it's
called 'dir'.
Martin Braun <martin.braun@ettus.com> no 2025-03-24
0039-buffer_single_mapped-locking-needs-a-named-object.patch [PATCH 39/80] buffer_single_mapped: locking needs a named object Marcus Müller <mmueller@gnuradio.org> no 2025-06-08
0040-CI-use-parallelism-as-nproc-or-as-defined.patch [PATCH 40/80] CI: use parallelism as nproc, or as defined Marcus Müller <mmueller@gnuradio.org> no 2025-06-10
0041-CI-update-Fedora-3.10-builders-40-41-41-42.patch [PATCH 41/80] CI: update Fedora 3.10 builders (40->41, 41->42) Marcus Müller <mmueller@gnuradio.org> no 2025-06-11
0042-cmake-fix-build-with-Boost-1.89.0.patch [PATCH 42/80] cmake: fix build with Boost 1.89.0
Boost.System has been header-only since Boost 1.69 and will be dropping
the compatibility stub library in Boost 1.89 (boostorg/system@7a495bb).
Since GNU Radio uses Boost >= 1.69, the easy fix is to drop `system`
from the `COMPONENTS` as recommended by upstream:
`https://github.com/boostorg/system/issues/132#issuecomment-3146378680`
Michael Cho <michael@michaelcho.dev> no 2025-08-11
0043-uhd-update-rfnoc_keep1.grc-example.patch [PATCH 43/80] uhd: update rfnoc_keep1.grc example Jreitmei <johannes.reitmeier@emerson.com> no 2025-04-28
0044-CI-update-hash-checker-to-one-of-the-current-contain.patch [PATCH 44/80] CI: update hash checker to one of the current containers Marcus Müller <mmueller@gnuradio.org> no 2025-06-19
0045-CI-use-sccache-where-available.patch [PATCH 45/80] CI: use sccache where available Marcus Müller <mmueller@gnuradio.org> no 2025-06-19
0046-CI-Only-run-sccache-setup-if-variables-set.patch [PATCH 46/80] CI: Only run sccache setup if variables set Marcus Müller <mmueller@gnuradio.org> no 2025-06-19
0047-CI-use-sccache-for-MinGW64-build.patch [PATCH 47/80] CI: use sccache for MinGW64 build Marcus Müller <mmueller@gnuradio.org> no 2025-06-19
0048-CI-print-sccache-statisitics-for-debugging.patch [PATCH 48/80] CI: print sccache statisitics for debugging Marcus Müller <mmueller@gnuradio.org> no 2025-06-19
0049-GH-CI-conda-migrate-rerender-action-to-setup-microma.patch [PATCH 49/80] GH CI/conda: migrate rerender action to setup-micromamba Marcus Müller <mmueller@gnuradio.org> no 2026-01-25
0050-CI-conda-remove-macOS-build-temporarily.patch [PATCH 50/80] CI/conda: remove macOS build temporarily
I can't figure out how to make it work, and even the simple attempt to rerender the conda stuff fails for me, even after investing time into the rerender github action. Realistically, I'll need help from an adult here.
Marcus Müller <mmueller@gnuradio.org> no 2026-01-25
0051-CI-Update-Fedora-builders-to-43.patch [PATCH 51/80] CI: Update Fedora builders to 43 Marcus Müller <mmueller@gnuradio.org> no 2026-01-31
0052-CI-add-debian-13-builder.patch [PATCH 52/80] CI: add debian 13 builder Marcus Müller <mmueller@gnuradio.org> no 2026-02-07
0053-CI-add-minimal-gr_modtool-test.patch [PATCH 53/80] CI: add minimal gr_modtool test Marcus Müller <mmueller@gnuradio.org> no 2026-02-09
0054-docs-fix-DocBook-DTD-path-for-xml-validation.patch [PATCH 54/80] docs: fix DocBook DTD path for xml validation Amith Biju <amithbiju@ug.cusat.ac.in> no 2026-02-10
0055-digital-mark-correlate-access-code-blocks-as-depreca.patch [PATCH 55/80] digital: mark correlate access code blocks as deprecated Gowri S <gowri21115@gmail.com> no 2025-12-24
0056-blocks-Fix-syntax-in-burst_tagger-block-YAML.patch [PATCH 56/80] blocks: Fix syntax in burst_tagger block YAML
Fix burst_tagger block for setter and missing parens
Lgx <ludovic.goix@gmail.com> no 2025-10-22
0057-blocks-deprecate-peak_detector_xb.patch [PATCH 57/80] blocks: deprecate peak_detector_xb

This commit adds the `flags: [deprecated]` property to the
`gr-blocks/grc/blocks_peak_detector_xb.block.yml` file.

This change is the first step in addressing Issue #7818, which
identifies problems with the `peak_detector` block and recommends
its deprecation and eventual removal.

Marking the block as deprecated will:
- Visually indicate in GNU Radio Companion (GRC) that the block
is no longer recommended for use (likely with an orange color
or warning icon).
- Inform users that this block may be removed in future releases,
encouraging them to migrate to alternative solutions like
`peak_detector2`.
Moez Ahmed <101599070+Moez-Ahmed@users.noreply.github.com> no 2025-05-02
0058-grc-pdu-fix-hidden-parameter-issue-in-pdu_lambda-blo.patch [PATCH 58/80] grc, pdu: fix hidden parameter issue in pdu_lambda block

Fix issue in PDU Lambda block where Parameter "Key" was always hidden,
even when mode "Metadata" was chosen.
fixes #7938
Frank Fu <frankfustuff@gmail.com> no 2025-10-20
0059-qtgui-Deprecate-Qt-GUI-Push-Button-in-favor-of-Msg-P.patch [PATCH 59/80] qtgui: Deprecate Qt GUI Push Button in favor of Msg Push Button

Also documents the supersedence.
SanchitKS12 <sanchit.sharma3412@gmail.com> no 2025-11-05
0060-fec-Replace-ber_test.grc-with-YAML-version-and-remov.patch [PATCH 60/80] fec: Replace ber_test.grc with YAML version and remove ber_test.yaml

The YAML version was tested and produces identical output to the original
(BER = 0, Es/N0 = 15 dB, scatter plot matches). The XML version is no longer
needed as pre-3.8 GNU Radio versions that used XML are end-of-life.
Harishankar14 <harishankarpp7@gmail.com> no 2025-03-24
0061-CI-disable-MinGW-test.patch [PATCH 61/80] CI: disable MinGW test
see https://github.com/gnuradio/gnuradio/issues/8054

MinGW builds have been very helpful. The one on maint-3.10 doesn't work anymore due to Boost linkage:

1. with the way gnuradio-runtime's cmake infra sets up boost thread linkage to boost_threads, linker complains about duplicate definitions. Same for program_options.
2. with the way cmake/Modules/GrTest sets up linkage to boost unit_test_framework, building tests fails due to undefined references to unit test symbols.

Neither happens on main; neither before nor after the johnwparent/NI CMake rework. diffing the before state (e.g. 7a74e8f4d57cd1a35157a158f4d94acdc8501565 ) of cmake/Modules gives no obvious difference. I'm stumped.

I'm removing MinGW testing from maint-3.10, which is the last I'd like to do,
Marcus Müller <mmueller@gnuradio.org> no 2026-02-10
0062-audio-unify-priorities-between-sink-and-source-archi.patch [PATCH 62/80] audio: unify priorities between sink and source architectures

I made a mistake 4 years ago that gave the "windows" sink a different
priority than the source. That led to great user confusion.

Make sure that doesn't happen again. Instead, keep priorities in a
central map.

Since the `register_{sink,source}` function was rendered unused by that,
and since it's really not a necessary function, remove it. It's in
lib/audio_registry.h, so can't be used out of tree, anyways, and thus
not API.
Marcus Müller <mmueller@gnuradio.org> no 2025-03-25
0063-gr-analog-Fix-PSD-computation-errors-cast-noverlap-t.patch [PATCH 63/80] gr-analog: Fix PSD computation errors: cast noverlap to int helloziyi <hellocaoziyi@gmail.com> no 2025-04-21
0065-grc-Map-Escape-key-to-reject-in-PropsDialog.patch [PATCH 65/80] grc: Map Escape key to 'reject' in PropsDialog
See #7877

But the problem is more general and affects blocks with ports.
Changing the port number (input or output ) in a block and pressing Esc
removes the block area and only the ports can be seen in the flowgraph.

Pressing Esc in the PropsDialog for blocks without ports the key is mapped to accept,
but I think the common use should be 'Abort Editing'

So this pr maps Esc to reject.

Fixes #7877
Volker Schroer <3470424+dl1ksv@users.noreply.github.com> no 2025-06-16
0066-digital-Improve-Doxy-header-for-ofdm_sync_sc_cfb.patch [PATCH 66/80] digital: Improve Doxy header for ofdm_sync_sc_cfb
- Fix formatting that makes it harder for Doxygen to operate
- Improve comment on use_even_carriers
Martin Braun <martin.braun@ettus.com> no 2025-06-11
0067-PMT-Improve-pmt-list-documentation.patch [PATCH 67/80] PMT: Improve pmt::list* documentation
Closes #7892
Philipp Niedermayer <eltos@outlook.de> no 2025-07-04
0068-digital-improve-FLL-Band-Edge-loop-filter.patch [PATCH 68/80] digital: improve FLL Band Edge loop filter
The loop filter in the FLL Band Edge block has two problems:

1. It acts on the phase, performing an update that looks like:

d_freq += d_beta * error;
d_phase += d_freq + d_alpha * error;

This is not correct. An FLL should act only on the frequency, since
the error that it measures is a frequency error. The loop update
should look like:

d_freq += d_beta * error;
d_phase += d_freq;

2. It does not take into account the gain of the error discriminant.

This PR addresses these two problems by redesigning the loop filter.
Since it is not possible to make this change in a backwards-compatible
way that preserves the semantics of the 'bandwidth' parameter (since
'bandwidth' has broken/inconsistent semantics due to the two problems
listed above), a new constructor parameter 'improved_loop_filter' that
defaults to false is added. When 'improved_loop_filter' is false, the
legacy behavior is preserved. When 'improved_loop_filter' is true, the
new fixed loop filter is used.

The legacy loop filter uses control_loop() to set the loop coefficients
d_alpha and d_beta. This sets

d_alpha = (2 * sqrt(2) * bw) / (1 + sqrt(2) * bw + bw**2)
d_beta = (4 * bw**2) / (1 + sqrt(2) * bw + bw**2)

The new loop filter forces the following filter coefficients:

d_alpha = 0
d_beta = 8 * pi * bw / samps_per_sym

Since having a non-zero alpha term mostly contributes additional
(unwanted) loop noise, the legacy and new loop filters can be compared
by comparing their expressions for beta. This remaks gives that to
maintain a behavior similar to the legacy one with a particular
bandwidth 'bw', the new loop bandwidth needs to be set to

(bw**2 * samps_per_sym) / ((1 + sqrt(2) * bw + bw**2) * 2 * pi).

The new loop filter is designed so that the 'bandwidth' parameter
has the semantics of BL*T, where BL is the loop bandwidth in Hz and
T is the sampling period in seconds. It uses the continuous-update
approximation for a 1st order loop.

The 'improved_loop_filter' constructor parameter has also been added
to the generic_demod() and psk_demod() classes, which use the FLL
Band-Edge block, and their QA tests have been updated to set this
parameter to true. The loop bandwidths in these tests have been changed
to something reasonable.
Daniel Estévez <daniel@destevez.net> no 2025-07-02
0069-GRC-Qt-open-other-files-if-one-file-fails-to-load.patch [PATCH 69/80] GRC-Qt: open other files if one file fails to load Marcus Müller <mmueller@gnuradio.org> no 2025-10-04
0070-GRC-Qt-canvas-port-print-error-instead-of-aborting.patch [PATCH 70/80] GRC-Qt: canvas/port: print error instead of aborting Marcus Müller <mmueller@gnuradio.org> no 2025-10-04
0071-uhd-Add-FIR-filter-block-support-to-RFNoC-image-buil.patch [PATCH 71/80] uhd: Add FIR filter block support to RFNoC image builder jreitmei <johannes.reitmeier@emerson.com> no 2025-05-23
0072-GRC-qt-don-t-hide-Options-ID.patch [PATCH 72/80] GRC-qt: don't hide Options' ID Marcus Müller <mmueller@gnuradio.org> no 2025-11-08
0073-grcqt-Switch-to-new-color-for-bypassed-blocks.patch [PATCH 73/80] grcqt: Switch to new color for bypassed blocks Håkon Vågsether <hakon.vagsether@gmail.com> no 2025-12-26
0074-GRC-Change-bypassed-block-color-to-blue-gray.patch [PATCH 74/80] GRC: Change bypassed block color to blue-gray
The previous yellow color for bypassed blocks was often confused by new
users with the orange for deprecated blocks or red for errored blocks.

This commit changes the color to a more neutral and distinct Light
Steel Blue (#b0c4de) for better UI clarity.

Fixes #7914
Jayesh Verma <23b3943@iitb.ac.in> no 2025-09-22
0075-pmt-Add-python_to_pair-function-for-convenient-PDU-p.patch [PATCH 75/80] pmt: Add python_to_pair function for convenient PDU/pair creation

closes #7952
Frank Fu <frankfustuff@gmail.com> no 2025-10-22
0076-fixed-object-slicing-intruduced-in-commit-1505e66-fi.patch [PATCH 76/80] fixed object slicing intruduced in commit 1505e66 fixes #7886 Jan Boysen <jan@lugfl.de> no 2025-06-27
0077-Add-variable_save_restore-block.patch [PATCH 77/80] Add variable_save_restore block Philipp Niedermayer <eltos@outlook.de> no 2024-06-04
0078-blocks-Variables-stored-via-block-are-persistent-use.patch [PATCH 78/80] blocks: Variables stored via block are persistent user data, not GR configuration Marcus Müller <mmueller@gnuradio.org> no 2026-03-07
0079-grcqt-Let-the-user-know-where-log-files-are.patch [PATCH 79/80] grcqt: Let the user know where log files are Håkon Vågsether <hakon.vagsether@gmail.com> no 2025-12-26
0080-grcqt-fix-crash-when-loading-invalid-.grc-files.patch [PATCH 80/80] grcqt: fix crash when loading invalid .grc files Amith Biju <amithbiju@ug.cusat.ac.in> no 2026-01-05
omit-build-path omit build path
Support reproducible builds by replacing reference to the build path.
"A. Maitland Bottoms" <bottoms@debian.org> no 2023-10-09
usr-bin-examples usr bin examples
Install examples into /usr/bin rather than fail to follow the
Filesystem Hierarchy Standard.
"A. Maitland Bottoms" <bottoms@debian.org> no
example-documentation examples documentation
Use GR_PKG_DOC_DIR for docs rather than GR_PKG_DATA_DIR.
"A. Maitland Bottoms" <bottoms@debian.org> no
direct-freedesktop-install direct freedesktop install
Have CMake install desktop files - Debian tooling will handle them.
"A. Maitland Bottoms" <bottoms@debian.org> no
Switch-to-standard-GNUInstallDirs.patch Switch to standard `GNUInstallDirs`
`GNUInstallDirs` has been a standard since at least CMake 3.0 and distros are configuring it to their standard. It is better to use these as defaults instead.
Cristian Le <git@lecris.dev> no 2025-03-11
Switch-to-standard-GNUInstallDirs-fix.patch Switch to standard `GNUInstallDirs`
fixup earlier commit f3ae8d597
with working and tested if expression logic.
"A. Maitland Bottoms" <bottoms@debian.org> no 2025-09-19

All known versions for source package 'gnuradio'

Links