evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / gy / gyb / package.nix
blob4bbc668eb4306a92572a0812d8f7f52414a09865
1 { lib
2 , fetchFromGitHub
3 , python3
4 }:
6 python3.pkgs.buildPythonApplication rec {
7   pname = "gyb";
8   version = "1.82";
9   format = "other";
11   src = fetchFromGitHub {
12     owner = "GAM-team";
13     repo = "got-your-back";
14     rev = "refs/tags/v${version}";
15     hash = "sha256-eKeT2tVBK2DcTOEC6Tvo+igPXPOD1wy66+kr0ltnMIU=";
16   };
18   dependencies = with python3.pkgs; [
19     google-api-python-client
20     google-auth
21     google-auth-oauthlib
22     google-auth-httplib2
23     httplib2
24   ];
26   installPhase = ''
27     runHook preInstall
29     mkdir -p $out/{bin,${python3.sitePackages}}
30     mv gyb.py $out/bin/gyb
31     mv *.py $out/${python3.sitePackages}/
33     runHook postInstall
34   '';
36   checkPhase = ''
37     runHook preCheck
39     PYTHONPATH="" $out/bin/gyb --help > /dev/null
41     runHook postCheck
42   '';
44   meta = with lib; {
45     description = ''
46       Got Your Back (GYB) is a command line tool for backing up your Gmail
47       messages to your computer using Gmail's API over HTTPS.
48     '';
49     homepage = "https://github.com/GAM-team/got-your-back";
50     license = licenses.asl20;
51     mainProgram = "gyb";
52     maintainers = with maintainers; [ austinbutler ];
53   };