evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / tr / trunk-recorder / package.nix
blob59852e783c7e7388d16e14e0037d77ce10f864f9
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   git,
7   makeWrapper,
8   pkg-config,
9   boost,
10   curl,
11   gmp,
12   gnuradio,
13   gnuradioPackages,
14   hackrf,
15   mpir,
16   openssl,
17   spdlog,
18   uhd,
19   volk,
20   fdk-aac-encoder,
21   sox,
22   hackrfSupport ? true,
24 stdenv.mkDerivation rec {
25   pname = "trunk-recorder";
26   version = "5.0.1";
28   src = fetchFromGitHub {
29     owner = "robotastic";
30     repo = "trunk-recorder";
31     rev = "v${version}";
32     hash = "sha256-d2iBCSLR3kr6rnLXO3MeGVdi6+8pqXZqW/yhxAvA1cY=";
33   };
35   cmakeFlags = [ "-DCMAKE_SKIP_BUILD_RPATH=ON" ];
37   nativeBuildInputs = [
38     cmake
39     git
40     pkg-config
41     makeWrapper
42   ];
43   buildInputs = [
44     boost
45     curl
46     gmp
47     gnuradio
48     gnuradioPackages.osmosdr
49     openssl
50     spdlog
51     uhd
52     volk
53   ] ++ lib.optionals hackrfSupport [ hackrf ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ mpir ];
55   postFixup = ''
56     wrapProgram $out/bin/trunk-recorder --prefix PATH : ${
57       lib.makeBinPath [
58         sox
59         fdk-aac-encoder
60       ]
61     }
62   '';
64   meta = {
65     description = "Record calls from trunked radio systems";
66     homepage = "https://trunkrecorder.com/";
67     changelog = "https://github.com/robotastic/trunk-recorder/releases/tag/v${version}";
68     license = lib.licenses.gpl3;
69     maintainers = with lib.maintainers; [ PapayaJackal ];
70     mainProgram = "trunk-recorder";
71   };