xref: /aosp_15_r20/external/stardoc/setup.bzl (revision b2fa42943c124aa9c7163734493fc7a7559681cf)
1*b2fa4294SXin Li# Copyright 2019 The Bazel Authors. All rights reserved.
2*b2fa4294SXin Li#
3*b2fa4294SXin Li# Licensed under the Apache License, Version 2.0 (the "License");
4*b2fa4294SXin Li# you may not use this file except in compliance with the License.
5*b2fa4294SXin Li# You may obtain a copy of the License at
6*b2fa4294SXin Li#
7*b2fa4294SXin Li#    http://www.apache.org/licenses/LICENSE-2.0
8*b2fa4294SXin Li#
9*b2fa4294SXin Li# Unless required by applicable law or agreed to in writing, software
10*b2fa4294SXin Li# distributed under the License is distributed on an "AS IS" BASIS,
11*b2fa4294SXin Li# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*b2fa4294SXin Li# See the License for the specific language governing permissions and
13*b2fa4294SXin Li# limitations under the License.
14*b2fa4294SXin Li
15*b2fa4294SXin Li"""Repository external dependency resolution functions."""
16*b2fa4294SXin Li
17*b2fa4294SXin Liload("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
18*b2fa4294SXin Li
19*b2fa4294SXin Lidef _include_if_not_defined(repo_rule, name, **kwargs):
20*b2fa4294SXin Li    if not native.existing_rule(name):
21*b2fa4294SXin Li        repo_rule(name = name, **kwargs)
22*b2fa4294SXin Li
23*b2fa4294SXin Lidef stardoc_repositories():
24*b2fa4294SXin Li    """Adds the external repositories used by the Starlark rules."""
25*b2fa4294SXin Li    _include_if_not_defined(
26*b2fa4294SXin Li        http_archive,
27*b2fa4294SXin Li        name = "bazel_skylib",
28*b2fa4294SXin Li        urls = [
29*b2fa4294SXin Li            "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz",
30*b2fa4294SXin Li            "https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz",
31*b2fa4294SXin Li        ],
32*b2fa4294SXin Li        sha256 = "f7be3474d42aae265405a592bb7da8e171919d74c16f082a5457840f06054728",
33*b2fa4294SXin Li    )
34*b2fa4294SXin Li    _include_if_not_defined(
35*b2fa4294SXin Li        http_archive,
36*b2fa4294SXin Li        name = "rules_java",
37*b2fa4294SXin Li        urls = [
38*b2fa4294SXin Li            "https://mirror.bazel.build/github.com/bazelbuild/rules_java/releases/download/4.0.0/rules_java-4.0.0.tar.gz",
39*b2fa4294SXin Li            "https://github.com/bazelbuild/rules_java/releases/download/4.0.0/rules_java-4.0.0.tar.gz",
40*b2fa4294SXin Li        ],
41*b2fa4294SXin Li        sha256 = "34b41ec683e67253043ab1a3d1e8b7c61e4e8edefbcad485381328c934d072fe",
42*b2fa4294SXin Li    )
43