pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / pulseaudio / hsphfpd.nix
blobbcb3934fb7b7443fd60f35754989d3b91cdc55d2
1 { lib, stdenv, fetchFromGitHub, makeWrapper, perlPackages }:
3 let
4   perlLibs = with perlPackages; [ NetDBus XMLTwig XMLParser ];
5 in
6 stdenv.mkDerivation {
7   pname = "hsphfpd";
8   version = "2020-12-05";
10   src = fetchFromGitHub {
11     owner = "pali";
12     repo = "hsphfpd-prototype";
13     rev = "d294d064879591e9570ca3f444fa3eee2f269df8";
14     sha256 = "0pm5rbsfrm04hnifzdmsyz17rjk8h9h6d19jaikjc5y36z03xf1c";
15   };
17   nativeBuildInputs = [ makeWrapper ];
18   buildInputs = [ perlPackages.perl ];
19   dontBuild = true;
21   installPhase = ''
22     runHook preInstall
24     mkdir -p $out/share/dbus-1/system.d
25     cp org.hsphfpd.conf $out/share/dbus-1/system.d
27     mkdir -p $out/bin
28     cp *.pl $out/bin
30     runHook postInstall
31   '';
33   postFixup = ''
34     for f in $out/bin/*.pl; do
35       wrapProgram "$f" --set PERL5LIB "${perlPackages.makePerlPath perlLibs}"
36     done
37   '';
39   meta = with lib; {
40     description = "Bluetooth HSP/HFP daemon";
41     homepage = "https://github.com/pali/hsphfpd-prototype";
42     license = licenses.artistic1;
43     maintainers = with maintainers; [ gebner ];
44     platforms = platforms.linux;
45   };