xref: /aosp_15_r20/external/stardoc/WORKSPACE (revision b2fa42943c124aa9c7163734493fc7a7559681cf)
1*b2fa4294SXin Liworkspace(name = "io_bazel_stardoc")
2*b2fa4294SXin Li
3*b2fa4294SXin Liload("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
4*b2fa4294SXin Liload(":setup.bzl", "stardoc_repositories")
5*b2fa4294SXin Li
6*b2fa4294SXin Listardoc_repositories()
7*b2fa4294SXin Li
8*b2fa4294SXin Li### INTERNAL ONLY - lines after this are not included in the release packaging.
9*b2fa4294SXin Li#
10*b2fa4294SXin Li# Include dependencies which are only needed for development of Stardoc here.
11*b2fa4294SXin Li
12*b2fa4294SXin Liload("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
13*b2fa4294SXin Li
14*b2fa4294SXin Li# Needed for generating the Stardoc release binary.
15*b2fa4294SXin Ligit_repository(
16*b2fa4294SXin Li    name = "io_bazel",
17*b2fa4294SXin Li    commit = "901c75e459d737220cb8e29649c1b6ba24e2221d",  # Sep 27, 2022
18*b2fa4294SXin Li    remote = "https://github.com/bazelbuild/bazel.git",
19*b2fa4294SXin Li    shallow_since = "1664304093 -0700",
20*b2fa4294SXin Li)
21*b2fa4294SXin Li
22*b2fa4294SXin Li# The following binds are needed for building protobuf java libraries.
23*b2fa4294SXin Libind(
24*b2fa4294SXin Li    name = "guava",
25*b2fa4294SXin Li    actual = "@io_bazel//third_party:guava",
26*b2fa4294SXin Li)
27*b2fa4294SXin Li
28*b2fa4294SXin Libind(
29*b2fa4294SXin Li    name = "gson",
30*b2fa4294SXin Li    actual = "@io_bazel//third_party:gson",
31*b2fa4294SXin Li)
32*b2fa4294SXin Li
33*b2fa4294SXin Libind(
34*b2fa4294SXin Li    name = "error_prone_annotations",
35*b2fa4294SXin Li    actual = "@io_bazel//third_party:error_prone_annotations",
36*b2fa4294SXin Li)
37*b2fa4294SXin Li
38*b2fa4294SXin Li# Needed only because of java_tools.
39*b2fa4294SXin Lihttp_archive(
40*b2fa4294SXin Li    name = "rules_cc",
41*b2fa4294SXin Li    sha256 = "36fa66d4d49debd71d05fba55c1353b522e8caef4a20f8080a3d17cdda001d89",
42*b2fa4294SXin Li    strip_prefix = "rules_cc-0d5f3f2768c6ca2faca0079a997a97ce22997a0c",
43*b2fa4294SXin Li    urls = [
44*b2fa4294SXin Li        "https://mirror.bazel.build/github.com/bazelbuild/rules_cc/archive/0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip",
45*b2fa4294SXin Li        "https://github.com/bazelbuild/rules_cc/archive/0d5f3f2768c6ca2faca0079a997a97ce22997a0c.zip",
46*b2fa4294SXin Li    ],
47*b2fa4294SXin Li)
48*b2fa4294SXin Li
49*b2fa4294SXin Li# Needed as a transitive dependency of @io_bazel
50*b2fa4294SXin Ligit_repository(
51*b2fa4294SXin Li    name = "rules_python",
52*b2fa4294SXin Li    commit = "4b84ad270387a7c439ebdccfd530e2339601ef27",
53*b2fa4294SXin Li    remote = "https://github.com/bazelbuild/rules_python.git",
54*b2fa4294SXin Li    shallow_since = "1564776078 -0400",
55*b2fa4294SXin Li)
56*b2fa4294SXin Li
57*b2fa4294SXin Li# Needed for //distro:__pkg__ and as a transitive dependency of @io_bazel
58*b2fa4294SXin Lihttp_archive(
59*b2fa4294SXin Li    name = "rules_pkg",
60*b2fa4294SXin Li    sha256 = "8a298e832762eda1830597d64fe7db58178aa84cd5926d76d5b744d6558941c2",
61*b2fa4294SXin Li    urls = [
62*b2fa4294SXin Li        "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz",
63*b2fa4294SXin Li        "https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz",
64*b2fa4294SXin Li    ],
65*b2fa4294SXin Li)
66*b2fa4294SXin Li
67*b2fa4294SXin Liload("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
68*b2fa4294SXin Li
69*b2fa4294SXin Lirules_pkg_dependencies()
70*b2fa4294SXin Li
71*b2fa4294SXin Li# Needed as a transitive dependency of @io_bazel
72*b2fa4294SXin Lihttp_archive(
73*b2fa4294SXin Li    name = "rules_proto",
74*b2fa4294SXin Li    sha256 = "9850fcf6ad40fa348e6f13b2cfef4bb4639762f804794f2bf61d988f4ba0dae9",
75*b2fa4294SXin Li    strip_prefix = "rules_proto-4.0.0-3.19.2-2",
76*b2fa4294SXin Li    urls = [
77*b2fa4294SXin Li        "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0-3.19.2-2.tar.gz",
78*b2fa4294SXin Li    ],
79*b2fa4294SXin Li)
80*b2fa4294SXin Li
81*b2fa4294SXin Li# Needed only for testing stardoc across local-repository bounds.
82*b2fa4294SXin Lilocal_repository(
83*b2fa4294SXin Li    name = "local_repository_test",
84*b2fa4294SXin Li    path = "test/testdata/local_repository_test",
85*b2fa4294SXin Li)
86*b2fa4294SXin Li
87*b2fa4294SXin Liload("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
88*b2fa4294SXin Li
89*b2fa4294SXin Lirules_proto_dependencies()
90*b2fa4294SXin Li
91*b2fa4294SXin Lirules_proto_toolchains()
92