Merge pull request #194717 from wegank/soapysdr-with-plugins-darwin

soapysdr-with-plugins: add darwin support

Changed files
+52 -20
pkgs
applications
radio
limesuite
soapyairspy
soapyaudio
soapybladerf
soapyhackrf
soapyremote
soapyuhd
top-level
+6 -3
pkgs/applications/radio/limesuite/default.nix
···
{ lib, stdenv, fetchFromGitHub, cmake
-
, sqlite, wxGTK30-gtk3, libusb1, soapysdr
+
, sqlite, wxGTK32, libusb1, soapysdr
, mesa_glu, libX11, gnuplot, fltk
+
, GLUT
} :
stdenv.mkDerivation rec {
···
buildInputs = [
libusb1
sqlite
-
wxGTK30-gtk3
+
wxGTK32
fltk
gnuplot
libusb1
soapysdr
mesa_glu
libX11
+
] ++ lib.optionals stdenv.isDarwin [
+
GLUT
];
postInstall = ''
···
homepage = "https://github.com/myriadrf/LimeSuite";
license = licenses.asl20;
maintainers = with maintainers; [ markuskowa ];
-
platforms = platforms.linux;
+
platforms = platforms.unix;
};
}
+4 -2
pkgs/applications/radio/soapyairspy/default.nix
···
{ lib, stdenv, fetchFromGitHub, cmake
, airspy, soapysdr
+
, libobjc, IOKit, Security
} :
stdenv.mkDerivation rec {
···
};
nativeBuildInputs = [ cmake ];
-
buildInputs = [ airspy soapysdr ];
+
buildInputs = [ airspy soapysdr ]
+
++ lib.optionals stdenv.isDarwin [ libobjc IOKit Security ];
cmakeFlags = [ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/" ];
···
description = "SoapySDR plugin for Airspy devices";
license = licenses.mit;
maintainers = with maintainers; [ markuskowa ];
-
platforms = platforms.linux;
+
platforms = platforms.unix;
};
}
+5 -2
pkgs/applications/radio/soapyaudio/default.nix
···
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config
, hamlib, rtaudio, alsa-lib, libpulseaudio, libjack2, libusb1, soapysdr
+
, Accelerate, CoreAudio
} :
stdenv.mkDerivation rec {
···
};
nativeBuildInputs = [ cmake pkg-config ];
-
buildInputs = [ hamlib rtaudio alsa-lib libpulseaudio libjack2 libusb1 soapysdr ];
+
buildInputs = [ hamlib rtaudio libjack2 libusb1 soapysdr ]
+
++ lib.optionals stdenv.isLinux [ alsa-lib libpulseaudio ]
+
++ lib.optionals stdenv.isDarwin [ Accelerate CoreAudio ];
cmakeFlags = [
"-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/"
···
description = "SoapySDR plugin for amateur radio and audio devices";
license = licenses.mit;
maintainers = with maintainers; [ numinit ];
-
platforms = platforms.linux;
+
platforms = platforms.unix;
};
}
+4 -2
pkgs/applications/radio/soapybladerf/default.nix
···
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config
, libbladeRF, soapysdr
+
, libobjc, IOKit, Security
} :
let
···
};
nativeBuildInputs = [ cmake pkg-config ];
-
buildInputs = [ libbladeRF soapysdr ];
+
buildInputs = [ libbladeRF soapysdr ]
+
++ lib.optionals stdenv.isDarwin [ libobjc IOKit Security ];
cmakeFlags = [ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/" ];
···
description = "SoapySDR plugin for BladeRF devices";
license = licenses.lgpl21Only;
maintainers = with maintainers; [ markuskowa ];
-
platforms = platforms.linux;
+
platforms = platforms.unix;
};
}
+4 -2
pkgs/applications/radio/soapyhackrf/default.nix
···
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config
, hackrf, soapysdr
+
, libobjc, IOKit, Security
} :
let
···
};
nativeBuildInputs = [ cmake pkg-config ];
-
buildInputs = [ hackrf soapysdr ];
+
buildInputs = [ hackrf soapysdr ]
+
++ lib.optionals stdenv.isDarwin [ libobjc IOKit Security ];
cmakeFlags = [ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/" ];
···
description = "SoapySDR plugin for HackRF devices";
license = licenses.mit;
maintainers = with maintainers; [ markuskowa ];
-
platforms = platforms.linux;
+
platforms = platforms.unix;
};
}
+3 -1
pkgs/applications/radio/soapyremote/default.nix
···
cmakeFlags = [ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/" ];
+
NIX_CFLAGS_COMPILE = lib.optionals stdenv.isDarwin [ "-include sys/select.h" ];
+
meta = with lib; {
homepage = "https://github.com/pothosware/SoapyRemote";
description = "SoapySDR plugin for remote access to SDRs";
license = licenses.boost;
maintainers = with maintainers; [ markuskowa ];
-
platforms = platforms.linux;
+
platforms = platforms.unix;
};
}
+4 -2
pkgs/applications/radio/soapyuhd/default.nix
···
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config
, uhd, boost, soapysdr
+
, libobjc, IOKit, Security
} :
stdenv.mkDerivation rec {
···
};
nativeBuildInputs = [ cmake pkg-config ];
-
buildInputs = [ uhd boost soapysdr ];
+
buildInputs = [ uhd boost soapysdr ]
+
++ lib.optionals stdenv.isDarwin [ libobjc IOKit Security ];
cmakeFlags = [ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/" ];
···
description = "SoapySDR plugin for UHD devices";
license = licenses.gpl3Only;
maintainers = with maintainers; [ markuskowa ];
-
platforms = platforms.linux;
+
platforms = platforms.unix;
};
}
+22 -6
pkgs/top-level/all-packages.nix
···
lidarr = callPackage ../servers/lidarr { };
-
limesuite = callPackage ../applications/radio/limesuite { };
+
limesuite = callPackage ../applications/radio/limesuite {
+
inherit (darwin.apple_sdk.frameworks) GLUT;
+
};
limesurvey = callPackage ../servers/limesurvey { };
···
snowcrash = callPackage ../tools/security/snowcrash { };
-
soapyairspy = callPackage ../applications/radio/soapyairspy { };
+
soapyairspy = callPackage ../applications/radio/soapyairspy {
+
inherit (darwin) libobjc;
+
inherit (darwin.apple_sdk.frameworks) IOKit Security;
+
};
-
soapyaudio = callPackage ../applications/radio/soapyaudio { };
+
soapyaudio = callPackage ../applications/radio/soapyaudio {
+
inherit (darwin.apple_sdk.frameworks) Accelerate CoreAudio;
+
};
-
soapybladerf = callPackage ../applications/radio/soapybladerf { };
+
soapybladerf = callPackage ../applications/radio/soapybladerf {
+
inherit (darwin) libobjc;
+
inherit (darwin.apple_sdk.frameworks) IOKit Security;
+
};
-
soapyhackrf = callPackage ../applications/radio/soapyhackrf { };
+
soapyhackrf = callPackage ../applications/radio/soapyhackrf {
+
inherit (darwin) libobjc;
+
inherit (darwin.apple_sdk.frameworks) IOKit Security;
+
};
soapysdr = callPackage ../applications/radio/soapysdr { };
···
inherit (darwin.apple_sdk.frameworks) IOKit Security;
-
soapyuhd = callPackage ../applications/radio/soapyuhd { };
+
soapyuhd = callPackage ../applications/radio/soapyuhd {
+
inherit (darwin) libobjc;
+
inherit (darwin.apple_sdk.frameworks) IOKit Security;
+
};
social-engineer-toolkit = callPackage ../tools/security/social-engineer-toolkit { };