Debian Patches

Status for uhd/3.15.0.0-4

Patch Description Author Forwarded Bugs Origin Last update
0001-docs-n3xx-document-eeprom-flags.patch [PATCH 01/62] docs: n3xx: document eeprom flags
Add a subsection to both N310- and N320 specific features to
document the EEPROM flags simliar to as it is done in the E320
documentation.
Joerg Hofrichter <joerg.hofrichter@ni.com> no 2020-01-07
0002-fixup-docs-e320-Add-documentation-for-gpio-and-eepro.patch [PATCH 02/62] fixup! docs: e320: Add documentation for gpio and eeprom-flags Joerg Hofrichter <joerg.hofrichter@ni.com> no 2020-01-13
0003-mpm-optionally-generate-XML-report-when-running-unit.patch [PATCH 03/62] mpm: optionally generate XML report when running unittests

If the unittests are invoked with an extra argument -x, an XML report
is generated if the xmlrunner module is installed
Joerg Hofrichter <joerg.hofrichter@ni.com> no 2020-01-22
0004-transport-liberio-correctly-release-resources-on-des.patch [PATCH 04/62] transport: liberio: correctly release resources on destruction

Stop the streaming and free the allocated buffers on destruction of the
liberio xport object.

patch merely orders the resource release correctly.
Joerg Hofrichter <joerg.hofrichter@ni.com> no 2019-12-05
0005-replay-Add-time-support-to-replay-block.patch [PATCH 05/62] replay: Add time support to replay block Wade Fife <wade.fife@ettus.com> no 2019-12-17
0006-images-Update-manifest.patch [PATCH 06/62] images: Update manifest
Update X3xx and N3xx FPGA images.
michael-west <michael.west@ettus.com> no 2020-02-07
0008-fixup-replay-Add-time-support-to-replay-block.patch [PATCH 08/62] fixup! replay: Add time support to replay block Wade Fife <wade.fife@ettus.com> no 2020-02-14
0009-utils-images-downloader-Add-support-for-UHD_IMAGES_U.patch [PATCH 09/62] utils: images downloader: Add support for UHD_IMAGES_URL

- Read the UHD_IMAGES_URL environment variable. If set, it
overrides the default value for --base-url
Martin Braun <martin.braun@ettus.com> no 2020-02-19
0010-utils-image_downloader-check-write-conditions.patch [PATCH 10/62] utils: image_downloader: check write conditions
Prior to downloading any images, check that the images destination:
- Is a valid directory
- Has valid permissions for images to be written

Images are downloaded to a temporary location before being written to
image destination, so these checks help avoid situation where images are
downloaded but unable to be written
steviez <steve.czabaniuk@ni.com> no 2020-02-05
0011-octoclock-Apply-clang-format.patch [PATCH 11/62] octoclock: Apply clang-format Martin Braun <martin.braun@ettus.com> no 2020-01-23
0012-octoclock-Avoid-usage-of-uninitialized-memory.patch [PATCH 12/62] octoclock: Avoid usage of uninitialized memory
The Octoclock host code would send uninitialized memory over the
network, which would be flagged by tools such as Valgrind. This patch
creates a factory function for OctoClock packets that initializes the
memory to zero, defaults the proto version to the OctoClock default, and
can provide a random sequence number if none is given.
Martin Braun <martin.braun@ettus.com> no 2020-01-23
0061-devtest-Add-support-for-TwinRX-to-x3x0.patch [PATCH 61/62] devtest: Add support for TwinRX to x3x0
Adding necessary code to examine number of TX and RX channels and adjust
test cases accordingly.
Michael West <michael.west@ettus.com> no 2020-03-23
0013-utils-uhd_images_downloader-use-HTTPS-instead-of-HTT.patch [PATCH 13/62] utils: uhd_images_downloader: use HTTPS instead of HTTP to avoid redirect

Since the webserver responding to requests at http://files.ettus.com
replies with a redirect to the same URL, but using the https://
transport, this isn't only the safer thing we should be doing, anyways,
but also the quicker, since it saves the user from one unnecessary
redirect.

