default.nix (1074B)
1 { lib, stdenv, fetchFromGitHub, pkg-config, qmake, wrapQtAppsHook 2 , curl, fftw, fftwFloat, libsndfile, portaudio 3 , sigutils, soapysdr, suscan, suwidgets, volk 4 }: 5 6 stdenv.mkDerivation rec { 7 pname = "sigdigger"; 8 version = "0.3.0"; 9 10 src = fetchFromGitHub { 11 owner = "BatchDrake"; 12 repo = "SigDigger"; 13 rev = "v${version}"; 14 hash = "sha256-dS+Fc0iQz7GIlGaR556Ur/EQh3Uzhqm9uBW42IuEqoE="; 15 }; 16 17 nativeBuildInputs = [ qmake pkg-config wrapQtAppsHook ]; 18 19 buildInputs = [ 20 curl 21 fftw 22 fftwFloat 23 libsndfile 24 portaudio 25 sigutils 26 soapysdr 27 suscan 28 suwidgets 29 volk 30 ]; 31 32 qmakeFlags = [ "SUWIDGETS_PREFIX=${suwidgets}" "SigDigger.pro" ]; 33 34 installPhase = lib.optionalString stdenv.isDarwin '' 35 mkdir -p $out/Applications 36 cp -r *.app $out/Applications 37 ''; 38 39 meta = with lib; { 40 description = "Qt-based digital signal analyzer, using Suscan core and Sigutils DSP library"; 41 inherit (src.meta) homepage; 42 license = licenses.gpl3Plus; 43 maintainers = [ maintainers.sikmir ]; 44 platforms = platforms.unix; 45 }; 46 }