about summary refs log tree commit diff
path: root/pkgs/applications/radio
diff options
context:
space:
mode:
authorLuke Sandell <lasandell@gmail.com>2019-04-27 11:29:20 -0500
committerLuke Sandell <lasandell@gmail.com>2019-04-27 12:53:44 -0500
commit8711711de8a474f3ecab95e51f81105232e46491 (patch)
tree727e7b5fcf54708dce611d00d624074359938f70 /pkgs/applications/radio
parent028119189dbebef0563afa73352ac96e75232c3b (diff)
downloadnixlib-8711711de8a474f3ecab95e51f81105232e46491.tar
nixlib-8711711de8a474f3ecab95e51f81105232e46491.tar.gz
nixlib-8711711de8a474f3ecab95e51f81105232e46491.tar.bz2
nixlib-8711711de8a474f3ecab95e51f81105232e46491.tar.lz
nixlib-8711711de8a474f3ecab95e51f81105232e46491.tar.xz
nixlib-8711711de8a474f3ecab95e51f81105232e46491.tar.zst
nixlib-8711711de8a474f3ecab95e51f81105232e46491.zip
cubicsdr: init at 0.2.5
Diffstat (limited to 'pkgs/applications/radio')
-rw-r--r--pkgs/applications/radio/cubicsdr/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/applications/radio/cubicsdr/default.nix b/pkgs/applications/radio/cubicsdr/default.nix
new file mode 100644
index 000000000000..07bf0a542fa3
--- /dev/null
+++ b/pkgs/applications/radio/cubicsdr/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, cmake, fftw, hamlib, libpulseaudio, libGL, libX11, liquid-dsp,
+  pkgconfig, soapysdr-with-plugins, wxGTK, enableDigitalLab ? false }:
+
+stdenv.mkDerivation rec {
+  name = "cubicsdr-${version}";
+  version = "0.2.5";
+
+  src = fetchFromGitHub {
+    owner = "cjcliffe";
+    repo = "CubicSDR";
+    rev = version;
+    sha256 = "1ihbn18bzdcdvwpa4hnb55ns38bj4b8xy53hkmra809f9qpbcjhn";
+  };
+
+  nativeBuildInputs = [ cmake pkgconfig ];
+  buildInputs = [ fftw hamlib libpulseaudio libGL libX11 liquid-dsp soapysdr-with-plugins wxGTK ];
+
+  cmakeFlags = [ "-DUSE_HAMLIB=ON" ]
+    ++ stdenv.lib.optional enableDigitalLab "-DENABLE_DIGITAL_LAB=ON";
+
+  meta = with stdenv.lib; {
+    homepage = https://cubicsdr.com;
+    description = "Software Defined Radio application";
+    license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ lasandell ];
+    platforms = platforms.linux;
+  };
+}
+