xref: /aosp_15_r20/external/bazelbuild-remote-apis/remote_apis_deps.bzl (revision ae21b2b400d1606a797985382019aea74177085c)
1*ae21b2b4SYike Zhang"""Load dependencies needed to depend on the RE API repo."""
2*ae21b2b4SYike Zhang
3*ae21b2b4SYike Zhangload("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository")
4*ae21b2b4SYike Zhangload("@io_bazel_rules_go//go:deps.bzl", "go_download_sdk", "go_register_toolchains", "go_rules_dependencies")
5*ae21b2b4SYike Zhang
6*ae21b2b4SYike Zhangdef _maybe(repo_rule, name, **kwargs):
7*ae21b2b4SYike Zhang    if name not in native.existing_rules():
8*ae21b2b4SYike Zhang        repo_rule(name = name, **kwargs)
9*ae21b2b4SYike Zhang
10*ae21b2b4SYike Zhangdef remote_apis_go_deps():
11*ae21b2b4SYike Zhang    """Load dependencies needed to depend on RE API for Go"""
12*ae21b2b4SYike Zhang    go_download_sdk(name = "go_sdk", version = "1.20.6")
13*ae21b2b4SYike Zhang    go_register_toolchains()
14*ae21b2b4SYike Zhang
15*ae21b2b4SYike Zhang    # The version of this repo needs to be in sync with @googleapis
16*ae21b2b4SYike Zhang    go_repository(
17*ae21b2b4SYike Zhang        name = "org_golang_google_genproto",
18*ae21b2b4SYike Zhang        build_extra_args = ["-exclude=vendor"],
19*ae21b2b4SYike Zhang        build_file_generation = "on",
20*ae21b2b4SYike Zhang        build_file_proto_mode = "disable_global",
21*ae21b2b4SYike Zhang        importpath = "google.golang.org/genproto",
22*ae21b2b4SYike Zhang        sum = "h1:S9GbmC1iCgvbLyAokVCwiO6tVIrU9Y7c5oMx1V/ki/Y=",
23*ae21b2b4SYike Zhang        version = "v0.0.0-20221024183307-1bc688fe9f3e",
24*ae21b2b4SYike Zhang    )
25*ae21b2b4SYike Zhang
26*ae21b2b4SYike Zhang    go_rules_dependencies()
27*ae21b2b4SYike Zhang    gazelle_dependencies(go_sdk = "go_sdk")
28*ae21b2b4SYike Zhang    _maybe(
29*ae21b2b4SYike Zhang        go_repository,
30*ae21b2b4SYike Zhang        name = "com_github_golang_protobuf",
31*ae21b2b4SYike Zhang        importpath = "github.com/golang/protobuf",
32*ae21b2b4SYike Zhang        tag = "v1.3.2",
33*ae21b2b4SYike Zhang    )
34*ae21b2b4SYike Zhang    _maybe(
35*ae21b2b4SYike Zhang        go_repository,
36*ae21b2b4SYike Zhang        name = "org_golang_google_grpc",
37*ae21b2b4SYike Zhang        build_file_proto_mode = "disable",
38*ae21b2b4SYike Zhang        importpath = "google.golang.org/grpc",
39*ae21b2b4SYike Zhang        sum = "h1:uSZWeQJX5j11bIQ4AJoj+McDBo29cY1MCoC1wO3ts+c=",
40*ae21b2b4SYike Zhang        version = "v1.37.0",
41*ae21b2b4SYike Zhang    )
42*ae21b2b4SYike Zhang    _maybe(
43*ae21b2b4SYike Zhang        go_repository,
44*ae21b2b4SYike Zhang        name = "org_golang_x_net",
45*ae21b2b4SYike Zhang        importpath = "golang.org/x/net",
46*ae21b2b4SYike Zhang        sum = "h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628=",
47*ae21b2b4SYike Zhang        version = "v0.0.0-20190311183353-d8887717615a",
48*ae21b2b4SYike Zhang    )
49*ae21b2b4SYike Zhang    _maybe(
50*ae21b2b4SYike Zhang        go_repository,
51*ae21b2b4SYike Zhang        name = "org_golang_x_text",
52*ae21b2b4SYike Zhang        importpath = "golang.org/x/text",
53*ae21b2b4SYike Zhang        sum = "h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=",
54*ae21b2b4SYike Zhang        version = "v0.3.0",
55*ae21b2b4SYike Zhang    )
56