1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6 setuptools,
7 setuptools-scm,
8 grpcio,
9 protobuf,
10 yagrc,
11}:
12
13buildPythonPackage rec {
14 pname = "starlink-grpc-core";
15 version = "1.2.3";
16 pyproject = true;
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchFromGitHub {
21 owner = "sparky8512";
22 repo = "starlink-grpc-tools";
23 tag = "v${version}";
24 hash = "sha256-TXj8cU5abVIA81vEylYgZCIAUk31BppwRdHMl9kOEPQ=";
25 };
26
27 pypaBuildFlags = [ "packaging" ];
28
29 build-system = [
30 setuptools
31 setuptools-scm
32 ];
33
34 dependencies = [
35 grpcio
36 protobuf
37 yagrc
38 ];
39
40 # no tests
41 doCheck = false;
42
43 pythonImportsCheck = [ "starlink_grpc" ];
44
45 meta = {
46 description = "Core functions for Starlink gRPC communication";
47 homepage = "https://github.com/sparky8512/starlink-grpc-tools";
48 changelog = "https://github.com/sparky8512/starlink-grpc-tools/releases/tag/v${version}";
49 license = lib.licenses.unlicense;
50 maintainers = [ lib.maintainers.jamiemagee ];
51 };
52}