evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / sdkmanager / default.nix
blob225600d174661c9c2f2cd56356a0fb91d8a78e56
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     argcomplete
34     requests
35   ] ++ requests.optional-dependencies.socks ++ lib.optionals (pythonAtLeast "3.12") [ looseversion ];
37   postInstall = ''
38     wrapProgram $out/bin/sdkmanager \
39       --suffix PATH : ${lib.makeBinPath [ gnupg ]}
40   '';
42   # has no tests
43   doCheck = false;
45   pythonImportsCheck = [ "sdkmanager" ];
47   meta = with lib; {
48     homepage = "https://gitlab.com/fdroid/sdkmanager";
49     description = "Drop-in replacement for sdkmanager from the Android SDK written in Python";
50     mainProgram = "sdkmanager";
51     license = licenses.agpl3Plus;
52     maintainers = with maintainers; [ linsui ];
53   };