Commit Graph

33 Commits

Author SHA1 Message Date
Virendra Kakade
eb785ff23b ci: Build UHD DEBs with B310 support
Add nib310rio-dev to the Debian build dependencies so the UHD package
build fails if the B310 userspace header is unavailable instead of
silently disabling B300 support.

The Ubuntu installer pipeline downloads the nib310rio Debian package
artifact and exposes it to pbuilder as a local apt repository. This lets
pbuilder satisfy the new dependency inside the clean build root where
CMake checks for nib310rio/nib310rio.h.
2026-09-15 23:44:29 +01:00
Frank Dietze
635e73e7e0 debian: fix arch strings 2026-09-02 18:39:53 +01:00
Marian Koop
556b378912 Prepare for 4.11.0.0 RC1 2026-08-12 18:25:49 +02:00
Abhishek Verma
e24b1cb8bb host/mpm: replace mpRPC with gRPC transport
host:
Replace the msgpack-RPC (rpclib) client with a gRPC-based
implementation. Add auto-generated C++ client and Python bindings
from protobuf definitions. Remove rpclib dependency and integrate
FindgRPC into CMake.

mpm:
Replace the msgpack-RPC server with a gRPC server generated from
protobuf definitions. Add pb_utils.py for type conversion between
Python and protobuf. Update rpc_server.py to dispatch calls via
gRPC stubs. Update mpm_shell to use gRPC. Replace pyudev with sysfs
scan in uio device discovery.

Bump MPM compatibility number to 7.0 and RPC version to 2.

This change requires new depedencies. E.g. for Ubuntu 24.04 or 25.10:
libgrpc++-dev, libprotobuf-dev, protobuf-compiler-grpc, python3-grpcio
2026-07-09 12:12:04 +02:00
Martin Braun
736fd1b85c cmake: Remove some Boost dependencies
With the most recent changes, Boost.Thread and all Boost date/time
libraries are no longer required. This updates the CMake and Debian
files to reflect those changes.
2026-06-15 09:50:16 +02:00
Marian Koop
dd41a0801f Prepare for 4.10.0.0 release 2026-03-25 16:18:00 +01:00
Martin Braun
0320e7918d cmake: Skip more files when staging usrp3 HDL sources
These sources are not required when building RFNoC bitfiles, and they
also reference csh, which causes some build systems to produce warnings.

As a consequence, we can also remove csh from the uhd-rfnoc-dev
dependency list.
2025-08-28 16:58:04 +02:00
Martin Braun
aa0c47877d debian: Enable building of uhd-rfnoc-dev
When building Debian packages, we now enable -DENABLE_RFNOC_DEV=ON and
put the HDL source files into a new package (uhd-rfnoc-dev).
2025-08-22 15:56:03 +02:00
Marian Koop
d2f401da2f Prepare for 4.9.0.0 release
- Updated version string
- Updated CHANGELOG
- Updated Debian-related files
- Updated manifest
2025-08-11 19:12:16 +02:00
Jörg Hofrichter
652108ff95 cmake: deb: Fix linting errors for Ubuntu 24.04
Starting from Ubuntu 24.04 (noble), the following package dependencies need to
be adopted:

    libncurses5-dev => libncurses-dev
    pkg-config => pkgconf
2025-08-08 10:22:44 +02:00
Marian Koop
ee4c15c5c3 doc: Prepare branch for 4.8.0.0 release
- Updated version string
- Updated CHANGELOG
- Updated Debian-related files
- Updated images package
2025-01-13 22:45:43 +01:00
Marian Koop
a95735d133 cmake: deb: Raise debhelper compatibility version to 12
Raise debhelper compatibility version from 9 to 12 to follow
current recommendations from http://man.he.net/man7/debhelper.
2025-01-13 22:45:43 +01:00
Marian Koop
d435d85504 all: use uhd.maintainer@emerson.com as new maintainer email
Replaced instances of email address packages@ettus.com with new
corporate email address uhd.maintainer@emerson.com.

For some yet undefined transition time emails to the old address
are being forwarded to the new one.
2024-12-03 09:23:49 +01:00
Martin Braun
4b45492529 deb: Make python3-uhd a dependency of uhd-host
That's because rfnoc_image_builder is part of `uhd-host`, but requires
`python3-uhd`.
2024-12-02 17:31:47 +01:00
Marian Koop
327f294e27 lib: Bump version to 4.7.0.0 2024-06-18 17:11:49 +02:00
Martin Braun
2233b8d05e cmake: Update UHDPython.cmake
- Use find_package(pybind11) to find a system-wide Pybind11. This will
  take preference over the vendored version of Pybind11, unless
  requested otherwise.
