Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / radio / cubicsdr / default.nix
blob400927aed4d7aef0a1846f5c9e39bc5f53a1f8eb
1 { lib, stdenv, fetchFromGitHub, cmake, fftw, hamlib, libpulseaudio, libGL, libX11, liquid-dsp,
2   pkg-config, soapysdr-with-plugins, wxGTK32, enableDigitalLab ? false,
3   Cocoa, WebKit }:
5 stdenv.mkDerivation rec {
6   pname = "cubicsdr";
7   version = "0.2.7";
9   src = fetchFromGitHub {
10     owner = "cjcliffe";
11     repo = "CubicSDR";
12     rev = version;
13     sha256 = "0cyv1vk97x4i3h3hhh7dx8mv6d1ad0fypdbx5fl26bz661sr8j2n";
14   };
16   nativeBuildInputs = [ cmake pkg-config ];
18   buildInputs = [ fftw hamlib liquid-dsp soapysdr-with-plugins wxGTK32 ]
19     ++ lib.optionals stdenv.isLinux [ libpulseaudio libGL libX11 ]
20     ++ lib.optionals stdenv.isDarwin [ Cocoa WebKit ];
22   cmakeFlags = [ "-DUSE_HAMLIB=ON" ]
23     ++ lib.optional enableDigitalLab "-DENABLE_DIGITAL_LAB=ON";
25   meta = with lib; {
26     homepage = "https://cubicsdr.com";
27     description = "Software Defined Radio application";
28     license = licenses.gpl2Plus;
29     maintainers = with maintainers; [ lasandell ];
30     platforms = platforms.unix;
31   };