about summary refs log tree commit diff
path: root/pkgs/applications/radio/gqrx
diff options
context:
space:
mode:
authorDoron Behar <doron.behar@gmail.com>2020-12-15 11:58:49 +0200
committerDoron Behar <doron.behar@gmail.com>2021-03-13 12:47:00 +0200
commit99c3bdb9b610b8782abca17c36c7be51d28c9d30 (patch)
tree0d9f29bf5bfe2da31e99c4fe7cea55f7e23cda3f /pkgs/applications/radio/gqrx
parentfea0ac887eaa649dfc0d45cf58cb37d767f5071e (diff)
gqrx: Refactor to use gnuradioMinimal.pkgs.mkDerivation
- Use gnuradio's `mkDerivation` which includes most of the deps needed.
- Always enable pulseaudio support as that's part of gnuradio's deps
anyway.
- Use gnuradioMinimal.pkgs.osmosdr - not from the alias gr-osmosdr.
Diffstat (limited to 'pkgs/applications/radio/gqrx')
-rw-r--r--pkgs/applications/radio/gqrx/default.nix36
1 files changed, 30 insertions, 6 deletions
diff --git a/pkgs/applications/radio/gqrx/default.nix b/pkgs/applications/radio/gqrx/default.nix
index 217818f67c297..9514ce2e936b6 100644
--- a/pkgs/applications/radio/gqrx/default.nix
+++ b/pkgs/applications/radio/gqrx/default.nix
@@ -1,13 +1,23 @@
-{ lib, fetchFromGitHub, cmake, qtbase, qtsvg, gnuradio, boost, gr-osmosdr
-, mkDerivation
+{ lib
+, fetchFromGitHub
+, cmake
+, pkg-config
+, qt5
+, gnuradioMinimal
+, log4cpp
+, mpir
+, fftwFloat
+, alsaLib
+, libjack2
 # drivers (optional):
-, rtl-sdr, hackrf
+, rtl-sdr
+, hackrf
 , pulseaudioSupport ? true, libpulseaudio
 }:
 
 assert pulseaudioSupport -> libpulseaudio != null;
 
-mkDerivation rec {
+gnuradioMinimal.pkgs.mkDerivation rec {
   pname = "gqrx";
   version = "2.14.4";
 
@@ -18,9 +28,23 @@ mkDerivation rec {
     sha256 = "sha256-mMaxu0jq2GaNLWjLsJQXx+zCxtyiCAZQJJZ8GJtnllQ=";
   };
 
-  nativeBuildInputs = [ cmake ];
+  nativeBuildInputs = [
+    cmake
+    pkg-config
+    qt5.wrapQtAppsHook
+  ];
   buildInputs = [
-    qtbase qtsvg gnuradio boost gr-osmosdr rtl-sdr hackrf
+    log4cpp
+    mpir
+    fftwFloat
+    alsaLib
+    libjack2
+    gnuradioMinimal.unwrapped.boost
+    qt5.qtbase
+    qt5.qtsvg
+    gnuradioMinimal.pkgs.osmosdr
+    rtl-sdr
+    hackrf
   ] ++ lib.optionals pulseaudioSupport [ libpulseaudio ];
 
   postInstall = ''