This is the 3.15-LTS variant of this fix.
=?UTF-8?q?Marcus=20M=C3=BCller?= <marcus.mueller@ettus.com> no 2020-03-20
0014-debian-Use-Python3-dependencies.patch [PATCH 14/62] debian: Use Python3 dependencies
This updates the Debian control file to rely on the Python3 versions of
the respective dependencies.
Martin Braun <martin.braun@ettus.com> no 2020-04-13
0015-uhd-Apply-clang-format-against-all-.cpp-and-.hpp-fil.patch [PATCH 15/62] uhd: Apply clang-format against all .cpp and .hpp files in host/

list of files that clang-format gets applied against.
host/lib/dep is also excluded from this change.
Martin Braun <martin.braun@ettus.com> no 2020-03-03
0016-mpm-Apply-clang-format-against-all-.cpp-and-.hpp-fil.patch [PATCH 16/62] mpm: Apply clang-format against all .cpp and .hpp files Martin Braun <martin.braun@ettus.com> no 2020-03-03
0017-mpm-cmake-adopt-default-enable-values-of-modules.patch [PATCH 17/62] mpm: cmake: adopt default enable values of modules
The cmake script (macro MPM_REGISTER_COMPONENT) has an issue that the default
value is ignored which will be fixed in the following commit.

As a result of this issue, the modules Mykonos, Magnesium, E320 and E300 never
got enabled per default. It was always necessary to use an override
like ENABLE_MYKONOS=ON.

Therefore, change the default enable values so that a fix to MPM_REGISTER_COMPONENT
does not change the current behavior.
Joerg Hofrichter <joerg.hofrichter@ni.com> no 2020-01-22
0018-mpm-fixed-cmake-macro-for-enabling-modules.patch [PATCH 18/62] mpm: fixed cmake macro for enabling modules
The macro MPM_REGISTER_COMPONENT did not work as described: in case
the default enable was set to ON and all dependencies were met, the
module was still not enabled.

Also made the status prints more helpful:
- print the default value,
- print the user override (if one was provided)
- print the resulting VAR = VALUE
- print the override hint only if the user did not
already specify an override

Example of old incorrect behavior:
-- Configuring Mykonos support...
-- Dependency ENABLE_LIBMPM = ON
-- Disabling Mykonos support.
-- Override with -DENABLE_MYKONOS=ON/OFF

Example of new correct behavior (also with changed prints):
-- Configuring Mykonos support...
-- Default value ENABLE_MYKONOS = ON
-- Dependency ENABLE_LIBMPM = ON
-- Enabling Mykonos support (ENABLE_MYKONOS = ON)
-- Override with -DENABLE_MYKONOS=ON/OFF
Joerg Hofrichter <joerg.hofrichter@ni.com> no 2020-01-22
0035-mpm-Make-contextmanagers-exception-safe.patch [PATCH 35/62] mpm: Make contextmanagers exception-safe
When making context managers in Python, the yield statement has to be wrapped in a try/finally clause in order to properly clean up after exceptions happen.
Lane Kolbly <lane.kolbly@ni.com> no 2020-03-03
0019-thread-Remove-log-messages-for-set_thread_name-when-.patch [PATCH 19/62] thread: Remove log messages for set_thread_name() when not supported

On systems like Windows, set_thread_name() is not supported, and would
previously log an error message telling the user that it can't set the
thread name. However, that prevents set_thread_name() to be called
before the logger is being set up, and the logger would like to use this
function.

Since it is obvious to the user if threads can be named or not, the log
message is considered redundant and is removed.
Martin Braun <martin.braun@ettus.com> no 2020-01-23
0020-log-Remove-LOG-statement-from-_get_log_level.patch [PATCH 20/62] log: Remove LOG statement from _get_log_level()
_get_log_level() is an internal function that only gets called during
setup, so the logger isn't ready yet. It thus now logs to stderr instead
of the logger.
Martin Braun <martin.braun@ettus.com> no 2020-01-23
0021-docs-fix-typo-in-stream.hpp.patch [PATCH 21/62] docs: fix typo in stream.hpp Michael Dickens <michael.dickens@ettus.com> no 2020-01-29
0022-examples-benchmark_rate-clean-print-out.patch [PATCH 22/62] examples: benchmark_rate clean print out
Cleans up the print out for the benchmark rate example. Removes
race condition that would cause send and receive initialization
messages to interleave to stdout.
mattprost <matt.prost@ni.com> no 2020-01-31
0023-python-Fix-internal-library-name-incl.-suffix-to-mat.patch [PATCH 23/62] python: Fix internal library name (incl. suffix) to match filename.

