diff --git a/pkgs/development/python-modules/smpp.pdu/default.nix b/pkgs/development/python-modules/smpp.pdu/default.nix new file mode 100644 index 000000000000..8860c4b2c531 --- /dev/null +++ b/pkgs/development/python-modules/smpp.pdu/default.nix @@ -0,0 +1,41 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, poetry-core +, pydantic +, requests +, pytestCheckHook +, pytest-asyncio +, setuptools +}: + +buildPythonPackage { + pname = "smpp.pdu"; + version = "unstable-2022-09-02"; + format = "pyproject"; + + # Upstream was once mozes/smpp.pdu, but it's dead and Python 2 only. + src = fetchFromGitHub { + owner = "hologram-io"; + repo = "smpp.pdu"; + rev = "20acc840ded958898eeb35ae9a18df9b29bdaaac"; + hash = "sha256-/icVexc2S8sbJqn4ioeIhYxyDFIENuCfsFhl0uAHa9g="; + }; + + nativeBuildInputs = [ + setuptools + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ "smpp.pdu" ]; + + meta = with lib; { + description = "Library for parsing Protocol Data Units (PDUs) in SMPP protocol"; + homepage = "https://github.com/hologram-io/smpp.pdu"; + license = licenses.asl20; + maintainers = with maintainers; [ flokli janik ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index fc53606a9b9c..625445c1f2d0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11806,6 +11806,8 @@ self: super: with self; { smpplib = callPackage ../development/python-modules/smpplib { }; + smpp_pdu = callPackage ../development/python-modules/smpp.pdu { }; + snack = toPythonModule (pkgs.newt.override { inherit (self) python; });