Package Details: sdrpp-git 1.0.4.r845.4658a1ad-1

Git Clone URL: https://aur.archlinux.org/sdrpp-git.git (read-only, click to copy)
Package Base: sdrpp-git
Description: The bloat-free SDR receiver
Upstream URL: https://www.sdrpp.org/
Keywords: sdr++ sdr-plus-plus
Licenses: GPL-3.0-only
Conflicts: sdrpp
Provides: sdrpp
Submitter: ryzerth
Maintainer: thotypous (ryzerth, 2WheelDev, eclairevoyant, dnaeon)
Last Packager: thotypous
Votes: 26
Popularity: 0.45
First Submitted: 2021-02-14 23:36 (UTC)
Last Updated: 2025-12-08 14:42 (UTC)

Latest Comments

1 2 3 4 5 6 .. 8 Next › Last »

manio commented on 2026-05-07 14:32 (UTC)

This was it! Thank you @thotypous :)

thotypous commented on 2026-05-07 14:18 (UTC)

@manio This looks like an outdated libsdrplay / SDRplay API header on your system, not a problem in sdrpp-git itself.

Current SDR++ git references newer SDRplay hardware IDs: - SDRPLAY_RSP1B_ID - SDRPLAY_RSPdxR2_ID

These are defined in newer SDRplay API headers. On my system and in a clean chroot the package builds successfully with libsdrplay 3.15.x.

Please check your installed SDRplay API version:

pacman -Qi libsdrplay
grep 'SDRPLAY_API_VERSION\|SDRPLAY_RSP1B_ID\|SDRPLAY_RSPdxR2_ID' /usr/include/sdrplay_api.h

With a recent version you should see something like:

#define SDRPLAY_API_VERSION (float)(3.15)
#define SDRPLAY_RSP1B_ID (6)
#define SDRPLAY_RSPdxR2_ID (7)

If those IDs are missing, update/rebuild libsdrplay first, then rebuild sdrpp-git.

Also make sure you do not have stale SDRplay headers installed manually under /usr/local/include, because those can override the packaged headers during compilation.

manio commented on 2026-05-07 14:05 (UTC)

Hi I want to let you know that package is broken:

