about summary refs log tree commit diff
path: root/pkgs/applications/radio/qradiolink
diff options
context:
space:
mode:
authorElis Hirwing <elis@hirwing.se>2019-02-09 16:03:23 +0100
committerElis Hirwing <elis@hirwing.se>2019-02-09 21:38:43 +0100
commitbb001f066d7003d1b2716280f9eaf5e4add96a0d (patch)
tree6381df8f8f94ecfc5420399c3105a4fd98befc85 /pkgs/applications/radio/qradiolink
parentd2229ea7dea1c503aec00f415aca95e049a1886e (diff)
qradiolink: Move from misc to radio
Diffstat (limited to 'pkgs/applications/radio/qradiolink')
-rw-r--r--pkgs/applications/radio/qradiolink/default.nix59
1 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/applications/radio/qradiolink/default.nix b/pkgs/applications/radio/qradiolink/default.nix
new file mode 100644
index 0000000000000..63906d996ba68
--- /dev/null
+++ b/pkgs/applications/radio/qradiolink/default.nix
@@ -0,0 +1,59 @@
+{ stdenv, fetchFromGitHub, alsaLib, boost
+, qt4, libpulseaudio, codec2, libconfig
+, gnuradio, gnuradio-osmosdr, gsm
+, libopus, libjpeg, protobuf, qwt, speex
+} :
+
+let
+  version = "0.5.0";
+
+in stdenv.mkDerivation {
+  name = "qradiolink-${version}";
+
+  src = fetchFromGitHub {
+    owner = "kantooon";
+    repo = "qradiolink";
+    rev = "${version}";
+    sha256 = "0xhg5zhjznmls5m3rhpk1qx0dipxmca12s85w15d0i7qwva2f1gi";
+  };
+
+  preBuild = ''
+    cd ext
+    protoc --cpp_out=. Mumble.proto
+    protoc --cpp_out=. QRadioLink.proto
+    cd ..
+    qmake
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cp qradiolink $out/bin
+  '';
+
+  buildInputs = [
+    qt4
+    alsaLib
+    boost
+    libpulseaudio
+    codec2
+    libconfig
+    gsm
+    gnuradio
+    gnuradio-osmosdr
+    libopus
+    libjpeg
+    protobuf
+    speex
+    qwt
+  ];
+
+  enableParallelBuilding = true;
+
+  meta = with stdenv.lib; {
+    description = "SDR transceiver application for analog and digital modes";
+    homepage = http://qradiolink.org/;
+    license = licenses.agpl3;
+    maintainers = [ maintainers.markuskowa ];
+    platforms = platforms.linux;
+  };
+}