anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / radio / guglielmo / default.nix
blob98cde58e8cfff20f7943c48cd7dd0051abca1d15
1 { lib, mkDerivation, fetchFromGitHub, cmake, pkg-config
2 , airspy
3 , rtl-sdr
4 , fdk_aac
5 , faad2
6 , fftwFloat
7 , libsndfile
8 , libsamplerate
9 , portaudio
10 , qtmultimedia
11 , qwt
12 } :
14 mkDerivation rec {
15   pname = "guglielmo";
16   version = "0.5";
18   src = fetchFromGitHub {
19     owner = "marcogrecopriolo";
20     repo = pname;
21     rev = "v${version}";
22     sha256 = "sha256-W+KTwtxbTDrtONmkw95gXT28n3k9KS364WOzLLJdGLM=";
23   };
25   postInstall = ''
26     mv $out/linux-bin $out/bin
27   '';
29   nativeBuildInputs = [ cmake pkg-config ];
30   buildInputs = [
31     airspy
32     rtl-sdr
33     fdk_aac
34     faad2
35     fftwFloat
36     libsndfile
37     libsamplerate
38     portaudio
39     qtmultimedia
40     qwt
41   ];
43   postFixup = ''
44     # guglielmo opens SDR libraries at run time
45     patchelf --add-rpath "${airspy}/lib:${rtl-sdr}/lib" $out/bin/.guglielmo-wrapped
46   '';
48   meta = with lib; {
49     description = "Qt based FM / Dab tuner";
50     mainProgram = "guglielmo";
51     homepage = "https://github.com/marcogrecopriolo/guglielmo";
52     license = licenses.gpl2Only;
53     maintainers = [ maintainers.markuskowa ];
54     platforms =  platforms.linux;
55   };