Instead of renaming the library file, this sets the suffix in CMake so
that the filename turns out as desired and also linker references know
the correct name.
Ryan Volz <rvolz@mit.edu> no 2019-11-01
0024-python-Do-not-link-against-python-lib-for-building-a.patch [PATCH 24/62] python: Do not link against python lib for building an extension module.

This fixes a segmentation fault when trying to use the python module on
OSX when built with conda (unsure why it doesn't arise otherwise).
Instead of linking against the python library, it is proper to not link
against the library and, for OSX builds, add linker options for
"-undefined" and "dynamic_lookup". This is precisely what the CMake
FindPython module does for linking against the Python::Module target.

See https://blog.tim-smith.us/2015/09/python-extension-modules-os-x
and https://bugs.python.org/issue36721
Ryan Volz <rvolz@mit.edu> no 2019-10-31
0025-python-Set-python-module-suffix-to-conform-with-PEP-.patch [PATCH 25/62] python: Set python module suffix to conform with PEP 3149.

This adds the python implementation, major and minor version numbers,
and any additional flags (debug, pymalloc, wide unicode) to the
extension module suffix as specified in PEP 3149.

Hat tip to @isuruf:
https://github.com/conda-forge/staged-recipes/pull/10076#discussion_r348721448
Ryan Volz <rvolz@mit.edu> no 2019-11-20
0036-Add-TwinRX-support-to-phase-alignment-script.patch [PATCH 36/62] Add TwinRX support to phase alignment script erickshepherdNI <erickshepherd@ni.com> no 2020-02-12
0026-lib-utils-Don-t-use-hard-coded-path-constants.patch [PATCH 26/62] lib: utils: Don't use hard-coded path constants
This replaces the package path constant with a runtime library path
lookup. The package path is taken to be the parent directory of the
library directory.

When boost >= 1.61 is not available, this maintains the current behavior
of using CMake to set path contants.

Runtime path determination is preferable for making a relocatable
library so that it is not necessary to do string substitution on
relocated binaries (as with, for example, building a conda package).
Ryan Volz <rvolz@mit.edu> no 2019-10-29
0027-mpm-catalina-Add-thread.cpp-from-UHD-to-included-fil.patch [PATCH 27/62] mpm: catalina: Add thread.cpp from UHD to included files

This avoids a linker error where set_thread_name and set_thread_priority
cannot be found.
Martin Braun <martin.braun@ettus.com> no 2020-02-07
0028-mpm-cmake-added-date_time-as-required-boost-componen.patch [PATCH 28/62] mpm: cmake: added date_time as required boost component
this fixes the error of a missing symbol
_ZNK5boost9gregorian10greg_month15as_short_stringEv
in /usr/lib/libusrp-periphs.so.4 when building
with Boost 1.71
Joerg Hofrichter <joerg.hofrichter@ni.com> no 2020-02-07
0029-utils-images-downloader-Handle-missing-content-lengt.patch [PATCH 29/62] utils: images downloader: Handle missing content-length response

If the content-length header is not available, uhd_images_downloader
will now ask the user if she wants to continue. Previously, the tool
would throw an exception.
Martin Braun <martin.braun@ettus.com> no 2020-02-18
0030-utils-images-downloader-Add-support-for-UHD_IMAGES_U.patch [PATCH 30/62] utils: images downloader: Add support for UHD_IMAGES_URL, clean up

- Remove Python2 compat hacks
- Read the UHD_IMAGES_URL environment variable. If set, it overrides the
default value for --base-url
Martin Braun <martin.braun@ettus.com> no 2020-02-18
0031-device-read-in-preferences-file-before-discovery.patch [PATCH 31/62] device: read in preferences file before discovery Andrew Lynch <andrew.lynch@ni.com> no 2020-01-14
0032-docs-n3xx-x3xx-Fix-links-to-DPDK-page.patch [PATCH 32/62] docs: n3xx/x3xx: Fix links to DPDK page
The n3xx and x3xx device pages both link to the DPDK page. However, the
link was setup as type "subpage" instead of "ref". The result was that
both device pages thought they owned the DPDK page which caused
non-intuitive behavior when clicking through links in the manual
steviez <steve.czabaniuk@ni.com> no 2020-02-27
0033-utils-populate_images-download-with-python3.patch [PATCH 33/62] utils: populate_images: download with python3 bidavis <billy.davis@ni.com> no 2020-02-28
0034-mpm-rpc-Use-contextmanager-for-claim-timeouts.patch [PATCH 34/62] mpm: rpc: Use contextmanager for claim timeouts
Modify the RPC claim timeout mechanism to use a contextmanager
helper function when enabling/disabling timeouts.
Toni Jones <toni.jones@ni.com> no 2020-03-02
0037-mpm-explicitly-set-max-buffer-size-for-msgpack-unpac.patch [PATCH 37/62] mpm: explicitly set max buffer size for msgpack unpacker

Msgpack version 0.6 reduced the default max buffer size to 1MB which is
smaller than the bitfiles. This change sets the max buffer size to 50MB
which is larger than the bitfiles.
Andrew Lynch <andrew.lynch@ni.com> no 2019-10-11
0038-mpm-rpc_server-set-correct-default-unpacker-params-f.patch [PATCH 38/62] mpm: rpc_server: set correct default unpacker params for msgpack 0.6.1

msgpack 0.6.1 suggests new default parameters which ensures compatibility
with the upcoming msgpack 1.0 release which will have breaking changes.

The parameter changes are described in
https://github.com/msgpack/msgpack-python/blob/v0.6.1/README.rst

The default parameters for msgpack 1.0 will be:
- packer: use_bin_type=True
- unpacker: raw=False

The packer use_bin_type=True option is already set in the client
(mpm_shell.py) but the unpacker option raw=False needs to be set
in the server (rpc_server.py)

This change allows the usage of a patched version of python3-mprpc
0.1.17 which removes passing the encoding option to the Packer and
Unpacker
Joerg Hofrichter <joerg.hofrichter@ni.com> no 2020-03-05
0039-uhd-Add-quotes-around-test-environment-variables.patch [PATCH 39/62] uhd: Add quotes around test environment variables
On systems which have spaces in the environment variables, such as
$PATH, attempting to run the generated test scripts will throw an error
about a bad variable name. Adding quotes around the values prevents
this error.
Lane Kolbly <lane.kolbly@ni.com> no 2020-04-06
0040-examples-Fix-replay-example-for-replay_chan-1.patch [PATCH 40/62] examples: Fix replay example for replay_chan > 1 Wade Fife <wade.fife@ettus.com> no 2020-05-06
0041-Revert-utils-images-downloader-Add-support-for-UHD_I.patch [PATCH 41/62] Revert "utils: images downloader: Add support for UHD_IMAGES_URL, clean up"

This reverts commit 43cfd1ffe9a45598777a939bcb3b507b5934f4f3.
Said commit breaks Python2-compatibility, which is still required on
3.15.

Note that this branch (UHD-3.15.LTS) already has a related fix in
a Python2-compatible version (95475ae), so this commit is not needed to
add support for UHD_IMAGES_URL.
Martin Braun <martin.braun@ettus.com> no 2020-05-06
0042-rpclib-Remove-some-warnings-from-object.hpp.patch [PATCH 42/62] rpclib: Remove some warnings from object.hpp
This removes -Wmaybe-uninitialized and -Wclass-memaccess from this file
when using gcc.
Martin Braun <martin.braun@ettus.com> no 2020-04-02
0043-libusb-Remove-deprecation-warnings-for-libusb_set_de.patch [PATCH 43/62] libusb: Remove deprecation warnings for libusb_set_debug

Starting with 1.0.22, libusb considers libusb_set_debug() deprecated.
This replaces said call with libusb_set_option(), conditionally on the
libusb version. This has no effect on the execution, but will remove
some compiler versions, and make this code more future-proof.

Note that Ubuntu 18.04 ships libusb 1.0.21, so this conditional code
needs to remain until that version is deprecated and libusb version is
bumped higher.
Martin Braun <martin.braun@ettus.com> no 2020-04-13
0044-x300-Fix-get_tx_gain.patch [PATCH 44/62] x300: Fix get_tx_gain()
RX and TX gain were asymmetrically implemented. This makes them
symmetric by making the following changes:
- Don't rely on radio_ctrl_impl for any gain settings
- Use the gain groups for get/set gain
- Remove a branch in set_tx_gain() that would return 0 if called with
an invalid channel.
Martin Braun <martin.braun@ettus.com> no 2020-05-21
0045-ad9361-Remove-compiler-warning.patch [PATCH 45/62] ad9361: Remove compiler warning
Adds UHD_UNUSED() to tag a variable that is only used in
a UHD_LOG_TRACE() macro.
Martin Braun <martin.braun@ettus.com> no 2020-07-08
0046-rh-Remove-compiler-warnings.patch [PATCH 46/62] rh: Remove compiler warnings
- Remove warnings related to functions only used in TRACE log statements
- Fix a catch statement that caught by value
Martin Braun <martin.braun@ettus.com> no 2020-07-08
0047-dpdk-Remove-compiler-warning.patch [PATCH 47/62] dpdk: Remove compiler warning
This changes a const-cast to a regular cast.
Martin Braun <martin.braun@ettus.com> no 2020-07-13
0048-nocscript-Remove-warnings-during-build-of-Noc-Script.patch [PATCH 48/62] nocscript: Remove warnings during build of Noc-Script functions

- Fix PyLint warnings
- Fix compile/build warning regarding empty split regex
Martin Braun <martin.braun@ettus.com> no 2020-07-14
0049-device_addr-Silence-Boost-warnings-from-lexical_cast.patch [PATCH 49/62] device_addr: Silence Boost warnings from lexical_cast
In some versions of Boost, using lexical_cast with certain types creates
warnings about uninitialized return values. We simply turn off the
warning on gcc.
Martin Braun <martin.braun@ettus.com> no 2020-07-14
0050-ad9361-Fix-mask-for-product-ID-check.patch [PATCH 50/62] ad9361: Fix mask for product ID check
The product ID check should be masked with 0xF8 and checked to be 0x08.
With a device off and weak pull-ups, the readback would always read
0xFF, passing the ID check when it obviously wasn't there. Extending
the mask to be 0xF8 shows that both 0's and 1's are read back from the
device.
Brian Padalino <bpadalino@gmail.com> no 2020-06-26
0051-boost-Include-bind.hpp-where-used-add-BOOST_BIND_GLO.patch [PATCH 51/62] boost: Include bind.hpp where used, add BOOST_BIND_GLOBAL_PLACEHOLDERS

Consists of two changes:
- Grepped for files that use boost::bind, but don't include
boost/bind.hpp. Changed all of those to include bind.hpp
- Add BOOST_BIND_GLOBAL_PLACEHOLDERS so that Boost doesn't complain
about using bind placeholders in the global namespace.

bind placeholders into the global namespace, but that's deprecated
behaviour. For UHD 3.15, we'll keep the deprecated behaviour (modern UHD
no longer uses Boost.Bind), so this fixes build failures with modern
Boost, and related warnings.
Martin Braun <martin.braun@ettus.com> no 2020-07-16
0052-lib-Make-sure-generated-file-is-closed.patch [PATCH 52/62] lib: Make sure generated file is closed
Letting garbage collection close the file works when using CPython, but
it fails with PyPy which uses a different garbage collection strategy.
This makes sure that the file is closed by using a file context manager.
Ryan Volz <rvolz@mit.edu> no 2020-04-13
0053-utils-Fix-prefix-determination-in-get_lib_path.patch [PATCH 53/62] utils: Fix prefix determination in get_lib_path()
get_lib_path() uses the libuhd location on disk to dynamically
determine the installation prefix at runtime. This fix normalizes the
libuhd path before any path operations are done to extract the library
directory and then prefix directory.

