aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/radio/sdrangel/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/radio/sdrangel/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/radio/sdrangel/default.nix69
1 files changed, 69 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/radio/sdrangel/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/radio/sdrangel/default.nix
new file mode 100644
index 000000000000..dd8c56610c28
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/radio/sdrangel/default.nix
@@ -0,0 +1,69 @@
+{
+airspy,
+boost,
+cm256cc,
+cmake,
+codec2,
+fetchFromGitHub,
+fftwFloat,
+glew,
+hackrf,
+lib,
+libav,
+libiio,
+libopus,
+libpulseaudio,
+libusb1,
+limesuite,
+libbladeRF,
+mkDerivation,
+ocl-icd,
+opencv3,
+pkgconfig,
+qtbase,
+qtmultimedia,
+qtserialport,
+qtwebsockets,
+rtl-sdr,
+serialdv,
+uhd
+}:
+
+mkDerivation rec {
+ pname = "sdrangel";
+ version = "4.21.1";
+
+ src = fetchFromGitHub {
+ owner = "f4exb";
+ repo = "sdrangel";
+ rev = "v${version}";
+ sha256 = "y6BVwnSJXiapgm9pAuby1DLLeU5MSyB4uqEa3oS35/U=";
+ fetchSubmodules = false;
+ };
+
+ nativeBuildInputs = [ cmake pkgconfig ];
+ buildInputs = [
+ glew opencv3 libusb1 boost libopus limesuite libav libiio libpulseaudio
+ qtbase qtwebsockets qtmultimedia rtl-sdr airspy hackrf
+ fftwFloat codec2 cm256cc serialdv qtserialport
+ libbladeRF uhd
+ ];
+ cmakeFlags = [
+ "-DLIBSERIALDV_INCLUDE_DIR:PATH=${serialdv}/include/serialdv"
+ "-DLIMESUITE_INCLUDE_DIR:PATH=${limesuite}/include"
+ "-DLIMESUITE_LIBRARY:FILEPATH=${limesuite}/lib/libLimeSuite.so"
+ ];
+
+ LD_LIBRARY_PATH = "${ocl-icd}/lib";
+
+ meta = with lib; {
+ description = "Software defined radio (SDR) software";
+ longDescription = ''
+ SDRangel is an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
+ '';
+ homepage = "https://github.com/f4exb/sdrangel";
+ license = licenses.gpl3Plus;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ alkeryn ];
+ };
+}