mediawiki: 1.42.4 -> 1.43.0 (#369641)
[NixPkgs.git] / pkgs / applications / radio / soapyuhd / default.nix
blob062a5c17bf0315cdcde9060fa0ea9ecba66d4f17
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   uhd,
8   boost,
9   soapysdr,
10   libobjc,
11   IOKit,
12   Security,
15 stdenv.mkDerivation rec {
16   pname = "soapyuhd";
17   version = "0.4.1";
19   src = fetchFromGitHub {
20     owner = "pothosware";
21     repo = "SoapyUHD";
22     rev = "soapy-uhd-${version}";
23     sha256 = "14rk9ap9ayks2ma6mygca08yfds9bgfmip8cvwl87l06hwhnlwhj";
24   };
26   nativeBuildInputs = [
27     cmake
28     pkg-config
29   ];
30   buildInputs =
31     [
32       uhd
33       boost
34       soapysdr
35     ]
36     ++ lib.optionals stdenv.hostPlatform.isDarwin [
37       libobjc
38       IOKit
39       Security
40     ];
42   cmakeFlags = [ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/" ];
44   postPatch = ''
45     sed -i "s:DESTINATION .*uhd/modules:DESTINATION $out/lib/uhd/modules:" CMakeLists.txt
46   '';
48   meta = with lib; {
49     homepage = "https://github.com/pothosware/SoapyAirspy";
50     description = "SoapySDR plugin for UHD devices";
51     license = licenses.gpl3Only;
52     maintainers = with maintainers; [ markuskowa ];
53     platforms = platforms.unix;
54   };