Previously, using a non-normalized library path, the returned prefix
directory would be incorrect in some cases (e.g. when loaded through
GNU Radio). In these error cases, the libuhd path would be
$PREFIX/lib/./libuhd.so
(with a no-op /. inserted) which would result in a technically correct
library directory of `$PREFIX/lib/.` but an incorrect prefix directory
of `$PREFIX/lib`.

With the normalization fix, the libuhd path is corrected to
$PREFIX/lib/libuhd.so
and the subsequent path manipulation to get the library and prefix
directories will work as intended.
Ryan Volz <rvolz@mit.edu> no 2020-07-08
0054-utils-Make-uhd_config_info-print-help-by-default.patch [PATCH 54/62] utils: Make uhd_config_info print help by default Derek Kozel <derek@bitstovolts.com> no 2020-06-05
0055-Docs-Update-Python3-dependencies.patch [PATCH 55/62] Docs: Update Python3 dependencies michael-west <michael.west@ettus.com> no 2020-09-28
0056-debian-Update-Python3-dependencies.patch [PATCH 56/62] debian: Update Python3 dependencies michael-west <michael.west@ettus.com> no 2020-09-28
0057-docs-Fix-doxygen-warnings.patch [PATCH 57/62] docs: Fix doxygen warnings Martin Braun <martin.braun@ettus.com> no 2020-10-07
0058-n310-n300-Allow-gain-coercion.patch [PATCH 58/62] n310/n300: Allow gain coercion
The N310 had a different behaviour from other devices, where setting
a gain out of range would cause an assertion error. This is problematic
for two reasons:
1) Assertion errors should not be triggered by public APIs (if we throw
public APIs, we should give a clear error message), and
2) Setting gain and frequency has a coercing behaviour on all other
devices.

