GNURadio Companion Application is missing from the gnuradio RPM in Fedora 43

As the title states gnuradio-companion is somehow completely missing, I couldn’t find GNU Radio’s Desktop Entry, so I did some digging and eventually located the gnuradio-grc.desktop file in /usr/share/applications with the line :

Exec=gnuradio-companion

Now, according to gnuradio-3.10.12.0-6.fc43 - Fedora Packages , the package does provide gnuradio-companion but unfortunately it just isn’t on my system at all. I see gnuradio-config-info under /usr/bin but gnuradio-companion is just not there anymore.

I tried re-installing the RPM but it still doesn’t work. Seems like in the latest update ( gnuradio-3.10.12.0-9.fc43 - Fedora Packages ), gnuradio-companion is not provided, but the desktop entry is.

Am I missing something obvious? I couldn’t find any other related packages to install gnuradio-companion seperately.

Looking at the files list of the package you linked, it should contain /usr/bin/gnuradio-companion. dnf repoquery agrees:

~ ❯ dnf repoquery -l gnuradio | grep companion
Updating and loading repositories:
Repositories loaded.
/usr/bin/gnuradio-companion
/usr/share/man/man1/gnuradio-companion.1.gz

I also downloaded the RPM from Koji. In it, /usr/bin/gnuradio-companion exists and according to its shebang it is a Python script.

Edit: I hadn’t seen the different versions in your post and was following your first link to gnuradio 3.10.12.0-6. Indeed, 3.10.12.0-9 appears to be missing gnuradio-companion.

All versions up to 3.10.12.0-8 have it. It’s just release 9 where it is missing. The build log says:

-- Configuring gnuradio-companion support...
--   Dependency ENABLE_GNURADIO_RUNTIME = ON
--   Dependency ENABLE_PYTHON = ON
--   Dependency PYYAML_FOUND = TRUE
--   Dependency MAKO_FOUND = TRUE
--   Dependency PYGI_FOUND = TRUE
--   Dependency GTK_GI_FOUND = FALSE
--   Dependency CAIRO_GI_FOUND = TRUE
--   Dependency PANGOCAIRO_GI_FOUND = TRUE
--   Dependency NUMPY_FOUND = TRUE
--   Disabling gnuradio-companion support.
--   Override with -DENABLE_GRC=ON/OFF

as opposed to the previous build (Release 8):

-- Configuring gnuradio-companion support...
--   Dependency ENABLE_GNURADIO_RUNTIME = ON
--   Dependency ENABLE_PYTHON = ON
--   Dependency PYYAML_FOUND = TRUE
--   Dependency MAKO_FOUND = TRUE
--   Dependency PYGI_FOUND = TRUE
--   Dependency GTK_GI_FOUND = TRUE
--   Dependency CAIRO_GI_FOUND = TRUE
--   Dependency PANGOCAIRO_GI_FOUND = TRUE
--   Dependency NUMPY_FOUND = TRUE
--   Enabling gnuradio-companion support.
--   Override with -DENABLE_GRC=ON/OFF

with the key difference being GTK_GI_FOUND. I’ll bet this was unintentional. The spec file has a glob for the contents of /usr/bin. This is a perfect example of why the Packaging Guidelines say file globs should not be used. Your best bet at this point is to file a bug against the gnuradio package, pointing out all of the above.

Seems like adding BuildRequires: gobject-introspection to the gnuradio.spec file fixes the issue. I’ve opened a bug on bugzilla. Bug ID 2424093