diff --git a/pkgs/development/python-modules/starlink-grpc-core/default.nix b/pkgs/development/python-modules/starlink-grpc-core/default.nix new file mode 100644 index 000000000000..f84b01013280 --- /dev/null +++ b/pkgs/development/python-modules/starlink-grpc-core/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + setuptools, + setuptools-scm, + grpcio, + protobuf, + yagrc, +}: + +buildPythonPackage rec { + pname = "starlink-grpc-core"; + version = "1.2.3"; + pyproject = true; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "sparky8512"; + repo = "starlink-grpc-tools"; + tag = "v${version}"; + hash = "sha256-TXj8cU5abVIA81vEylYgZCIAUk31BppwRdHMl9kOEPQ="; + }; + + pypaBuildFlags = [ "packaging" ]; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + grpcio + protobuf + yagrc + ]; + + # no tests + doCheck = false; + + pythonImportsCheck = [ "starlink_grpc" ]; + + meta = { + description = "Core functions for Starlink gRPC communication"; + homepage = "https://github.com/sparky8512/starlink-grpc-tools"; + changelog = "https://github.com/sparky8512/starlink-grpc-tools/releases/tag/v${version}"; + license = lib.licenses.unlicense; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b56d9758064c..c68453554d2a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17116,6 +17116,8 @@ self: super: with self; { starline = callPackage ../development/python-modules/starline { }; + starlink-grpc-core = callPackage ../development/python-modules/starlink-grpc-core { }; + stashy = callPackage ../development/python-modules/stashy { }; static3 = callPackage ../development/python-modules/static3 { };