- Fix a typo.
2024-02-14 21:53:16 -06:00
Aki Tomita
c2dd6c1d99 Prepare for 4.6.0.0 release
- Updated version string
- Updated CHANGELOG
- Updated Debian-related files
- Updated images package
2023-10-30 21:50:18 -05:00
Aki Tomita
9fb9d79d85 Prepare for 4.5.0.0 release
- Updated version string
- Updated CHANGELOG
- Updated Debian-related files
- Updated manifest
2023-08-31 17:04:08 -05:00
michael-west
5fac246bc1 UHD 4.4.0.0 Release
Signed-off-by: michael-west <michael.west@ettus.com>
2023-01-27 13:17:39 -08:00
michael-west
cea9b945bc Prepare branch for 4.4.0.0 release
- Updated version string
- Updated CHANGELOG
- Updated Debian-related files
- Updated images

Signed-off-by: michael-west <michael.west@ettus.com>
2023-01-23 23:13:06 -08:00
Steven Koo
2c96e57f1f uhd: Prepare for 4.3.0.0-rc1 release
- images: update manifest
- uhd: update changelog and version string
- debian: update changelog and installer version

Signed-off-by: Steven Koo <steven.koo@ni.com>
2022-09-06 15:09:25 -05:00
Aaron Rossetto
8110d4787b debian: Resolve lintian issues
This PR makes a couple of minor changes to Debian packaging files to
resolve errors reported by Lintian during CI and manual building of
.debs after having been updated in 38fb5e262:

- Remove instances of `${python3:Depends}` in the rules file, as this
substitution directive cannot be used without specifying `--with
python3` in the `dh` debhelper command invocation. However, the Docker
containers that are spun up to build .debs as part of UHD CI do not
include the Debian Python helper package necessary to use the
substitution even if `--with python3` is specified. Thus, the
substitution was removed and replaced with the actual names of the
dependent Python packages.

- Remove the `Files-Excluded` section from the copyright file. Lintian
flags an error whenever a file in that section is present in the source
tree (which the specified files are). The addition of this section was
supposed to bring UHD's built-in Debian packaging files more in line
with those used by the actual Debian package maintainer, but it is
likely that the actual Debian packing process runs additional steps that
reference this section and uses it to remove the specified files which
we currently don't run.
2022-04-26 05:56:41 -07:00
Steven Koo
9738209380 debian: Update version number to 4.2.0 2022-04-06 14:30:49 -07:00
Martin Braun
38fb5e262b debian: Update control and package building
- Update dependencies
- Add python3-uhd package
- Add uhd-doc package

In part, this changeset is to further align with the official Debian
upstream at https://salsa.debian.org/bottoms/pkg-uhd.git, which is
maintained by Maitland Bottoms.
2022-04-06 14:30:49 -07:00
Steven Koo
8a5cfb3fc6 uhd: update git://github.com references to https
GitHub is removing support for using git://. Switch to https.
https://github.blog/2021-09-01-improving-git-protocol-security-github/

Signed-off-by: Steven Koo <steven.koo@ni.com>
2022-01-11 13:01:09 -06:00
Aaron Rossetto
f3d3b071fd uhd: Prepare branch for 4.1.0.0-rc1 release
uhd: Update changelog for 4.1 RC
images: Update manifest
debian: Update changelog
debian: Update control and copyright
installers: automatic version handling for dsc

Signed-off-by: Aaron Rossetto <aaron.rossetto@ni.com>
Signed-off-by: Steven Koo <steven.koo@ni.com>
2021-06-25 17:56:54 -05:00
michael-west
73d25757de debian: Update Python3 dependencies
Signed-off-by: michael-west <michael.west@ettus.com>
2020-10-06 15:21:03 -05:00
Martin Braun
1b5aedc2ce debian: Use Python3 dependencies
This updates the Debian control file to rely on the Python3 versions of
the respective dependencies.

Also updates the package name to include the 4.0.0 version.
2020-04-22 15:10:22 -05:00
Martin Braun
f773cf9fb9 uhd: Replace boost::regex with std::regex
boost::regex was a requirement until the minimum version of gcc was
increased. Since it is at version 5.3 now, using Boost.Regex is no
longer necessary.
This change is a pure search-and-replace; Boost and std versions of
regex are compatible and use the same syntax.
2019-11-26 12:21:32 -08:00
Martin Braun
692ddc71b1 python: Replace Boost.Python with PyBind11
This does not change the Python API itself, but it is still
a significant change. Most importantly, it removes the dependency on
Boost.Python.
2019-02-22 16:56:52 -08:00
Martin Braun
470a1ca382 debian: Update control files for .deb files
- Better alignement with public Debian files.
- Move to a different package name: libuhd003.so -> libuhd3.13.0.so
  This allows to install multiple packages in parallel for better ABI
  compatibility by third-party dependees. The new package replaces the
  old one.
- Remove .shlibs file
2018-10-29 14:55:39 -07:00
michael-west
1adae2b432 Ubuntu PPA: Update debian information 2018-02-19 14:33:01 -08:00
Nicholas Corgan
d956bb6668 Added scripts and Debian configuration files for Ubuntu PPA 2015-12-30 11:22:49 -08:00