blob: 7aa9a45c2a2c9beb747af3d938d0c2853ab5e054 [file] [log] [blame]
David Ostrovsky0050a9b2019-11-09 12:38:13 +01001load("@rules_java//java:defs.bzl", "java_import", "java_library")
David Ostrovsky20c2fd42019-08-30 10:19:56 +02002
Han-Wen Nienhuys28e7a6d2016-09-21 15:03:54 +02003exports_files(glob([
David Ostrovskyfa189072016-11-30 08:52:06 +01004 "LICENSE-*",
Han-Wen Nienhuys28e7a6d2016-09-21 15:03:54 +02005]))
Han-Wen Nienhuysc65ad972016-09-21 12:07:22 +02006
Yuxuan 'fishy' Wang9d0e8ea2016-08-09 13:55:47 -07007filegroup(
David Ostrovskyfa189072016-11-30 08:52:06 +01008 name = "all-licenses",
9 srcs = glob(
10 ["LICENSE-*"],
11 exclude = ["LICENSE-DO_NOT_DISTRIBUTE"],
12 ),
13 visibility = ["//visibility:public"],
Yuxuan 'fishy' Wang9d0e8ea2016-08-09 13:55:47 -070014)
15
David Ostrovskyb81b4f72016-05-21 19:55:01 +020016java_library(
David Ostrovsky753738b2019-09-23 22:41:19 +020017 name = "servlet-api",
David Ostrovskyfa189072016-11-30 08:52:06 +010018 data = ["//lib:LICENSE-Apache2.0"],
19 neverlink = 1,
20 visibility = ["//visibility:public"],
David Ostrovsky753738b2019-09-23 22:41:19 +020021 exports = ["@servlet-api//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020022)
23
24java_library(
David Ostrovsky753738b2019-09-23 22:41:19 +020025 name = "servlet-api-without-neverlink",
David Ostrovskyfa189072016-11-30 08:52:06 +010026 data = ["//lib:LICENSE-Apache2.0"],
27 visibility = ["//visibility:public"],
David Ostrovsky753738b2019-09-23 22:41:19 +020028 exports = ["@servlet-api//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020029)
30
31java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +010032 name = "gson",
33 data = ["//lib:LICENSE-Apache2.0"],
34 visibility = ["//visibility:public"],
35 exports = ["@gson//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020036)
37
38java_library(
David Ostrovsky8bec8552019-06-19 01:07:43 +020039 name = "jgit",
40 data = ["//lib:LICENSE-jgit"],
41 visibility = ["//visibility:public"],
42 exports = ["@jgit//org.eclipse.jgit:jgit"],
43 runtime_deps = [
44 ":javaewah",
45 "//lib/log:api",
46 ],
47)
48
49java_library(
David Ostrovskyceb5ec12020-04-18 08:50:45 +020050 name = "jgit-ssh-apache",
51 data = ["//lib:LICENSE-jgit"],
52 visibility = ["//visibility:public"],
53 exports = ["@jgit//org.eclipse.jgit.ssh.apache:ssh-apache"],
54 runtime_deps = [
55 "//lib/mina:sshd-sftp",
56 ],
57)
58
59java_library(
David Ostrovsky8bec8552019-06-19 01:07:43 +020060 name = "jgit-archive",
61 data = ["//lib:LICENSE-jgit"],
62 visibility = ["//visibility:public"],
63 exports = ["@jgit//org.eclipse.jgit.archive:jgit-archive"],
64 runtime_deps = [":jgit"],
65)
66
67java_library(
68 name = "jgit-junit",
69 testonly = True,
70 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
71 visibility = ["//visibility:public"],
72 exports = ["@jgit//org.eclipse.jgit.junit:junit"],
73 runtime_deps = [":jgit"],
74)
75
76java_library(
77 name = "jgit-servlet",
78 data = ["//lib:LICENSE-jgit"],
79 visibility = ["//visibility:public"],
80 exports = ["@jgit//org.eclipse.jgit.http.server:jgit-servlet"],
81 runtime_deps = [":jgit"],
82)
83
84java_library(
85 name = "javaewah",
86 data = ["//lib:LICENSE-Apache2.0"],
87 visibility = ["//visibility:public"],
88 exports = ["@javaewah//jar"],
89)
90
91java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +010092 name = "protobuf",
93 data = ["//lib:LICENSE-protobuf"],
94 visibility = ["//visibility:public"],
David Ostrovsky3e6adf12022-02-18 22:27:13 +010095 exports = [
96 "@com_google_protobuf//:protobuf_java",
97 "@com_google_protobuf//:protobuf_javalite",
98 ],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020099)
100
101java_library(
David Pursehousebb371002018-11-23 13:55:37 +0900102 name = "guava-failureaccess",
103 data = ["//lib:LICENSE-Apache2.0"],
104 visibility = ["//visibility:public"],
105 exports = ["@guava-failureaccess//jar"],
106)
107
108java_library(
David Pursehouse636c7ef2017-11-13 23:47:49 +0900109 name = "j2objc",
110 data = ["//lib:LICENSE-Apache2.0"],
111 visibility = ["//visibility:public"],
112 exports = ["@j2objc//jar"],
113)
114
115java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100116 name = "guava",
117 data = ["//lib:LICENSE-Apache2.0"],
118 visibility = ["//visibility:public"],
David Ostrovskya84329b2018-10-17 08:05:04 +0200119 exports = [
David Pursehousebb371002018-11-23 13:55:37 +0900120 ":guava-failureaccess",
David Ostrovskya84329b2018-10-17 08:05:04 +0200121 ":j2objc",
122 "@guava//jar",
123 ],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200124)
125
126java_library(
Dmitrii Filippovabf3c832021-10-20 16:36:04 +0200127 name = "guava-testlib",
128 data = ["//lib:LICENSE-Apache2.0"],
129 visibility = ["//visibility:public"],
130 exports = [
131 "@guava-testlib//jar",
132 ],
133)
134
135java_library(
David Ostrovsky0050a9b2019-11-09 12:38:13 +0100136 name = "caffeine",
137 data = ["//lib:LICENSE-Apache2.0"],
138 visibility = [
Marco Millera3a5ac52020-01-24 18:31:31 -0500139 "//java/com/google/gerrit/acceptance:__pkg__",
David Ostrovsky0050a9b2019-11-09 12:38:13 +0100140 "//java/com/google/gerrit/server/cache/mem:__pkg__",
141 ],
142 exports = ["@caffeine//jar"],
143)
144
145java_import(
146 name = "caffeine-guava-renamed",
147 jars = ["@caffeine-guava-renamed//file"],
148)
149
150java_library(
151 name = "caffeine-guava",
152 data = ["//lib:LICENSE-Apache2.0"],
153 visibility = [
Marco Millera3a5ac52020-01-24 18:31:31 -0500154 "//java/com/google/gerrit/acceptance:__pkg__",
David Ostrovsky0050a9b2019-11-09 12:38:13 +0100155 "//java/com/google/gerrit/server/cache/mem:__pkg__",
156 ],
157 exports = [":caffeine-guava-renamed"],
158)
159
160java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100161 name = "juniversalchardet",
162 data = ["//lib:LICENSE-MPL1.1"],
163 visibility = ["//visibility:public"],
164 exports = ["@juniversalchardet//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200165)
166
167java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100168 name = "args4j",
169 data = ["//lib:LICENSE-args4j"],
170 visibility = ["//visibility:public"],
David Ostrovsky9eeddbc2020-02-02 15:40:12 +0100171 exports = ["@args4j//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200172)
173
174java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100175 name = "automaton",
176 data = ["//lib:LICENSE-automaton"],
177 visibility = ["//visibility:public"],
178 exports = ["@automaton//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200179)
180
181java_library(
Paladox none54bd23b2017-11-04 19:00:02 +0000182 name = "flexmark",
183 data = ["//lib:LICENSE-flexmark"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100184 visibility = ["//visibility:public"],
Paladox none54bd23b2017-11-04 19:00:02 +0000185 exports = ["@flexmark//jar"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100186 runtime_deps = [
Paladox none54bd23b2017-11-04 19:00:02 +0000187 ":flexmark-ext-abbreviation",
David Ostrovskyfa189072016-11-30 08:52:06 +0100188 ],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200189)
190
191java_library(
Paladox none54bd23b2017-11-04 19:00:02 +0000192 name = "flexmark-ext-abbreviation",
193 data = ["//lib:LICENSE-flexmark"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100194 visibility = ["//visibility:public"],
Paladox none54bd23b2017-11-04 19:00:02 +0000195 exports = ["@flexmark-ext-abbreviation//jar"],
196 runtime_deps = [
197 ":flexmark-ext-anchorlink",
198 ],
199)
200
201java_library(
202 name = "flexmark-ext-anchorlink",
203 data = ["//lib:LICENSE-flexmark"],
204 visibility = ["//visibility:public"],
205 exports = ["@flexmark-ext-anchorlink//jar"],
206 runtime_deps = [
207 ":flexmark-ext-autolink",
208 ],
209)
210
211java_library(
212 name = "flexmark-ext-autolink",
213 data = ["//lib:LICENSE-flexmark"],
214 visibility = ["//visibility:public"],
215 exports = ["@flexmark-ext-autolink//jar"],
216 runtime_deps = [
217 ":flexmark-ext-definition",
218 ],
219)
220
221java_library(
222 name = "flexmark-ext-definition",
223 data = ["//lib:LICENSE-flexmark"],
224 visibility = ["//visibility:public"],
225 exports = ["@flexmark-ext-definition//jar"],
226 runtime_deps = [
227 ":flexmark-ext-emoji",
228 ],
229)
230
231java_library(
232 name = "flexmark-ext-emoji",
233 data = ["//lib:LICENSE-flexmark"],
234 visibility = ["//visibility:public"],
235 exports = ["@flexmark-ext-emoji//jar"],
236 runtime_deps = [
237 ":flexmark-ext-escaped-character",
238 ],
239)
240
241java_library(
242 name = "flexmark-ext-escaped-character",
243 data = ["//lib:LICENSE-flexmark"],
244 visibility = ["//visibility:public"],
245 exports = ["@flexmark-ext-escaped-character//jar"],
246 runtime_deps = [
247 ":flexmark-ext-footnotes",
248 ],
249)
250
251java_library(
252 name = "flexmark-ext-footnotes",
253 data = ["//lib:LICENSE-flexmark"],
254 visibility = ["//visibility:public"],
255 exports = ["@flexmark-ext-footnotes//jar"],
256 runtime_deps = [
257 ":flexmark-ext-gfm-issues",
258 ],
259)
260
261java_library(
262 name = "flexmark-ext-gfm-issues",
263 data = ["//lib:LICENSE-flexmark"],
264 visibility = ["//visibility:public"],
265 exports = ["@flexmark-ext-gfm-issues//jar"],
266 runtime_deps = [
267 ":flexmark-ext-gfm-strikethrough",
268 ],
269)
270
271java_library(
272 name = "flexmark-ext-gfm-strikethrough",
273 data = ["//lib:LICENSE-flexmark"],
274 visibility = ["//visibility:public"],
275 exports = ["@flexmark-ext-gfm-strikethrough//jar"],
276 runtime_deps = [
277 ":flexmark-ext-gfm-tables",
278 ],
279)
280
281java_library(
282 name = "flexmark-ext-gfm-tables",
283 data = ["//lib:LICENSE-flexmark"],
284 visibility = ["//visibility:public"],
285 exports = ["@flexmark-ext-gfm-tables//jar"],
286 runtime_deps = [
287 ":flexmark-ext-gfm-tasklist",
288 ],
289)
290
291java_library(
292 name = "flexmark-ext-gfm-tasklist",
293 data = ["//lib:LICENSE-flexmark"],
294 visibility = ["//visibility:public"],
295 exports = ["@flexmark-ext-gfm-tasklist//jar"],
296 runtime_deps = [
297 ":flexmark-ext-gfm-users",
298 ],
299)
300
301java_library(
302 name = "flexmark-ext-gfm-users",
303 data = ["//lib:LICENSE-flexmark"],
304 visibility = ["//visibility:public"],
305 exports = ["@flexmark-ext-gfm-users//jar"],
306 runtime_deps = [
307 ":flexmark-ext-ins",
308 ],
309)
310
311java_library(
312 name = "flexmark-ext-ins",
313 data = ["//lib:LICENSE-flexmark"],
314 visibility = ["//visibility:public"],
315 exports = ["@flexmark-ext-ins//jar"],
316 runtime_deps = [
317 ":flexmark-ext-jekyll-front-matter",
318 ],
319)
320
321java_library(
322 name = "flexmark-ext-jekyll-front-matter",
323 data = ["//lib:LICENSE-flexmark"],
324 visibility = ["//visibility:public"],
325 exports = ["@flexmark-ext-jekyll-front-matter//jar"],
326 runtime_deps = [
327 ":flexmark-ext-superscript",
328 ],
329)
330
331java_library(
332 name = "flexmark-ext-superscript",
333 data = ["//lib:LICENSE-flexmark"],
334 visibility = ["//visibility:public"],
335 exports = ["@flexmark-ext-superscript//jar"],
336 runtime_deps = [
337 ":flexmark-ext-tables",
338 ],
339)
340
341java_library(
342 name = "flexmark-ext-tables",
343 data = ["//lib:LICENSE-flexmark"],
344 visibility = ["//visibility:public"],
345 exports = ["@flexmark-ext-tables//jar"],
346 runtime_deps = [
347 ":flexmark-ext-toc",
348 ],
349)
350
351java_library(
352 name = "flexmark-ext-toc",
353 data = ["//lib:LICENSE-flexmark"],
354 visibility = ["//visibility:public"],
355 exports = ["@flexmark-ext-toc//jar"],
356 runtime_deps = [
357 ":flexmark-ext-typographic",
358 ],
359)
360
361java_library(
362 name = "flexmark-ext-typographic",
363 data = ["//lib:LICENSE-flexmark"],
364 visibility = ["//visibility:public"],
365 exports = ["@flexmark-ext-typographic//jar"],
366 runtime_deps = [
367 ":flexmark-ext-wikilink",
368 ],
369)
370
371java_library(
372 name = "flexmark-ext-wikilink",
373 data = ["//lib:LICENSE-flexmark"],
374 visibility = ["//visibility:public"],
375 exports = ["@flexmark-ext-wikilink//jar"],
376 runtime_deps = [
377 ":flexmark-ext-yaml-front-matter",
378 ],
379)
380
381java_library(
382 name = "flexmark-ext-yaml-front-matter",
383 data = ["//lib:LICENSE-flexmark"],
384 visibility = ["//visibility:public"],
385 exports = ["@flexmark-ext-yaml-front-matter//jar"],
386 runtime_deps = [
387 ":flexmark-formatter",
388 ],
389)
390
391java_library(
392 name = "flexmark-formatter",
393 data = ["//lib:LICENSE-flexmark"],
394 visibility = ["//visibility:public"],
395 exports = ["@flexmark-formatter//jar"],
396 runtime_deps = [
397 ":flexmark-html-parser",
398 ],
399)
400
401java_library(
402 name = "flexmark-html-parser",
403 data = ["//lib:LICENSE-flexmark"],
404 visibility = ["//visibility:public"],
405 exports = ["@flexmark-html-parser//jar"],
406 runtime_deps = [
407 ":flexmark-profile-pegdown",
408 ],
409)
410
411java_library(
412 name = "flexmark-profile-pegdown",
413 data = ["//lib:LICENSE-flexmark"],
414 visibility = ["//visibility:public"],
415 exports = ["@flexmark-profile-pegdown//jar"],
416 runtime_deps = [
417 ":flexmark-util",
418 ],
419)
420
421java_library(
422 name = "flexmark-util",
423 data = ["//lib:LICENSE-flexmark"],
424 visibility = ["//visibility:public"],
425 exports = ["@flexmark-util//jar"],
426)
427
428java_library(
429 name = "autolink",
430 data = ["//lib:LICENSE-autolink"],
431 visibility = ["//visibility:public"],
432 exports = ["@autolink//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200433)
434
435java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100436 name = "tukaani-xz",
437 data = ["//lib:LICENSE-xz"],
438 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200439 exports = ["@tukaani-xz//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200440)
441
442java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100443 name = "mime-util",
444 data = ["//lib:LICENSE-Apache2.0"],
445 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200446 exports = ["@mime-util//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200447)
448
449java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100450 name = "guava-retrying",
451 data = ["//lib:LICENSE-Apache2.0"],
452 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200453 exports = ["@guava-retrying//jar"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100454 runtime_deps = [":jsr305"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200455)
456
457java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100458 name = "jsr305",
459 data = ["//lib:LICENSE-Apache2.0"],
David Pursehouse4142f2d2017-10-23 16:49:38 +0900460 visibility = ["//visibility:public"],
David Ostrovskyfa189072016-11-30 08:52:06 +0100461 exports = ["@jsr305//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200462)
463
464java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100465 name = "blame-cache",
466 data = ["//lib:LICENSE-Apache2.0"],
467 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200468 exports = ["@blame-cache//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200469)
470
471java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100472 name = "h2",
473 data = ["//lib:LICENSE-h2"],
474 visibility = ["//visibility:public"],
475 exports = ["@h2//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200476)
477
478java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100479 name = "jimfs",
480 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
481 visibility = ["//visibility:public"],
482 exports = ["@jimfs//jar"],
483 runtime_deps = [":guava"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200484)
485
486java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100487 name = "junit",
488 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
489 visibility = ["//visibility:public"],
490 exports = [
Darius Jokilehtof22e34b2022-02-18 20:37:36 +0000491 ":hamcrest",
David Ostrovskyfa189072016-11-30 08:52:06 +0100492 "@junit//jar",
493 ],
Darius Jokilehtof22e34b2022-02-18 20:37:36 +0000494 runtime_deps = [":hamcrest"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200495)
496
497java_library(
Darius Jokilehtof22e34b2022-02-18 20:37:36 +0000498 name = "hamcrest",
David Ostrovskyfa189072016-11-30 08:52:06 +0100499 data = ["//lib:LICENSE-DO_NOT_DISTRIBUTE"],
500 visibility = ["//visibility:public"],
Darius Jokilehtof22e34b2022-02-18 20:37:36 +0000501 exports = ["@hamcrest//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +0200502)
503
504java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100505 name = "soy",
506 data = ["//lib:LICENSE-Apache2.0"],
507 visibility = ["//visibility:public"],
508 exports = ["@soy//jar"],
509 runtime_deps = [
510 ":args4j",
511 ":gson",
512 ":guava",
Paladox none761a19e2017-03-13 16:39:04 +0000513 ":html-types",
David Ostrovskyfa189072016-11-30 08:52:06 +0100514 ":icu4j",
515 ":jsr305",
516 ":protobuf",
517 "//lib/guice",
518 "//lib/guice:guice-assistedinject",
David Ostrovskye1359a32018-06-08 09:16:50 +0200519 "//lib/guice:javax_inject",
David Ostrovskyfa189072016-11-30 08:52:06 +0100520 "//lib/ow2:ow2-asm",
521 "//lib/ow2:ow2-asm-analysis",
522 "//lib/ow2:ow2-asm-commons",
523 "//lib/ow2:ow2-asm-util",
524 ],
David Ostrovskyf6b7d4a2016-08-28 20:54:50 +0200525)
David Ostrovskyc48e6c92016-09-22 16:13:50 +0200526
527java_library(
Paladox none761a19e2017-03-13 16:39:04 +0000528 name = "html-types",
529 data = ["//lib:LICENSE-Apache2.0"],
530 visibility = ["//visibility:public"],
David Ostrovskye1359a32018-06-08 09:16:50 +0200531 exports = ["@html-types//jar"],
Paladox none761a19e2017-03-13 16:39:04 +0000532)
533
534java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +0100535 name = "icu4j",
536 data = ["//lib:LICENSE-icu4j"],
537 visibility = ["//visibility:public"],
538 exports = ["@icu4j//jar"],
539)
540
Han-Wen Nienhuys88868492019-04-25 12:15:41 +0200541sh_test(
542 name = "nongoogle_test",
543 srcs = ["nongoogle_test.sh"],
544 data = ["//tools:nongoogle.bzl"],
545)