btrbk: add mainProgram
[NixPkgs.git] / pkgs / by-name / cs / csdr / package.nix
blob65bbdbb05dac52c3a34f5070e512bc2f5fe73814
1 { stdenv, lib, fetchFromGitHub
2 , cmake, pkg-config, fftwFloat, libsamplerate
3 }:
5 stdenv.mkDerivation rec {
6   pname = "csdr";
7   version = "0.18.2";
9   src = fetchFromGitHub {
10     owner = "jketterl";
11     repo = pname;
12     rev = version;
13     sha256 = "sha256-LdVzeTTIvDQIXRdcz/vpQu/fUgtE8nx1kIEfoiwxrUg=";
14   };
16   nativeBuildInputs = [
17     cmake
18     pkg-config
19   ];
21   propagatedBuildInputs = [
22     fftwFloat
23     libsamplerate
24   ];
26   hardeningDisable = lib.optional stdenv.hostPlatform.isAarch64 "format";
28   postFixup = ''
29     substituteInPlace "$out"/lib/pkgconfig/csdr.pc \
30       --replace '=''${prefix}//' '=/' \
31       --replace '=''${exec_prefix}//' '=/'
32   '';
34   meta = with lib; {
35     homepage = "https://github.com/jketterl/csdr";
36     description = "Simple DSP library and command-line tool for Software Defined Radio";
37     license = licenses.gpl3Only;
38     platforms = platforms.unix;
39     broken = stdenv.hostPlatform.isDarwin;
40     maintainers = teams.c3d2.members;
41   };