diff --git a/pkgs/development/python-modules/adbutils/default.nix b/pkgs/development/python-modules/adbutils/default.nix new file mode 100644 index 000000000000..61787192397b --- /dev/null +++ b/pkgs/development/python-modules/adbutils/default.nix @@ -0,0 +1,56 @@ +{ + lib, + buildPythonPackage, + setuptools, + fetchFromGitHub, + pytestCheckHook, + requests, + deprecation, + retry2, + pillow, + pbr, + stdenv, +}: + +buildPythonPackage (finalAttrs: { + pname = "adbutils"; + version = "2.12.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "openatx"; + repo = "adbutils"; + tag = finalAttrs.version; + hash = "sha256-zJz4fBekKOUeqBBfBPgGnHXVEKddelqReAQ2CEblObs="; + }; + + build-system = [ + setuptools + ]; + + env = { + PBR_VERSION = finalAttrs.version; + }; + + nativeCheckInputs = [ pytestCheckHook ]; + doCheck = !stdenv.hostPlatform.isDarwin; + + dependencies = [ + pbr + deprecation + pillow + requests + retry2 + ]; + + pythonImportsCheck = [ "adbutils" ]; + + meta = { + description = "Pure python adb library for google adb service"; + homepage = "https://github.com/openatx/adbutils"; + changelog = "https://github.com/openatx/adbutils/releases/tag/${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dshatz ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8f7d2cd5a77b..467fcdfb9c96 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -85,6 +85,8 @@ self: super: with self; { adblock = callPackage ../development/python-modules/adblock { }; + adbutils = callPackage ../development/python-modules/adbutils { }; + add-trailing-comma = callPackage ../development/python-modules/add-trailing-comma { }; addict = callPackage ../development/python-modules/addict { };