/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp: In member function ‘void SDRPlaySourceModule::refresh()’:
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:169:18: error: ‘SDRPLAY_RSP1B_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSP1A_ID’?
  169 |             case SDRPLAY_RSP1B_ID:
      |                  ^~~~~~~~~~~~~~~~
      |                  SDRPLAY_RSP1A_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:189:18: error: ‘SDRPLAY_RSPdxR2_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSPdx_ID’?
  189 |             case SDRPLAY_RSPdxR2_ID:
      |                  ^~~~~~~~~~~~~~~~~~
      |                  SDRPLAY_RSPdx_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp: In member function ‘void SDRPlaySourceModule::selectDev(sdrplay_api_DeviceT, int)’:
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:292:72: error: ‘SDRPLAY_RSP1B_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSP1A_ID’?
  292 |         else if (openDev.hwVer == SDRPLAY_RSP1A_ID || openDev.hwVer == SDRPLAY_RSP1B_ID) {
      |                                                                        ^~~~~~~~~~~~~~~~
      |                                                                        SDRPLAY_RSP1A_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:301:72: error: ‘SDRPLAY_RSPdxR2_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSPdx_ID’?
  301 |         else if (openDev.hwVer == SDRPLAY_RSPdx_ID || openDev.hwVer == SDRPLAY_RSPdxR2_ID) {
      |                                                                        ^~~~~~~~~~~~~~~~~~
      |                                                                        SDRPLAY_RSPdx_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:381:72: error: ‘SDRPLAY_RSP1B_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSP1A_ID’?
  381 |         else if (openDev.hwVer == SDRPLAY_RSP1A_ID || openDev.hwVer == SDRPLAY_RSP1B_ID) {
      |                                                                        ^~~~~~~~~~~~~~~~
      |                                                                        SDRPLAY_RSP1A_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:417:72: error: ‘SDRPLAY_RSPdxR2_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSPdx_ID’?
  417 |         else if (openDev.hwVer == SDRPLAY_RSPdx_ID || openDev.hwVer == SDRPLAY_RSPdxR2_ID) {
      |                                                                        ^~~~~~~~~~~~~~~~~~
      |                                                                        SDRPLAY_RSPdx_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp: In static member function ‘static void SDRPlaySourceModule::start(void*)’:
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:537:81: error: ‘SDRPLAY_RSP1B_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSP1A_ID’?
  537 |         if (_this->openDev.hwVer == SDRPLAY_RSP1A_ID || _this->openDev.hwVer == SDRPLAY_RSP1B_ID) {
      |                                                                                 ^~~~~~~~~~~~~~~~
      |                                                                                 SDRPLAY_RSP1A_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:567:86: error: ‘SDRPLAY_RSPdxR2_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSPdx_ID’?
  567 |         else if (_this->openDev.hwVer == SDRPLAY_RSPdx_ID || _this->openDev.hwVer == SDRPLAY_RSPdxR2_ID) {
      |                                                                                      ^~~~~~~~~~~~~~~~~~
      |                                                                                      SDRPLAY_RSPdx_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp: In static member function ‘static void SDRPlaySourceModule::menuHandler(void*)’:
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:838:18: error: ‘SDRPLAY_RSP1B_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSP1A_ID’?
  838 |             case SDRPLAY_RSP1B_ID:
      |                  ^~~~~~~~~~~~~~~~
      |                  SDRPLAY_RSP1A_ID
/usr/src/sdrpp-git/src/sdrpp/source_modules/sdrplay_source/src/main.cpp:848:18: error: ‘SDRPLAY_RSPdxR2_ID’ was not declared in this scope; did you mean ‘SDRPLAY_RSPdx_ID’?
  848 |             case SDRPLAY_RSPdxR2_ID:
      |                  ^~~~~~~~~~~~~~~~~~
      |                  SDRPLAY_RSPdx_ID
make[2]: *** 

thotypous commented on 2025-12-08 14:44 (UTC)

@dreieck Thank you. I changed it to "GPL-3.0-only", since the project files do not contain the wording "or any later version". Please correct me if I'm wrong.

@jacopotediosi rtaudio is already listed as optdepends. Since audio_source and audio_sink are plugins, sdrpp will happily run with audio disabled if rtaudio is not installed. I'm not sure if sdrpp is very useful without audio, but maybe someone wants just to see the spectrogram without listening to audio, or to record to wav?

jacopotediosi commented on 2025-12-08 10:54 (UTC)

rtaudio is wrongly indicated as makedepends but it's actually used also at runtime, so it should be a depends

dreieck commented on 2025-10-21 16:34 (UTC)

Ahoj,

the license identifier should be changed to be SPDX compliant:
sdrpp-git E: GPL3 is not a valid SPDX license identifier. See https://spdx.org/licenses/ for valid identifiers, or prefix the identifier with 'LicenseRef-', if it is custom.

Regards and thanks for the package!

thotypous commented on 2025-09-22 12:34 (UTC)

@sTiKyt yes, upstream changed this, there is some discussion some comments below

sTiKyt commented on 2025-09-22 12:05 (UTC)

Depends on rtaudio for audio to work, but it wasn't required when i installed the package?

thotypous commented on 2025-05-13 21:55 (UTC)

@monkeyonkeyboard Fixed! Thanks, and sorry for the delay, for some reason I missed the email notification.

monkeyonkeyboard commented on 2025-04-10 10:55 (UTC)

With the addition of CMake 4.0.0, the following extra CMake argument needs to be added to the PKGBUILD:

-DCMAKE_POLICY_VERSION_MINIMUM=3.5

(and/or patching core/libcorrect/CMakeLists.txt in the sources)