aboutsummaryrefslogtreecommitdiff
path: root/pkgs/applications/radio/limesuite
diff options
context:
space:
mode:
authorElis Hirwing <elis@hirwing.se>2019-02-09 19:30:03 +0100
committerElis Hirwing <elis@hirwing.se>2019-02-09 21:38:56 +0100
commitb4eed4bb30cc6766d5f25443117e2e58fed652bc (patch)
treec9a2bc647aa36a37d3194e058ee8845068785938 /pkgs/applications/radio/limesuite
parente96d0c7e0452dc36916c40c02f4a5c31201ed3a5 (diff)
limesuite: Move from misc to radio
Diffstat (limited to 'pkgs/applications/radio/limesuite')
-rw-r--r--pkgs/applications/radio/limesuite/default.nix51
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/applications/radio/limesuite/default.nix b/pkgs/applications/radio/limesuite/default.nix
new file mode 100644
index 00000000000..e1cdc4a0f86
--- /dev/null
+++ b/pkgs/applications/radio/limesuite/default.nix
@@ -0,0 +1,51 @@
+{ stdenv, fetchFromGitHub, cmake
+, sqlite, wxGTK30, libusb1, soapysdr
+, mesa_glu, libX11, gnuplot, fltk
+} :
+
+let
+ version = "18.10.0";
+
+in stdenv.mkDerivation {
+ name = "limesuite-${version}";
+
+ src = fetchFromGitHub {
+ owner = "myriadrf";
+ repo = "LimeSuite";
+ rev = "v${version}";
+ sha256 = "0nbyvcdwvfvln1wic9qwb7y221v3jv454gp5v6ms9112a41zj46h";
+ };
+
+ enableParallelBuilding = true;
+
+ nativeBuildInputs = [ cmake ];
+
+ buildInputs = [
+ libusb1
+ sqlite
+ wxGTK30
+ fltk
+ gnuplot
+ libusb1
+ soapysdr
+ mesa_glu
+ libX11
+ ];
+
+ postInstall = ''
+ mkdir -p $out/lib/udev/rules.d
+ cp ../udev-rules/64-limesuite.rules $out/lib/udev/rules.d
+
+ mkdir -p $out/share/limesuite
+ cp bin/Release/lms7suite_mcu/* $out/share/limesuite
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Driver and GUI for LMS7002M-based SDR platforms";
+ homepage = https://github.com/myriadrf/LimeSuite;
+ license = licenses.asl20;
+ maintainers = with maintainers; [ markuskowa ];
+ platforms = platforms.linux;
+ };
+}
+