Tested on Pi4 with current 64 bit OS fully updated. Yes it's true that dpkg has never auto installed dependencies. Pointy clicky frontends that run the command line utility in the background will often fail to tell you what is going on. Best to use the command line. In this case, it is:
root@raspberrypi:~# dpkg -i SparkSDR.2.0.18.linux-arm64.deb
Selecting previously unselected package sparksdr.
(Reading database ... 92318 files and directories currently installed.)
Preparing to unpack SparkSDR.2.0.18.linux-arm64.deb ...
Unpacking sparksdr (2.0.18) ...
dpkg: dependency problems prevent configuration of sparksdr:
sparksdr depends on libportaudio2; however:
Package libportaudio2 is not installed.
dpkg: error processing package sparksdr (--install):
dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.36.0-1) ...
Processing triggers for mailcap (3.69) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Errors were encountered while processing:
sparksdr
However, better to use apt. The deb will install and you'll also be given the command which will fix even multiple dependency issues.
root@raspberrypi:~# apt install ./SparkSDR.2.0.18.linux-arm64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
sparksdr : Depends: libportaudio2 but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
root@raspberrypi:~# apt --fix-broken install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
libportaudio2
The following NEW packages will be installed:
libportaudio2
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 61.3 kB of archives.
After this operation, 207 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian bullseye/main arm64 libportaudio2 arm64 19.6. 0-1.1 [61.3 kB]
Fetched 61.3 kB in 0s (276 kB/s)
Selecting previously unselected package libportaudio2:arm64.
(Reading database ... 92339 files and directories currently installed.)
Preparing to unpack .../libportaudio2_19.6.0-1.1_arm64.deb ...
Unpacking libportaudio2:arm64 (19.6.0-1.1) ...
Setting up libportaudio2:arm64 (19.6.0-1.1) ...
Setting up sparksdr (2.0.18) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u3) ...
KD