evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / za / zapzap / package.nix
blob3cbd71616a8be43b0d98aeea24bbfe96e8c633a9
1 { lib
2 , fetchFromGitHub
3 , python3Packages
4 , qt6
5 }:
7 python3Packages.buildPythonApplication rec {
8   pname = "zapzap";
9   version = "5.3.1";
10   format = "setuptools";
12   src = fetchFromGitHub {
13     owner = "zapzap-linux";
14     repo = "zapzap";
15     rev = "refs/tags/${version}";
16     hash = "sha256-RDkuYR74vjXnPgiqDCeY6y9yQNvAWAaQfWmfs7xic9E=";
17   };
19   nativeBuildInputs = with python3Packages; [
20     setuptools
21     qt6.wrapQtAppsHook
22   ];
24   buildInputs = [
25     qt6.qtwayland
26     qt6.qtsvg
27   ];
29   preBuild = ''
30     export HOME=$(mktemp -d)
31   '';
33   propagatedBuildInputs = with python3Packages; [
34     dbus-python
35     pyqt6
36     pyqt6-webengine
37     pyqt6-sip
38   ];
40   postInstall = ''
41     install -Dm555 share/applications/com.rtosta.zapzap.desktop -t $out/share/applications/
42     install -Dm555 share/icons/com.rtosta.zapzap.svg -t $out/share/icons/hicolor/scalable/apps/
43   '';
45   dontWrapQtApps = true;
46   preFixup = ''
47     makeWrapperArgs+=("''${qtWrapperArgs[@]}")
48   '';
50   # has no tests
51   doCheck = false;
53   meta = with lib; {
54     description = "WhatsApp desktop application for Linux";
55     homepage = "https://zapzap-linux.github.io/";
56     mainProgram = "zapzap";
57     license = licenses.gpl3Only;
58     changelog = "https://github.com/zapzap-linux/zapzap/releases/tag/${version}";
59     maintainers = [ maintainers.eymeric ];
60   };