biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / backup / gphotos-sync / default.nix
blob461931b1b991f1a900f2800218a139affdec02ed
1 { lib
2 , fetchFromGitHub
3 , python3
4 , ffmpeg
5 }:
6 python3.pkgs.buildPythonApplication rec {
7   pname = "gphotos-sync";
8   version = "3.2.1";
9   format = "pyproject";
11   src = fetchFromGitHub {
12     owner = "gilesknap";
13     repo = "gphotos-sync";
14     rev = version;
15     hash = "sha256-iTqD/oUQqC7Fju8SEPkSZX7FC9tE4eRCewiJR8STmEw=";
16   };
18   patches = [
19     ./skip-network-tests.patch
20   ];
22   nativeBuildInputs = with python3.pkgs; [
23     setuptools
24     setuptools-scm
25     wheel
26   ];
28   propagatedBuildInputs = with python3.pkgs; [
29     appdirs
30     attrs
31     exif
32     google-auth-oauthlib
33     psutil
34     pyyaml
35     psutil
36     requests-oauthlib
37     types-pyyaml
38     types-requests
39   ];
41   buildInputs = [
42     ffmpeg
43   ];
45   nativeCheckInputs = with python3.pkgs; [
46     mock
47     pytestCheckHook
48   ];
50   preCheck = ''
51     export PY_IGNORE_IMPORTMISMATCH=1
52     export HOME=$(mktemp -d)
53   '';
55   meta = with lib; {
56     description = "Google Photos and Albums backup with Google Photos Library API";
57     mainProgram = "gphotos-sync";
58     homepage = "https://github.com/gilesknap/gphotos-sync";
59     license = licenses.asl20;
60     maintainers = with maintainers; [ dnr ];
61   };