Skip to content

Commit de5b585

Browse files
Merge pull request #12 from iirina:add-remote-repos
PiperOrigin-RevId: 261656983 Change-Id: Ib523bc89e93216d5c8b11e87047ddd4e66eaa2f2
2 parents 973a93d + 69e12ec commit de5b585

1 file changed

Lines changed: 289 additions & 2 deletions

File tree

java/repositories.bzl

Lines changed: 289 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,299 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
16+
load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
17+
18+
def java_tools_javac9_repos():
19+
maybe(
20+
http_archive,
21+
name = "remote_java_tools_javac9_linux",
22+
sha256 = "0bf678d9815c7212564ecc99b3bd3643450c17657becb12a7bbedcf97ece740d",
23+
urls = [
24+
"https://mirror.bazel.build/bazel_java_tools/releases/javac9/v3.0/java_tools_javac9_linux-v3.0.zip",
25+
],
26+
)
27+
maybe(
28+
http_archive,
29+
name = "remote_java_tools_javac9_windows",
30+
sha256 = "9b7e8de98ed2d64ea20a7512f986028ca6375b0fce7637f8d05d1517e7890867",
31+
urls = [
32+
"https://mirror.bazel.build/bazel_java_tools/releases/javac9/v3.0/java_tools_javac9_windows-v3.0.zip",
33+
],
34+
)
35+
maybe(
36+
http_archive,
37+
name = "remote_java_tools_javac9_macos",
38+
sha256 = "13a94ddf0c421332f0d3be1adbfc833e24a3a3715bab8f1152660f2df81e286a",
39+
urls = [
40+
"https://mirror.bazel.build/bazel_java_tools/releases/javac9/v3.0/java_tools_javac9_darwin-v3.0.zip",
41+
],
42+
)
43+
44+
def java_tools_javac10_repos():
45+
maybe(
46+
http_archive,
47+
name = "remote_java_tools_javac10_linux",
48+
sha256 = "52e03d400d978e9af6321786cdf477694c3838d7e78c2e5b926d0244670b6d3c",
49+
urls = [
50+
"https://mirror.bazel.build/bazel_java_tools/releases/javac10/v5.0/java_tools_javac10_linux-v5.0.zip",
51+
],
52+
)
53+
maybe(
54+
http_archive,
55+
name = "remote_java_tools_javac10_windows",
56+
sha256 = "2e3fa82f5790917b56cec5f5d389ed5ff9592a00b5d66750a1f2b6387921d8be",
57+
urls = [
58+
"https://mirror.bazel.build/bazel_java_tools/releases/javac10/v5.0/java_tools_javac10_windows-v5.0.zip",
59+
],
60+
)
61+
maybe(
62+
http_archive,
63+
name = "remote_java_tools_javac10_macos",
64+
sha256 = "d5503cc1700b3d544444302617ccc9b2c2780b7fa7bd013215da403148958c35",
65+
urls = [
66+
"https://mirror.bazel.build/bazel_java_tools/releases/javac10/v5.0/java_tools_javac10_darwin-v5.0.zip",
67+
],
68+
)
69+
70+
def java_tools_javac11_repos():
71+
maybe(
72+
http_archive,
73+
name = "remote_java_tools_javac11_linux",
74+
sha256 = "96e223094a12c842a66db0bb7bb6866e88e26e678f045842911f9bd6b47161f5",
75+
urls = [
76+
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v4.0/java_tools_javac11_linux-v4.0.zip",
77+
],
78+
)
79+
maybe(
80+
http_archive,
81+
name = "remote_java_tools_javac11_windows",
82+
sha256 = "a1de51447b2ba2eab923d589ba6c72c289c16e6091e6a3bb3e67a05ef4ad200c",
83+
urls = [
84+
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v4.0/java_tools_javac11_windows-v4.0.zip",
85+
],
86+
)
87+
maybe(
88+
http_archive,
89+
name = "remote_java_tools_javac11_macos",
90+
sha256 = "fbf5bf22e9aab9c622e4c8c59314a1eef5ea09eafc5672b4f3250dc0b971bbcc",
91+
urls = [
92+
"https://mirror.bazel.build/bazel_java_tools/releases/javac11/v4.0/java_tools_javac11_darwin-v4.0.zip",
93+
],
94+
)
95+
96+
def java_tools_javac12_repos():
97+
maybe(
98+
http_archive,
99+
name = "remote_java_tools_javac12_linux",
100+
sha256 = "fc199be2c7873b0792e00743679fedc1d249fa779c3fe7676111f8d7ced9f2b4",
101+
urls = ["https://mirror.bazel.build/bazel_java_tools/releases/javac12/v2.0/java_tools_javac12_linux-v2.0.zip"],
102+
)
103+
maybe(
104+
http_archive,
105+
name = "remote_java_tools_javac12_windows",
106+
sha256 = "cab191830609838e99c9adc5e9628e8c839305674c5a9ecf1eea4ba0f6c0b0aa",
107+
urls = [
108+
"https://mirror.bazel.build/bazel_java_tools/releases/javac12/v2.0/java_tools_javac12_windows-v2.0.zip",
109+
],
110+
)
111+
maybe(
112+
http_archive,
113+
name = "remote_java_tools_javac12_macos",
114+
sha256 = "d73ff1de1fc2d3ea8403d54099dd2247a2a87390107e7cf81e3a383b0c687341",
115+
urls = [
116+
"https://mirror.bazel.build/bazel_java_tools/releases/javac12/v2.0/java_tools_javac12_darwin-v2.0.zip",
117+
],
118+
)
119+
120+
def remote_jdk9_repos():
121+
# OpenJDK distributions that should only be downloaded on demand (e.g. when
122+
# building a java_library or a genrule that uses java make variables).
123+
# This will allow us to stop bundling the full JDK with Bazel.
124+
# Note that while these are currently the same as the openjdk_* rules in
125+
# Bazel's WORKSPACE file, but they don't have to be the same.
126+
127+
# The source-code for this OpenJDK can be found at:
128+
# https://openjdk.linaro.org/releases/jdk9-src-1708.tar.xz
129+
maybe(
130+
http_archive,
131+
name = "remote_jdk9_linux_aarch64",
132+
build_file = "@local_jdk//:BUILD.bazel",
133+
sha256 = "72e7843902b0395e2d30e1e9ad2a5f05f36a4bc62529828bcbc698d54aec6022",
134+
strip_prefix = "jdk9-server-release-1708",
135+
urls = [
136+
# When you update this, also update the link to the source-code above.
137+
"https://mirror.bazel.build/openjdk.linaro.org/releases/jdk9-server-release-170bazel_skylib8.tar.xz",
138+
"http://openjdk.linaro.org/releases/jdk9-server-release-1708.tar.xz",
139+
],
140+
)
141+
142+
maybe(
143+
http_archive,
144+
name = "remote_jdk9_linux",
145+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
146+
sha256 = "45f2dfbee93b91b1468cf81d843fc6d9a47fef1f831c0b7ceff4f1eb6e6851c8",
147+
strip_prefix = "zulu9.0.7.1-jdk9.0.7-linux_x64",
148+
urls = [
149+
"https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-linux_x64.tar.gz",
150+
],
151+
)
152+
maybe(
153+
http_archive,
154+
name = "remote_jdk9_macos",
155+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
156+
strip_prefix = "zulu9.0.7.1-jdk9.0.7-macosx_x64",
157+
urls = [
158+
"https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-macosx_x64.tar.gz",
159+
],
160+
)
161+
maybe(
162+
http_archive,
163+
name = "remote_jdk9_windows",
164+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
165+
strip_prefix = "zulu9.0.7.1-jdk9.0.7-win_x64",
166+
urls = [
167+
"https://mirror.bazel.build/openjdk/azul-zulu-9.0.7.1-jdk9.0.7/zulu9.0.7.1-jdk9.0.7-win_x64.zip",
168+
],
169+
)
170+
171+
def remote_jdk10_repos():
172+
# The source-code for this OpenJDK can be found at:
173+
# https://openjdk.linaro.org/releases/jdk10-src-1804.tar.xz
174+
maybe(
175+
http_archive,
176+
name = "remote_jdk10_linux_aarch64",
177+
build_file = "@local_jdk//:BUILD.bazel",
178+
sha256 = "b7098b7aaf6ee1ffd4a2d0371a0be26c5a5c87f6aebbe46fe9a92c90583a84be",
179+
strip_prefix = "jdk10-server-release-1804",
180+
urls = [
181+
# When you update this, also update the link to the source-code above.
182+
"https://mirror.bazel.build/openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz",
183+
"http://openjdk.linaro.org/releases/jdk10-server-release-1804.tar.xz",
184+
],
185+
)
186+
maybe(
187+
http_archive,
188+
name = "remote_jdk10_linux",
189+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
190+
sha256 = "b3c2d762091a615b0c1424ebbd05d75cc114da3bf4f25a0dec5c51ea7e84146f",
191+
strip_prefix = "zulu10.2+3-jdk10.0.1-linux_x64",
192+
urls = [
193+
"https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-linux_x64.tar.gz",
194+
],
195+
)
196+
maybe(
197+
http_archive,
198+
name = "remote_jdk10_macos",
199+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
200+
strip_prefix = "zulu10.2+3-jdk10.0.1-macosx_x64",
201+
urls = [
202+
"https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-macosx_x64.tar.gz",
203+
],
204+
)
205+
maybe(
206+
http_archive,
207+
name = "remote_jdk10_windows",
208+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
209+
strip_prefix = "zulu10.2+3-jdk10.0.1-win_x64",
210+
urls = [
211+
"https://mirror.bazel.build/openjdk/azul-zulu10.2+3-jdk10.0.1/zulu10.2+3-jdk10.0.1-win_x64.zip",
212+
],
213+
)
214+
215+
def remote_jdk11_repos():
216+
# The source-code for this OpenJDK can be found at:
217+
# https://openjdk.linaro.org/releases/jdk10-src-1804.tar.xz
218+
maybe(
219+
http_archive,
220+
name = "remote_jdk11_linux_aarch64",
221+
build_file = "@local_jdk//:BUILD.bazel",
222+
sha256 = "3b0d91611b1bdc4d409afcf9eab4f0e7f4ae09f88fc01bd9f2b48954882ae69b",
223+
strip_prefix = "zulu11.31.15-ca-jdk11.0.3-linux_aarch64",
224+
urls = [
225+
"https://mirror.bazel.build/openjdk/azul-zulu11.31.15-ca-jdk11.0.3/zulu11.31.15-ca-jdk11.0.3-linux_aarch64.tar.gz",
226+
],
227+
)
228+
maybe(
229+
http_archive,
230+
"remote_jdk11_linux",
231+
build_file = "@local_jdk//:BUILD.bazel",
232+
sha256 = "232b1c3511f0d26e92582b7c3cc363be7ac633e371854ca2f2e9f2b50eb72a75",
233+
strip_prefix = "zulu11.2.3-jdk11.0.1-linux_x64",
234+
urls = [
235+
"https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-linux_x64.tar.gz",
236+
],
237+
)
238+
239+
maybe(
240+
http_archive,
241+
"remote_jdk11_macos",
242+
build_file = "@local_jdk//:BUILD.bazel",
243+
sha256 = "1edf366ee821e5db8e348152fcb337b28dfd6bf0f97943c270dcc6747cedb6cb",
244+
strip_prefix = "zulu11.2.3-jdk11.0.1-macosx_x64",
245+
urls = [
246+
"https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-macosx_x64.tar.gz",
247+
],
248+
)
249+
250+
maybe(
251+
http_archive,
252+
"remote_jdk11_windows",
253+
build_file = "@local_jdk//:BUILD.bazel",
254+
sha256 = "8e1e2b8347de6746f3fd1538840dd643201533ab113abc4ed93678e342d28aa3",
255+
strip_prefix = "zulu11.2.3-jdk11.0.1-win_x64",
256+
urls = [
257+
"https://mirror.bazel.build/openjdk/azul-zulu11.2.3-jdk11.0.1/zulu11.2.3-jdk11.0.1-win_x64.zip",
258+
],
259+
)
260+
261+
def remote_jdk12_repos():
262+
maybe(
263+
http_archive,
264+
name = "remote_jdk12_linux",
265+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
266+
strip_prefix = "zulu12.2.3-ca-jdk12.0.1-linux_x64",
267+
urls = [
268+
"https://mirror.bazel.build/openjdk/azul-zulu12.2.3-ca-jdk12.0.1/zulu12.2.3-ca-jdk12.0.1-linux_x64.tar.gz",
269+
],
270+
)
271+
maybe(
272+
http_archive,
273+
name = "remote_jdk12_macos",
274+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
275+
strip_prefix = "zulu12.2.3-ca-jdk12.0.1-macosx_x64",
276+
urls = [
277+
"https://mirror.bazel.build/openjdk/azul-zulu12.2.3-ca-jdk12.0.1/zulu12.2.3-ca-jdk12.0.1-macosx_x64.tar.gz",
278+
],
279+
)
280+
maybe(
281+
http_archive,
282+
name = "remote_jdk12_windows",
283+
build_file_content = "java_runtime(name = 'runtime', srcs = glob(['**']), visibility = ['//visibility:public'])",
284+
strip_prefix = "zulu12.2.3-ca-jdk12.0.1-win_x64",
285+
urls = [
286+
"https://mirror.bazel.build/openjdk/azul-zulu12.2.3-ca-jdk12.0.1/zulu12.2.3-ca-jdk12.0.1-win_x64.zip",
287+
],
288+
)
289+
290+
def bazel_skylib():
291+
maybe(
292+
http_archive,
293+
name = "bazel_skylib",
294+
type = "tar.gz",
295+
url = "https://github.com/bazelbuild/bazel-skylib/releases/download/0.9.0/bazel_skylib-0.9.0.tar.gz",
296+
sha256 = "1dde365491125a3db70731e25658dfdd3bc5dbdfd11b840b3e987ecf043c7ca0",
297+
)
298+
15299
def rules_java_dependencies():
16300
"""An utility method to load all dependencies of rules_java.
17301
18-
It doesn't do anything at the moment.
302+
Loads the remote repositories used by default in Bazel.
19303
"""
20-
pass
304+
305+
remote_jdk11_repos()
306+
java_tools_javac11_repos()
307+
bazel_skylib()
21308

22309
def rules_java_toolchains():
23310
"""An utility method to load all Java toolchains.

0 commit comments

Comments
 (0)