biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / radio / soapyuhd / default.nix
blobde7b7be855ec69c3fde9450c9471ed24f6c94b44
1 { lib, stdenv, fetchFromGitHub, cmake, pkg-config
2 , uhd, boost, soapysdr
3 , libobjc, IOKit, Security
4 } :
6 stdenv.mkDerivation rec {
7   pname = "soapyuhd";
8   version = "0.4.1";
10   src = fetchFromGitHub {
11     owner = "pothosware";
12     repo = "SoapyUHD";
13     rev = "soapy-uhd-${version}";
14     sha256 = "14rk9ap9ayks2ma6mygca08yfds9bgfmip8cvwl87l06hwhnlwhj";
15   };
17   nativeBuildInputs = [ cmake pkg-config ];
18   buildInputs = [ uhd boost soapysdr ]
19     ++ lib.optionals stdenv.hostPlatform.isDarwin [ libobjc IOKit Security ];
21   cmakeFlags = [ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/" ];
23   postPatch = ''
24     sed -i "s:DESTINATION .*uhd/modules:DESTINATION $out/lib/uhd/modules:" CMakeLists.txt
25   '';
27   meta = with lib; {
28     homepage = "https://github.com/pothosware/SoapyAirspy";
29     description = "SoapySDR plugin for UHD devices";
30     license = licenses.gpl3Only;
31     maintainers = with maintainers; [ markuskowa ];
32     platforms = platforms.unix;
33   };