1{ lib
2, buildPythonPackage
3, fetchFromGitLab
4, pythonOlder
5, argcomplete
6, requests
7, gnupg
8}:
9
10buildPythonPackage rec {
11 pname = "sdkmanager";
12 version = "0.6.5";
13 format = "setuptools";
14
15 disabled = pythonOlder "3.5";
16
17 src = fetchFromGitLab {
18 owner = "fdroid";
19 repo = pname;
20 rev = version;
21 hash = "sha256-EQ24OjQZr42C1PFtIXr4yFzYb/M4Tatqu8Zo+9dgtEE=";
22 };
23
24 propagatedBuildInputs = [
25 argcomplete
26 requests
27 ];
28
29 postInstall = ''
30 wrapProgram $out/bin/sdkmanager \
31 --suffix PATH : ${lib.makeBinPath [ gnupg ]}
32 '';
33
34 # has no tests
35 doCheck = false;
36
37 pythonImportsCheck = [ "sdkmanager" ];
38
39 meta = with lib; {
40 homepage = "https://gitlab.com/fdroid/sdkmanager";
41 description = "A drop-in replacement for sdkmanager from the Android SDK written in Python";
42 license = licenses.agpl3Plus;
43 maintainers = with maintainers; [ linsui ];
44 };
45}