This changeset clips the gain before calling into the gain table lookup.
Martin Braun <martin.braun@ettus.com> no 2020-10-07
0059-devtest-Fix-benchmark_rate_test-success-criteria.patch [PATCH 59/62] devtest: Fix benchmark_rate_test success criteria
Allow success if testing either TX or RX. Previously required both TX
and RX to be tested simultaneously.
Michael West <michael.west@ettus.com> no 2020-03-23
0060-devtest-Add-method-to-get-number-of-channels.patch [PATCH 60/62] devtest: Add method to get number of channels
Adding method to get number of TX and RX channels to usrp_probe.
Michael West <michael.west@ettus.com> no 2020-03-23
0062-package-Fix-Python-components.patch [PATCH 62/62] package: Fix Python components
Update dependencies from python to python3.
michael-west <michael.west@ettus.com> no 2020-09-13
boost-test-tools-floating_point_comparison boost test tools floating_point_comparison
uses newer boost path
"A. Maitland Bottoms" <bottoms@debian.org> no
revert-cmake-allow-UHD-library-and-utilities-to-be-in-separ revert patch cmake: allow UHD library and utilities to be in separate lib directories

Users of the module feature expect ${LIB_SUFFIX} to be in the path
for modules. The commit of Wed, 15 Jun 2016 09:44:54 -0700
broke that convention.
A. Maitland Bottoms <bottoms@debian.org> no
reproducible-doxygen-settings reproducible doxygen settings
docs independent of build path
"A. Maitland Bottoms" <bottoms@debian.org> no
n230-hurd [PATCH 5/6] n230 hurd
Hack to make Hurd like BSD and MACOS, since there is
no UHD_PLATFORM_HURD definition.
Needed for Debian hurd-i386 builds.
"A. Maitland Bottoms" <bottoms@debian.org> no 2018-10-26
doxygen-pdf [PATCH 6/6] doxygen pdf
Go ahead and let Doxygen make a .pdf file for us.
"A. Maitland Bottoms" <bottoms@debian.org> no 2018-10-26
modern-cmake-targets [PATCH 3/4] modern cmake targets
Use CMake install(EXPORT ... to export UHD targets in Modern CMake usage,
so that find_package(UHD) does the right things.
"A. Maitland Bottoms" <bottoms@debian.org> no 2018-11-08
rfnoc-blocks-track-runtime-abi [PATCH 4/4] rfnoc blocks track runtime abi
each installed version of libuhd finds its own runtime support
"A. Maitland Bottoms" <bottoms@debian.org> no 2018-11-08
debian-boost-python debian boost python
Debian packaged pyuhd skips RPATH.
"A. Maitland Bottoms" <bottoms@debian.org> no
fix-find-utility fix find utility
Debian packaged UHD uses Debian package paths.
"A. Maitland Bottoms" <bottoms@debian.org> no
debian-python3-only debian python3 only
Debian packaged UHD uses system python3 path
"A. Maitland Bottoms" <bottoms@debian.org> no
spelling [PATCH] spelling "A. Maitland Bottoms" <bottoms@debian.org> no 2020-12-06
LTS-use-boost-placeholder-namespace [PATCH] LTS use boost placeholder namespace
Needed to build against boost 1.74.
"A. Maitland Bottoms" <bottoms@debian.org> no 2020-12-06

All known versions for source package 'uhd'

Links