Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / pulseaudio / qpaeq.nix
blob8e899b024b4945f0df828f98352deb69c4e18deb
1 { mkDerivation
2 , makeDesktopItem
3 , python3
4 , lib
5 , pulseaudio
6 }:
8 let
9   desktopItem = makeDesktopItem {
10     name = "qpaeq";
11     exec = "@out@/bin/qpaeq";
12     icon = "audio-volume-high";
13     desktopName = "qpaeq";
14     genericName = "Audio equalizer";
15     categories = [ "AudioVideo" "Audio" "Mixer" ];
16     startupNotify = false;
17   };
19 mkDerivation rec {
20   pname = "qpaeq";
21   inherit (pulseaudio) version src;
23   buildInputs = [
24     ((python3.withPackages (ps: with ps; [
25           pyqt5
26           dbus-python
27         ])))
28   ];
30   dontBuild = true;
31   dontConfigure = true;
33   installPhase = ''
34     runHook preInstall
35     install -D ./src/utils/qpaeq $out/bin/qpaeq
36     install -D ${desktopItem}/share/applications/qpaeq.desktop $out/share/applications/qpaeq.desktop
37     runHook postInstall
38   '';
40   preFixup = ''
41     sed "s|,sip|,PyQt5.sip|g" -i $out/bin/qpaeq
42     wrapQtApp $out/bin/qpaeq
43     sed "s|@out@|$out|g" -i $out/share/applications/qpaeq.desktop
44   '';
46   meta = {
47     description = "Equalizer interface for pulseaudio's equalizer sinks";
48     mainProgram = "qpaeq";
49     homepage = "http://www.pulseaudio.org/";
50     license = lib.licenses.lgpl2Plus;
51     maintainers = with lib.maintainers; [ lovek323 ];
52     platforms = lib.platforms.unix;
53   };