Hi Michael,
As Andrea said, gqrx only talks to gr-osmosdr. It is then gr-osmosdr
that interfaces to the SDRPlay either through SoapySDR or its own
backend (which doesn't work but there is an updated version in Jeff's
repository:
https://github.com/willcode/gr-osmosdr )
The Ubuntu PPA method will install things under /usr/. The AppImage,
tar.gz and mac DMG run locally without installing anything. Thus, if
you install any of the dependencies from source (by default under
/usr/local), it will conflict with the PPA and will be ignored by all
the other packages.
You can install SoapySDR 0.7 but then you need to rebuild gr-osmosdr
and presumably also gqrx. When you rebuild gr-osmosdr you also need to
make sure you have the dev packages for the other SDR devices
installed, otherwise your gr-osmosdr build will not support them.
There are ways to build and install software in your own home
directory, isolated from /usr/ and /usr/local/ but it is beyond what I
have time to explain.
Yes, it is broken at the architectural level and the fix is to write
something from scratch; though a significant part of the problem is
that the SDRPlay driver is closed source and can not be distributed
through e.g. the PPA.
I may need to make some changes because of the new bladeRF 2.0 micro.
If I have some time (unlikely) I may try to update the SDRPlay support
as well.
Alex