Update aider (#375634)
[NixPkgs.git] / pkgs / development / python-modules / sdkmanager / default.nix
blobebe1b685ff23af011b322801591e3f6ea4f476c5
2   lib,
3   buildPythonPackage,
4   fetchFromGitLab,
5   pythonOlder,
6   pythonAtLeast,
7   argcomplete,
8   requests,
9   setuptools,
10   looseversion,
11   gnupg,
14 buildPythonPackage rec {
15   pname = "sdkmanager";
16   version = "0.6.8";
17   pyproject = true;
19   disabled = pythonOlder "3.5";
21   src = fetchFromGitLab {
22     owner = "fdroid";
23     repo = pname;
24     rev = version;
25     hash = "sha256-Ev90WS/T+Rb8h/21XHQdy/GePhGiYWwyfP88OUyBojQ=";
26   };
28   pythonRelaxDeps = [ "urllib3" ];
30   build-system = [ setuptools ];
32   dependencies =
33     [
34       argcomplete
35       requests
36     ]
37     ++ requests.optional-dependencies.socks
38     ++ lib.optionals (pythonAtLeast "3.12") [ looseversion ];
40   postInstall = ''
41     wrapProgram $out/bin/sdkmanager \
42       --suffix PATH : ${lib.makeBinPath [ gnupg ]}
43   '';
45   # has no tests
46   doCheck = false;
48   pythonImportsCheck = [ "sdkmanager" ];
50   meta = with lib; {
51     homepage = "https://gitlab.com/fdroid/sdkmanager";
52     description = "Drop-in replacement for sdkmanager from the Android SDK written in Python";
53     mainProgram = "sdkmanager";
54     license = licenses.agpl3Plus;
55     maintainers = with maintainers; [ linsui ];
56   };