diff --git a/pkgs/development/python-modules/adb-shell/default.nix b/pkgs/development/python-modules/adb-shell/default.nix new file mode 100644 index 000000000000..9b2de53201ba --- /dev/null +++ b/pkgs/development/python-modules/adb-shell/default.nix @@ -0,0 +1,32 @@ +{ aiofiles, buildPythonPackage, cryptography, fetchFromGitHub, isPy3k, lib +, libusb1, mock, pyasn1, python, pycryptodome, rsa }: + +buildPythonPackage rec { + pname = "adb-shell"; + version = "0.2.3"; + + disabled = !isPy3k; + + # pypi does not contain tests, using github sources instead + src = fetchFromGitHub { + owner = "JeffLIrion"; + repo = "adb_shell"; + rev = "v${version}"; + sha256 = "1ay598avmg656cxnc9phdx43z1plsrfjf9png9jwjwyhyjjiqxil"; + }; + + propagatedBuildInputs = [ aiofiles cryptography libusb1 pyasn1 rsa ]; + + checkInputs = [ mock pycryptodome ]; + checkPhase = '' + ${python.interpreter} -m unittest discover -s tests -t . + ''; + + meta = with lib; { + description = + "A Python implementation of ADB with shell and FileSync functionality."; + homepage = "https://github.com/JeffLIrion/adb_shell"; + license = licenses.asl20; + maintainers = with maintainers; [ jamiemagee ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 757bf584c9ab..ae3644219aea 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -164,6 +164,8 @@ in { adb-homeassistant = callPackage ../development/python-modules/adb-homeassistant { }; + adb-shell = callPackage ../development/python-modules/adb-shell { }; + addic7ed-cli = callPackage ../development/python-modules/addic7ed-cli { }; adguardhome= callPackage ../development/python-modules/adguardhome { };