xref: /aosp_15_r20/external/skia/bazel/deps.bzl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker"""
2*c8dee2aaSAndroid Build Coastguard WorkerThis file is auto-generated from //bazel/deps_parser
3*c8dee2aaSAndroid Build Coastguard WorkerDO NOT MODIFY BY HAND.
4*c8dee2aaSAndroid Build Coastguard WorkerInstead, do:
5*c8dee2aaSAndroid Build Coastguard Worker    bazel run //bazel/deps_parser
6*c8dee2aaSAndroid Build Coastguard Worker"""
7*c8dee2aaSAndroid Build Coastguard Worker
8*c8dee2aaSAndroid Build Coastguard Workerload("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository")
9*c8dee2aaSAndroid Build Coastguard Workerload("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
10*c8dee2aaSAndroid Build Coastguard Workerload("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
11*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:download_config_files.bzl", "download_config_files")
12*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:gcs_mirror.bzl", "gcs_mirror_url")
13*c8dee2aaSAndroid Build Coastguard Worker
14*c8dee2aaSAndroid Build Coastguard Workerdef c_plus_plus_deps(ws = "@skia"):
15*c8dee2aaSAndroid Build Coastguard Worker    """A list of native Bazel git rules to download third party git repositories
16*c8dee2aaSAndroid Build Coastguard Worker
17*c8dee2aaSAndroid Build Coastguard Worker       These are in the order they appear in //DEPS.
18*c8dee2aaSAndroid Build Coastguard Worker        https://bazel.build/rules/lib/repo/git
19*c8dee2aaSAndroid Build Coastguard Worker
20*c8dee2aaSAndroid Build Coastguard Worker    Args:
21*c8dee2aaSAndroid Build Coastguard Worker      ws: The name of the Skia Bazel workspace. The default, "@", may be when used from within the
22*c8dee2aaSAndroid Build Coastguard Worker          Skia workspace.
23*c8dee2aaSAndroid Build Coastguard Worker    """
24*c8dee2aaSAndroid Build Coastguard Worker    git_repository(
25*c8dee2aaSAndroid Build Coastguard Worker        name = "brotli",
26*c8dee2aaSAndroid Build Coastguard Worker        commit = "6d03dfbedda1615c4cba1211f8d81735575209c8",
27*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/external/github.com/google/brotli.git",
28*c8dee2aaSAndroid Build Coastguard Worker    )
29*c8dee2aaSAndroid Build Coastguard Worker
30*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
31*c8dee2aaSAndroid Build Coastguard Worker        name = "dawn",
32*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/dawn:BUILD.bazel",
33*c8dee2aaSAndroid Build Coastguard Worker        commit = "22a8762fea90d2d9fbfc592d2bf2a438b66f22f4",
34*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://dawn.googlesource.com/dawn.git",
35*c8dee2aaSAndroid Build Coastguard Worker    )
36*c8dee2aaSAndroid Build Coastguard Worker
37*c8dee2aaSAndroid Build Coastguard Worker    git_repository(
38*c8dee2aaSAndroid Build Coastguard Worker        name = "abseil_cpp",
39*c8dee2aaSAndroid Build Coastguard Worker        commit = "65a55c2ba891f6d2492477707f4a2e327a0b40dc",
40*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/external/github.com/abseil/abseil-cpp.git",
41*c8dee2aaSAndroid Build Coastguard Worker    )
42*c8dee2aaSAndroid Build Coastguard Worker
43*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
44*c8dee2aaSAndroid Build Coastguard Worker        name = "delaunator",
45*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/delaunator:BUILD.bazel",
46*c8dee2aaSAndroid Build Coastguard Worker        commit = "98305ef6c4e862f7d48df9cc647b690d796fec68",
47*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://github.com/skia-dev/delaunator-cpp",
48*c8dee2aaSAndroid Build Coastguard Worker    )
49*c8dee2aaSAndroid Build Coastguard Worker
50*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
51*c8dee2aaSAndroid Build Coastguard Worker        name = "dng_sdk",
52*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/dng_sdk:BUILD.bazel",
53*c8dee2aaSAndroid Build Coastguard Worker        commit = "c8d0c9b1d16bfda56f15165d39e0ffa360a11123",
54*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://android.googlesource.com/platform/external/dng_sdk.git",
55*c8dee2aaSAndroid Build Coastguard Worker    )
56*c8dee2aaSAndroid Build Coastguard Worker
57*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
58*c8dee2aaSAndroid Build Coastguard Worker        name = "expat",
59*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/expat:BUILD.bazel",
60*c8dee2aaSAndroid Build Coastguard Worker        commit = "624da0f593bb8d7e146b9f42b06d8e6c80d032a3",
61*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/libexpat/libexpat.git",
62*c8dee2aaSAndroid Build Coastguard Worker    )
63*c8dee2aaSAndroid Build Coastguard Worker
64*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
65*c8dee2aaSAndroid Build Coastguard Worker        name = "freetype",
66*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/freetype:BUILD.bazel",
67*c8dee2aaSAndroid Build Coastguard Worker        commit = "83af801b552111e37d9466a887e1783a0fb5f196",
68*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git",
69*c8dee2aaSAndroid Build Coastguard Worker    )
70*c8dee2aaSAndroid Build Coastguard Worker
71*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
72*c8dee2aaSAndroid Build Coastguard Worker        name = "harfbuzz",
73*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/harfbuzz:BUILD.bazel",
74*c8dee2aaSAndroid Build Coastguard Worker        commit = "a070f9ebbe88dc71b248af9731dd49ec93f4e6e6",
75*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git",
76*c8dee2aaSAndroid Build Coastguard Worker    )
77*c8dee2aaSAndroid Build Coastguard Worker
78*c8dee2aaSAndroid Build Coastguard Worker    git_repository(
79*c8dee2aaSAndroid Build Coastguard Worker        name = "highway",
80*c8dee2aaSAndroid Build Coastguard Worker        commit = "424360251cdcfc314cfc528f53c872ecd63af0f0",
81*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/google/highway.git",
82*c8dee2aaSAndroid Build Coastguard Worker    )
83*c8dee2aaSAndroid Build Coastguard Worker
84*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
85*c8dee2aaSAndroid Build Coastguard Worker        name = "icu",
86*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/icu:BUILD.bazel",
87*c8dee2aaSAndroid Build Coastguard Worker        commit = "364118a1d9da24bb5b770ac3d762ac144d6da5a4",
88*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/chromium/deps/icu.git",
89*c8dee2aaSAndroid Build Coastguard Worker        patch_cmds = [
90*c8dee2aaSAndroid Build Coastguard Worker            "rm source/i18n/BUILD.bazel",
91*c8dee2aaSAndroid Build Coastguard Worker            "rm source/common/BUILD.bazel",
92*c8dee2aaSAndroid Build Coastguard Worker            "rm source/stubdata/BUILD.bazel",
93*c8dee2aaSAndroid Build Coastguard Worker        ],
94*c8dee2aaSAndroid Build Coastguard Worker        patch_cmds_win = [
95*c8dee2aaSAndroid Build Coastguard Worker            "del source/i18n/BUILD.bazel",
96*c8dee2aaSAndroid Build Coastguard Worker            "del source/common/BUILD.bazel",
97*c8dee2aaSAndroid Build Coastguard Worker            "del source/stubdata/BUILD.bazel",
98*c8dee2aaSAndroid Build Coastguard Worker        ],
99*c8dee2aaSAndroid Build Coastguard Worker    )
100*c8dee2aaSAndroid Build Coastguard Worker
101*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
102*c8dee2aaSAndroid Build Coastguard Worker        name = "icu4x",
103*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/icu4x:BUILD.bazel",
104*c8dee2aaSAndroid Build Coastguard Worker        commit = "bcf4f7198d4dc5f3127e84a6ca657c88e7d07a13",
105*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/unicode-org/icu4x.git",
106*c8dee2aaSAndroid Build Coastguard Worker    )
107*c8dee2aaSAndroid Build Coastguard Worker
108*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
109*c8dee2aaSAndroid Build Coastguard Worker        name = "imgui",
110*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/imgui:BUILD.bazel",
111*c8dee2aaSAndroid Build Coastguard Worker        commit = "55d35d8387c15bf0cfd71861df67af8cfbda7456",
112*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/external/github.com/ocornut/imgui.git",
113*c8dee2aaSAndroid Build Coastguard Worker    )
114*c8dee2aaSAndroid Build Coastguard Worker
115*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
116*c8dee2aaSAndroid Build Coastguard Worker        name = "libavif",
117*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/libavif:BUILD.bazel",
118*c8dee2aaSAndroid Build Coastguard Worker        commit = "55aab4ac0607ab651055d354d64c4615cf3d8000",
119*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/external/github.com/AOMediaCodec/libavif.git",
120*c8dee2aaSAndroid Build Coastguard Worker    )
121*c8dee2aaSAndroid Build Coastguard Worker
122*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
123*c8dee2aaSAndroid Build Coastguard Worker        name = "libgav1",
124*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/libgav1:BUILD.bazel",
125*c8dee2aaSAndroid Build Coastguard Worker        commit = "5cf722e659014ebaf2f573a6dd935116d36eadf1",
126*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/codecs/libgav1.git",
127*c8dee2aaSAndroid Build Coastguard Worker    )
128*c8dee2aaSAndroid Build Coastguard Worker
129*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
130*c8dee2aaSAndroid Build Coastguard Worker        name = "libjpeg_turbo",
131*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/libjpeg_turbo:BUILD.bazel",
132*c8dee2aaSAndroid Build Coastguard Worker        commit = "ccfbe1c82a3b6dbe8647ceb36a3f9ee711fba3cf",
133*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git",
134*c8dee2aaSAndroid Build Coastguard Worker    )
135*c8dee2aaSAndroid Build Coastguard Worker
136*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
137*c8dee2aaSAndroid Build Coastguard Worker        name = "libjxl",
138*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/libjxl:BUILD.bazel",
139*c8dee2aaSAndroid Build Coastguard Worker        commit = "a205468bc5d3a353fb15dae2398a101dff52f2d3",
140*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/gitlab.com/wg1/jpeg-xl.git",
141*c8dee2aaSAndroid Build Coastguard Worker    )
142*c8dee2aaSAndroid Build Coastguard Worker
143*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
144*c8dee2aaSAndroid Build Coastguard Worker        name = "libpng",
145*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/libpng:BUILD.bazel",
146*c8dee2aaSAndroid Build Coastguard Worker        commit = "ed217e3e601d8e462f7fd1e04bed43ac42212429",
147*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/third_party/libpng.git",
148*c8dee2aaSAndroid Build Coastguard Worker    )
149*c8dee2aaSAndroid Build Coastguard Worker
150*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
151*c8dee2aaSAndroid Build Coastguard Worker        name = "libwebp",
152*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/libwebp:BUILD.bazel",
153*c8dee2aaSAndroid Build Coastguard Worker        commit = "845d5476a866141ba35ac133f856fa62f0b7445f",
154*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/webm/libwebp.git",
155*c8dee2aaSAndroid Build Coastguard Worker    )
156*c8dee2aaSAndroid Build Coastguard Worker
157*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
158*c8dee2aaSAndroid Build Coastguard Worker        name = "libyuv",
159*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/libyuv:BUILD.bazel",
160*c8dee2aaSAndroid Build Coastguard Worker        commit = "d248929c059ff7629a85333699717d7a677d8d96",
161*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/libyuv/libyuv.git",
162*c8dee2aaSAndroid Build Coastguard Worker    )
163*c8dee2aaSAndroid Build Coastguard Worker
164*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
165*c8dee2aaSAndroid Build Coastguard Worker        name = "perfetto",
166*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/perfetto:BUILD.bazel",
167*c8dee2aaSAndroid Build Coastguard Worker        commit = "93885509be1c9240bc55fa515ceb34811e54a394",
168*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://android.googlesource.com/platform/external/perfetto",
169*c8dee2aaSAndroid Build Coastguard Worker    )
170*c8dee2aaSAndroid Build Coastguard Worker
171*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
172*c8dee2aaSAndroid Build Coastguard Worker        name = "piex",
173*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/piex:BUILD.bazel",
174*c8dee2aaSAndroid Build Coastguard Worker        commit = "bb217acdca1cc0c16b704669dd6f91a1b509c406",
175*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://android.googlesource.com/platform/external/piex.git",
176*c8dee2aaSAndroid Build Coastguard Worker    )
177*c8dee2aaSAndroid Build Coastguard Worker
178*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
179*c8dee2aaSAndroid Build Coastguard Worker        name = "vulkanmemoryallocator",
180*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/vulkanmemoryallocator:BUILD.bazel",
181*c8dee2aaSAndroid Build Coastguard Worker        commit = "a6bfc237255a6bac1513f7c1ebde6d8aed6b5191",
182*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator",
183*c8dee2aaSAndroid Build Coastguard Worker    )
184*c8dee2aaSAndroid Build Coastguard Worker
185*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
186*c8dee2aaSAndroid Build Coastguard Worker        name = "spirv_cross",
187*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/spirv_cross:BUILD.bazel",
188*c8dee2aaSAndroid Build Coastguard Worker        commit = "b8fcf307f1f347089e3c46eb4451d27f32ebc8d3",
189*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross",
190*c8dee2aaSAndroid Build Coastguard Worker    )
191*c8dee2aaSAndroid Build Coastguard Worker
192*c8dee2aaSAndroid Build Coastguard Worker    git_repository(
193*c8dee2aaSAndroid Build Coastguard Worker        name = "spirv_headers",
194*c8dee2aaSAndroid Build Coastguard Worker        commit = "3f17b2af6784bfa2c5aa5dbb8e0e74a607dd8b3b",
195*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers.git",
196*c8dee2aaSAndroid Build Coastguard Worker    )
197*c8dee2aaSAndroid Build Coastguard Worker
198*c8dee2aaSAndroid Build Coastguard Worker    git_repository(
199*c8dee2aaSAndroid Build Coastguard Worker        name = "spirv_tools",
200*c8dee2aaSAndroid Build Coastguard Worker        commit = "4d2f0b40bfe290dea6c6904dafdf7fd8328ba346",
201*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools.git",
202*c8dee2aaSAndroid Build Coastguard Worker    )
203*c8dee2aaSAndroid Build Coastguard Worker
204*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
205*c8dee2aaSAndroid Build Coastguard Worker        name = "vello",
206*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/vello:BUILD.bazel",
207*c8dee2aaSAndroid Build Coastguard Worker        commit = "3ee3bea02164c5a816fe6c16ef4e3a810edb7620",
208*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/external/github.com/linebender/vello.git",
209*c8dee2aaSAndroid Build Coastguard Worker    )
210*c8dee2aaSAndroid Build Coastguard Worker
211*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
212*c8dee2aaSAndroid Build Coastguard Worker        name = "vulkan_headers",
213*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/vulkan_headers:BUILD.bazel",
214*c8dee2aaSAndroid Build Coastguard Worker        commit = "6a74a7d65cafa19e38ec116651436cce6efd5b2e",
215*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers",
216*c8dee2aaSAndroid Build Coastguard Worker    )
217*c8dee2aaSAndroid Build Coastguard Worker
218*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
219*c8dee2aaSAndroid Build Coastguard Worker        name = "vulkan_tools",
220*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/vulkan_tools:BUILD.bazel",
221*c8dee2aaSAndroid Build Coastguard Worker        commit = "2744de9936755fea6912d47e7a0a8857d8a4fdee",
222*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools",
223*c8dee2aaSAndroid Build Coastguard Worker    )
224*c8dee2aaSAndroid Build Coastguard Worker
225*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
226*c8dee2aaSAndroid Build Coastguard Worker        name = "vulkan_utility_libraries",
227*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/vulkan_utility_libraries:BUILD.bazel",
228*c8dee2aaSAndroid Build Coastguard Worker        commit = "5a72ae0208f1bf116af74ef31cc6f6c7ff4acec6",
229*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries",
230*c8dee2aaSAndroid Build Coastguard Worker    )
231*c8dee2aaSAndroid Build Coastguard Worker
232*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
233*c8dee2aaSAndroid Build Coastguard Worker        name = "wuffs",
234*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/wuffs:BUILD.bazel",
235*c8dee2aaSAndroid Build Coastguard Worker        commit = "e3f919ccfe3ef542cfc983a82146070258fb57f8",
236*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git",
237*c8dee2aaSAndroid Build Coastguard Worker    )
238*c8dee2aaSAndroid Build Coastguard Worker
239*c8dee2aaSAndroid Build Coastguard Worker    new_git_repository(
240*c8dee2aaSAndroid Build Coastguard Worker        name = "zlib_skia",
241*c8dee2aaSAndroid Build Coastguard Worker        build_file = ws + "//bazel/external/zlib_skia:BUILD.bazel",
242*c8dee2aaSAndroid Build Coastguard Worker        commit = "646b7f569718921d7d4b5b8e22572ff6c76f2596",
243*c8dee2aaSAndroid Build Coastguard Worker        remote = "https://chromium.googlesource.com/chromium/src/third_party/zlib",
244*c8dee2aaSAndroid Build Coastguard Worker    )
245*c8dee2aaSAndroid Build Coastguard Worker
246*c8dee2aaSAndroid Build Coastguard Workerdef bazel_deps():
247*c8dee2aaSAndroid Build Coastguard Worker    maybe(
248*c8dee2aaSAndroid Build Coastguard Worker        http_archive,
249*c8dee2aaSAndroid Build Coastguard Worker        name = "bazel_skylib",
250*c8dee2aaSAndroid Build Coastguard Worker        sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d",
251*c8dee2aaSAndroid Build Coastguard Worker        urls = gcs_mirror_url(
252*c8dee2aaSAndroid Build Coastguard Worker            sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d",
253*c8dee2aaSAndroid Build Coastguard Worker            url = "https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz",
254*c8dee2aaSAndroid Build Coastguard Worker        ),
255*c8dee2aaSAndroid Build Coastguard Worker    )
256*c8dee2aaSAndroid Build Coastguard Worker
257*c8dee2aaSAndroid Build Coastguard Worker    maybe(
258*c8dee2aaSAndroid Build Coastguard Worker        http_archive,
259*c8dee2aaSAndroid Build Coastguard Worker        name = "bazel_toolchains",
260*c8dee2aaSAndroid Build Coastguard Worker        sha256 = "e52789d4e89c3e2dc0e3446a9684626a626b6bec3fde787d70bae37c6ebcc47f",
261*c8dee2aaSAndroid Build Coastguard Worker        strip_prefix = "bazel-toolchains-5.1.1",
262*c8dee2aaSAndroid Build Coastguard Worker        urls = gcs_mirror_url(
263*c8dee2aaSAndroid Build Coastguard Worker            sha256 = "e52789d4e89c3e2dc0e3446a9684626a626b6bec3fde787d70bae37c6ebcc47f",
264*c8dee2aaSAndroid Build Coastguard Worker            url = "https://github.com/bazelbuild/bazel-toolchains/archive/refs/tags/v5.1.1.tar.gz",
265*c8dee2aaSAndroid Build Coastguard Worker        ),
266*c8dee2aaSAndroid Build Coastguard Worker    )
267*c8dee2aaSAndroid Build Coastguard Worker
268*c8dee2aaSAndroid Build Coastguard Workerdef header_based_configs():
269*c8dee2aaSAndroid Build Coastguard Worker    skia_revision = "d211141c45c9171437fa8e6e07989edb5bffa17a"
270*c8dee2aaSAndroid Build Coastguard Worker    maybe(
271*c8dee2aaSAndroid Build Coastguard Worker        download_config_files,
272*c8dee2aaSAndroid Build Coastguard Worker        name = "expat_config",
273*c8dee2aaSAndroid Build Coastguard Worker        skia_revision = skia_revision,
274*c8dee2aaSAndroid Build Coastguard Worker        files = {
275*c8dee2aaSAndroid Build Coastguard Worker            "BUILD.bazel": "third_party/expat/include/BUILD.bazel",
276*c8dee2aaSAndroid Build Coastguard Worker            "expat_config/expat_config.h": "third_party/expat/include/expat_config/expat_config.h",
277*c8dee2aaSAndroid Build Coastguard Worker        },
278*c8dee2aaSAndroid Build Coastguard Worker    )
279*c8dee2aaSAndroid Build Coastguard Worker    maybe(
280*c8dee2aaSAndroid Build Coastguard Worker        download_config_files,
281*c8dee2aaSAndroid Build Coastguard Worker        name = "freetype_config",
282*c8dee2aaSAndroid Build Coastguard Worker        skia_revision = skia_revision,
283*c8dee2aaSAndroid Build Coastguard Worker        files = {
284*c8dee2aaSAndroid Build Coastguard Worker            "BUILD.bazel": "third_party/freetype2/include/BUILD.bazel",
285*c8dee2aaSAndroid Build Coastguard Worker            "freetype-android/freetype/config/ftmodule.h": "third_party/freetype2/include/freetype-android/freetype/config/ftmodule.h",
286*c8dee2aaSAndroid Build Coastguard Worker            "freetype-android/freetype/config/ftoption.h": "third_party/freetype2/include/freetype-android/freetype/config/ftoption.h",
287*c8dee2aaSAndroid Build Coastguard Worker            "freetype-no-type1/freetype/config/ftmodule.h": "third_party/freetype2/include/freetype-no-type1/freetype/config/ftmodule.h",
288*c8dee2aaSAndroid Build Coastguard Worker            "freetype-no-type1/freetype/config/ftoption.h": "third_party/freetype2/include/freetype-no-type1/freetype/config/ftoption.h",
289*c8dee2aaSAndroid Build Coastguard Worker        },
290*c8dee2aaSAndroid Build Coastguard Worker    )
291*c8dee2aaSAndroid Build Coastguard Worker    maybe(
292*c8dee2aaSAndroid Build Coastguard Worker        download_config_files,
293*c8dee2aaSAndroid Build Coastguard Worker        name = "harfbuzz_config",
294*c8dee2aaSAndroid Build Coastguard Worker        skia_revision = skia_revision,
295*c8dee2aaSAndroid Build Coastguard Worker        files = {
296*c8dee2aaSAndroid Build Coastguard Worker            "BUILD.bazel": "third_party/harfbuzz/BUILD.bazel",
297*c8dee2aaSAndroid Build Coastguard Worker            "config-override.h": "third_party/harfbuzz/config-override.h",
298*c8dee2aaSAndroid Build Coastguard Worker        },
299*c8dee2aaSAndroid Build Coastguard Worker    )
300*c8dee2aaSAndroid Build Coastguard Worker    maybe(
301*c8dee2aaSAndroid Build Coastguard Worker        download_config_files,
302*c8dee2aaSAndroid Build Coastguard Worker        name = "icu_utils",
303*c8dee2aaSAndroid Build Coastguard Worker        skia_revision = skia_revision,
304*c8dee2aaSAndroid Build Coastguard Worker        files = {
305*c8dee2aaSAndroid Build Coastguard Worker            "BUILD.bazel": "third_party/icu/BUILD.bazel",
306*c8dee2aaSAndroid Build Coastguard Worker            "SkLoadICU.cpp": "third_party/icu/SkLoadICU.cpp",
307*c8dee2aaSAndroid Build Coastguard Worker            "SkLoadICU.h": "third_party/icu/SkLoadICU.h",
308*c8dee2aaSAndroid Build Coastguard Worker            "make_data_cpp.py": "third_party/icu/make_data_cpp.py",
309*c8dee2aaSAndroid Build Coastguard Worker        },
310*c8dee2aaSAndroid Build Coastguard Worker    )
311