1 # This file is used to manage the dependencies of the Chromium src repo. It is
2 # used by gclient to determine what version of each dependency to check out, and
5 # For more information, please refer to the official documentation:
6 # https://sites.google.com/a/chromium.org/dev/developers/how-tos/get-the-code
8 # When adding a new dependency, please update the top-level .gitignore file
9 # to list the dependency's destination directory.
11 # -----------------------------------------------------------------------------
13 # -----------------------------------------------------------------------------
14 # All repositories in this file are git-based, using Chromium git mirrors where
15 # necessary (e.g., a git mirror is used when the source project is SVN-based).
16 # To update the revision that Chromium pulls for a given dependency:
18 # # Create and switch to a new branch
19 # git new-branch depsroll
20 # # Run roll-dep (provided by depot_tools) giving the dep's path and optionally
21 # # a regex that will match the line in this file that contains the current
22 # # revision. The script ALWAYS rolls the dependency to the latest revision
23 # # in origin/master. The path for the dep should start with src/.
24 # roll-dep src/third_party/foo_package/src foo_package.git
25 # # You should now have a modified DEPS file; commit and upload as normal
29 gclient_gn_args_file = 'src/build/config/gclient_args.gni'
31 'build_with_chromium',
33 'checkout_android_native_support',
36 'checkout_oculus_sdk',
41 "buildspec_platforms": "all",
42 # Variable that can be used to support multiple build scenarios, like having
43 # Chromium specific targets in a client project's GN file or sync dependencies
45 'build_with_chromium': True,
47 # By default, we should check out everything needed to run on the main
48 # chromium waterfalls. This var can be also be set to "small", in order
49 # to skip things are not strictly needed to build chromium for development
51 'checkout_configuration': 'default',
53 # Pull in Android native toolchain dependencies for Chrome OS too, so we can
54 # build ARC++ support libraries.
55 'checkout_android_native_support': 'checkout_android or checkout_chromeos',
57 # By default, do not check out android sdk sources. This can be overridden
58 # e.g. with custom_vars.
59 'checkout_android_sdk_sources': False,
61 # Check out and download nacl by default. This can be disabled e.g. with
63 'checkout_nacl': True,
65 # By default, do not check out src-internal. This can be overridden e.g. with
67 'checkout_src_internal': False,
69 # Fetch the additional packages and files needed to run all of the
70 # telemetry tests. This is false by default as some stuff is only
71 # privately accessible.
72 'checkout_telemetry_dependencies': False,
74 # libaom provides support for AV1.
75 'checkout_libaom': True,
77 # By default do not check out the Oculus SDK. Only available for Googlers.
78 'checkout_oculus_sdk' : 'checkout_src_internal and checkout_win',
80 # TODO(dpranke): change to != "small" once != is supported.
81 'checkout_traffic_annotation_tools': 'checkout_configuration == "default"',
82 'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration == "default"',
84 # Default to the empty board. Desktop Chrome OS builds don't need cros SDK
85 # dependencies. Other Chrome OS builds should always define this explicitly.
87 # Surround the board var in quotes so gclient doesn't try parsing the string
89 'cros_download_vm': '"{cros_board}" == "amd64-generic"',
91 # ANGLE's deps are relative to the angle_root variable.
92 'angle_root': 'src/third_party/angle',
94 'android_git': 'https://android.googlesource.com',
95 'aomedia_git': 'https://aomedia.googlesource.com',
96 'chromium_git': 'https://chromium.googlesource.com',
97 'swiftshader_git': 'https://swiftshader.googlesource.com',
98 'pdfium_git': 'https://pdfium.googlesource.com',
99 'boringssl_git': 'https://boringssl.googlesource.com',
100 'skia_git': 'https://skia.googlesource.com',
101 'webrtc_git': 'https://webrtc.googlesource.com',
102 # Three lines of non-changing comments so that
103 # the commit queue can handle CLs rolling sfntly
104 # and whatever else without interference from each other.
105 'sfntly_revision': '2804148152d27fa2e6ec97a32bc2d56318e51142',
106 # Three lines of non-changing comments so that
107 # the commit queue can handle CLs rolling Skia
108 # and whatever else without interference from each other.
109 'skia_revision': '9c37cd96e4c8158643dbde6fd3eda1b42e267bec',
110 # Three lines of non-changing comments so that
111 # the commit queue can handle CLs rolling V8
112 # and whatever else without interference from each other.
113 'v8_revision': 'f70aaa8ab2e8815505a6145c745e50d8328cd28c',
114 # Three lines of non-changing comments so that
115 # the commit queue can handle CLs rolling swarming_client
116 # and whatever else without interference from each other.
117 'swarming_revision': '486c9b53c4d54dd4b95bb6ce0e31160e600dfc11',
118 # Three lines of non-changing comments so that
119 # the commit queue can handle CLs rolling ANGLE
120 # and whatever else without interference from each other.
121 'angle_revision': 'f2ed299569c0075e83c8f42e44345ffada9231b9',
122 # Three lines of non-changing comments so that
123 # the commit queue can handle CLs rolling build tools
124 # and whatever else without interference from each other.
125 'buildtools_revision': '2dff9c9c74e9d732e6fe57c84ef7fd044cc45d96',
126 # Three lines of non-changing comments so that
127 # the commit queue can handle CLs rolling SwiftShader
128 # and whatever else without interference from each other.
129 'swiftshader_revision': '810f3db8264a911566fb7fd84970bc93e47b8726',
130 # Three lines of non-changing comments so that
131 # the commit queue can handle CLs rolling PDFium
132 # and whatever else without interference from each other.
133 'pdfium_revision': 'c7f66edd224446deefe68506b7ebed871eb5c8c2',
134 # Three lines of non-changing comments so that
135 # the commit queue can handle CLs rolling openmax_dl
136 # and whatever else without interference from each other.
137 'openmax_dl_revision': '59265e0e9105ec94e473b59c5c7ca1941e4dbd83',
138 # Three lines of non-changing comments so that
139 # the commit queue can handle CLs rolling BoringSSL
140 # and whatever else without interference from each other.
141 'boringssl_revision': '2d98d49cf712ca7dc6f4b23b9c5f5542385d8dbe',
142 # Three lines of non-changing comments so that
143 # the commit queue can handle CLs rolling google-toolbox-for-mac
144 # and whatever else without interference from each other.
145 'google_toolbox_for_mac_revision': '3c3111d3aefe907c8c0f0e933029608d96ceefeb',
146 # Three lines of non-changing comments so that
147 # the commit queue can handle CLs rolling lighttpd
148 # and whatever else without interference from each other.
149 'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb',
150 # Three lines of non-changing comments so that
151 # the commit queue can handle CLs rolling lss
152 # and whatever else without interference from each other.
153 'lss_revision': 'e6527b0cd469e3ff5764785dadcb39bf7d787154',
154 # Three lines of non-changing comments so that
155 # the commit queue can handle CLs rolling NaCl
156 # and whatever else without interference from each other.
157 'nacl_revision': '2ebbdab4bfb1ed9dfe52ce756b34829207dbe25f',
158 # Three lines of non-changing comments so that
159 # the commit queue can handle CLs rolling freetype
160 # and whatever else without interference from each other.
161 'freetype_revision': 'abd997aa7cf2bc9219136782c7363d14d325199c',
162 # Three lines of non-changing comments so that
163 # the commit queue can handle CLs rolling HarfBuzz
164 # and whatever else without interference from each other.
165 'harfbuzz_revision': '54d332dd9b0263821376161cdffb60ffb3c7847f',
166 # Three lines of non-changing comments so that
167 # the commit queue can handle CLs rolling catapult
168 # and whatever else without interference from each other.
169 'catapult_revision': 'c8b97e37ec9c447eee46830c6e0598af7b9bd539',
170 # Three lines of non-changing comments so that
171 # the commit queue can handle CLs rolling libFuzzer
172 # and whatever else without interference from each other.
173 'libfuzzer_revision': 'a305a5eb85ed42edc5c965c14f308f576cb245ca',
174 # Three lines of non-changing comments so that
175 # the commit queue can handle CLs rolling devtools-node-modules
176 # and whatever else without interference from each other.
177 'devtools_node_modules_revision': '5f7cd2497d7a643125c3b6eb910d99ba28be6899',
178 # Three lines of non-changing comments so that
179 # the commit queue can handle CLs rolling libprotobuf-mutator
180 # and whatever else without interference from each other.
181 'libprotobuf-mutator': 'c148984c5af61e628252ebdc5f141fe89d83106c',
182 # Three lines of non-changing comments so that
183 # the commit queue can handle CLs rolling feed
184 # and whatever else without interference from each other.
185 'feed_revision': 'd97e635aa74d7d067a32cca5a8b65a39f4855e85',
186 # Three lines of non-changing comments so that
187 # the commit queue can handle CLs rolling android_sdk_build-tools_version
188 # and whatever else without interference from each other.
189 'android_sdk_build-tools_version': 'version:27.0.3-cr0',
190 # Three lines of non-changing comments so that
191 # the commit queue can handle CLs rolling android_sdk_emulator_version
192 # and whatever else without interference from each other.
193 'android_sdk_emulator_version': 'version:27.1.12-cr0',
194 # Three lines of non-changing comments so that
195 # the commit queue can handle CLs rolling android_sdk_extras_version
196 # and whatever else without interference from each other.
197 'android_sdk_extras_version': 'version:47.0.0-cr0',
198 # Three lines of non-changing comments so that
199 # the commit queue can handle CLs rolling android_sdk_platform-tools_version
200 # and whatever else without interference from each other.
201 'android_sdk_platform-tools_version': 'version:27.0.1-cr0',
202 # Three lines of non-changing comments so that
203 # the commit queue can handle CLs rolling android_sdk_platforms_version
204 # and whatever else without interference from each other.
205 'android_sdk_platforms_version': 'version:android-27-cr0',
206 # Three lines of non-changing comments so that
207 # the commit queue can handle CLs rolling android_sdk_sources_version
208 # and whatever else without interference from each other.
209 'android_sdk_sources_version': 'version:android-27-cr1',
210 # Three lines of non-changing comments so that
211 # the commit queue can handle CLs rolling android_sdk_tools_version
212 # and whatever else without interference from each other.
213 'android_sdk_tools_version': 'version:26.1.1-cr9',
214 # Three lines of non-changing comments so that
215 # the commit queue can handle CLs rolling feed
216 # and whatever else without interference from each other.
217 'spv_tools_revision': '1c128aa9efd991dd67c2bf4daa326c0e80a691d2',
218 # Three lines of non-changing comments so that
219 # the commit queue can handle CLs rolling feed
220 # and whatever else without interference from each other.
221 'spv_headers_revision': '801cca8104245c07e8cc53292da87ee1b76946fe',
224 # Only these hosts are allowed for dependencies in this DEPS file.
225 # If you need to add a new host, contact chrome infrastracture team.
227 'android.googlesource.com',
228 'aomedia.googlesource.com',
229 'boringssl.googlesource.com',
230 'chrome-infra-packages.appspot.com',
231 'chrome-internal.googlesource.com',
232 'chromium.googlesource.com',
233 'pdfium.googlesource.com',
234 'skia.googlesource.com',
235 'swiftshader.googlesource.com',
236 'webrtc.googlesource.com',
240 'src/chrome/browser/resources/media_router/extension/src':
241 Var('chromium_git') + '/media_router.git' + '@' + '475baa8b2eb0a7a9dd1c96c9c7a6a8d9035cc8d7',
243 'src/android_webview/tools/cts_archive': {
246 'package': 'chromium/android_webview/tools/cts_archive',
247 'version': 'version:1.0',
250 'condition': 'checkout_android',
255 Var('chromium_git') + '/chromium/buildtools.git' + '@' + Var('buildtools_revision'),
257 'src/chrome/installer/mac/third_party/xz/xz': {
258 'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
259 'condition': 'checkout_mac',
262 'src/chrome/test/data/perf/canvas_bench':
263 Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
265 'src/chrome/test/data/perf/frame_rate/content':
266 Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
268 'src/chrome/test/data/safe_browsing/dmg': {
271 'package': 'chromium/chrome/test/data/safe_browsing/dmg',
272 'version': 'version:20180816.2',
275 'condition': 'checkout_mac',
279 'src/chrome/test/data/xr/webvr_info':
280 Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
282 'src/chrome/test/data/xr/webxr_samples':
283 Var('chromium_git') + '/external/github.com/immersive-web/webxr-samples.git' + '@' + 'cf02f19c4ff6894705a9407722ab52551e010c60',
285 'src/ios/third_party/earl_grey/src': {
286 'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + '3102ef3b137f05a179628b1b9768856e5feea90e',
287 'condition': 'checkout_ios',
290 'src/ios/third_party/earl_grey2/src': {
291 'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + 'f9ae5c477b3b1f8e38559867ca21dfb034c21d92',
292 'condition': 'checkout_ios',
295 'src/ios/third_party/gtx/src': {
296 'url': Var('chromium_git') + '/external/github.com/google/GTXiLib.git' + '@' + '3e09baa61b2c13fe98029d53b1783f4ca9edaabf',
297 'condition': 'checkout_ios',
300 'src/ios/third_party/firebase': {
303 'package': 'chromium/third_party/firebase_ios',
304 'version': 'version:5.8.0',
307 'condition': 'checkout_ios',
311 'src/ios/third_party/fishhook/src': {
312 'url': Var('chromium_git') + '/external/github.com/facebook/fishhook.git' + '@' + 'd172d5247aa590c25d0b1885448bae76036ea22c',
313 'condition': 'checkout_ios',
316 'src/ios/third_party/gcdwebserver/src': {
317 'url': Var('chromium_git') + '/external/github.com/swisspol/GCDWebServer.git' + '@' + '43555c66627f6ed44817855a0f6d465f559d30e0',
318 'condition': 'checkout_ios',
321 'src/ios/third_party/material_components_ios/src': {
322 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '2ccd8f24cd0218f6ef55f10f3d18d9b1fb74d31b',
323 'condition': 'checkout_ios',
326 'src/ios/third_party/material_font_disk_loader_ios/src': {
327 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-font-disk-loader-ios.git' + '@' + '8e30188777b016182658fbaa0a4a020a48183224',
328 'condition': 'checkout_ios',
331 'src/ios/third_party/material_internationalization_ios/src': {
332 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-internationalization-ios.git' + '@' + 'c62f2cacaba48f8901ad811f23c2cbc9581364aa',
333 'condition': 'checkout_ios',
336 'src/ios/third_party/material_roboto_font_loader_ios/src': {
337 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-roboto-font-loader-ios.git' + '@' + '4aa51e906e5671c71d24e991f1f10d782a58409f',
338 'condition': 'checkout_ios',
341 'src/ios/third_party/material_sprited_animation_view_ios/src': {
342 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-sprited-animation-view-ios.git' + '@' + '8af9adaa182044cf2920dfb620b863669e1aeb7c',
343 'condition': 'checkout_ios',
346 'src/ios/third_party/material_text_accessibility_ios/src': {
347 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-text-accessibility-ios.git' + '@' + '92c9e56f4e07622084b3d931247db974fec55dde',
348 'condition': 'checkout_ios',
351 'src/ios/third_party/motion_interchange_objc/src': {
352 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-interchange-objc.git' + '@' + '9be1e8572f8debb8dd9033ce9bd6ae56dc7ae1ab',
353 'condition': 'checkout_ios',
356 'src/ios/third_party/motion_animator_objc/src': {
357 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-animator-objc.git' + '@' + '5df831026445004b2fc0f6a42f8b8f33af46512b',
358 'condition': 'checkout_ios',
361 'src/ios/third_party/motion_transitioning_objc/src': {
362 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-transitioning-objc.git' + '@' + '994fd02d1de3d80ed284f0c1a4b5f459b8b051a6',
363 'condition': 'checkout_ios',
366 'src/ios/third_party/ochamcrest/src': {
367 'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
368 'condition': 'checkout_ios',
372 Var('chromium_git') + '/chromium/cdm.git' + '@' + 'bf6d8e058121d690798366de678014e7d6f82b71',
374 'src/native_client': {
375 'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
376 'condition': 'checkout_nacl',
379 'src/tools/luci-go': {
382 'package': 'infra/tools/luci/isolate/${{platform}}',
383 'version': 'git_revision:bc125484b8513898f17bc2501ac5e95330f44a3b',
389 'src/third_party/spirv-headers/src':
390 Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Headers.git@' +
391 Var('spv_headers_revision'),
393 'src/third_party/SPIRV-Tools/src':
394 Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Tools.git@' +
395 Var('spv_tools_revision'),
397 'src/third_party/accessibility_test_framework': {
400 'package': 'chromium/third_party/accessibility-test-framework',
401 'version': 'version:2.1-cr0',
404 'condition': 'checkout_android',
408 'src/third_party/android_protobuf/src': {
409 'url': Var('android_git') + '/platform/external/protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
410 'condition': 'checkout_android',
413 'src/third_party/android_ndk': {
414 'url': Var('chromium_git') + '/android_ndk.git' + '@' + '4e2cea441bfd43f0863d14f57b1e1844260b9884',
415 'condition': 'checkout_android_native_support',
418 'src/third_party/android_support_test_runner': {
421 'package': 'chromium/third_party/android_support_test_runner',
422 'version': 'version:0.5-cr0',
425 'condition': 'checkout_android',
429 'src/third_party/android_system_sdk': {
432 'package': 'chromium/third_party/android_system_sdk',
433 'version': 'version:28-dp3-cr0',
436 'condition': 'checkout_android',
440 'src/third_party/android_tools': {
441 'url': Var('chromium_git') + '/android_tools.git' + '@' + '130499e25286f4d56acafa252fee09f3cc595c49',
442 'condition': 'checkout_android_native_support',
445 'src/third_party/android_build_tools/aapt2': {
448 'package': 'chromium/third_party/android_tools_aapt2',
449 'version': 'version:3.2.0-alpha18-4804415-cr0',
452 'condition': 'checkout_android',
456 'src/third_party/android_build_tools/art': {
459 'package': 'chromium/third_party/android_build_tools/art',
460 'version': '87169fbc701d244c311e6aa8843591a7f1710bc0',
463 'condition': 'checkout_android',
467 'src/third_party/android_build_tools/bundletool': {
470 'package': 'chromium/third_party/android_tools_bundletool',
471 'version': 'version:0.6.0-cr0',
474 'condition': 'checkout_android',
478 'src/third_party/android_sdk/public': {
481 'package': 'chromium/third_party/android_sdk/public/build-tools',
482 'version': Var('android_sdk_build-tools_version'),
485 'package': 'chromium/third_party/android_sdk/public/emulator',
486 'version': Var('android_sdk_emulator_version'),
489 'package': 'chromium/third_party/android_sdk/public/extras',
490 'version': Var('android_sdk_extras_version'),
493 'package': 'chromium/third_party/android_sdk/public/platform-tools',
494 'version': Var('android_sdk_platform-tools_version'),
497 'package': 'chromium/third_party/android_sdk/public/platforms',
498 'version': Var('android_sdk_platforms_version'),
501 'package': 'chromium/third_party/android_sdk/public/tools',
502 'version': Var('android_sdk_tools_version'),
505 'condition': 'checkout_android',
509 'src/third_party/android_sdk/sources': {
512 'package': 'chromium/third_party/android_sdk/sources',
513 'version': Var('android_sdk_sources_version'),
516 'condition': 'checkout_android_sdk_sources',
520 'src/third_party/angle':
521 Var('chromium_git') + '/angle/angle.git' + '@' + Var('angle_revision'),
523 'src/third_party/apache-portable-runtime/src': {
524 'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
525 'condition': 'checkout_android',
528 'src/third_party/apk-patch-size-estimator': {
531 'package': 'chromium/third_party/apk-patch-size-estimator',
532 'version': 'version:0.2-cr0',
535 'condition': 'checkout_android',
539 'src/third_party/auto/src': {
540 'url': Var('chromium_git') + '/external/github.com/google/auto.git' + '@' + '8a81a858ae7b78a1aef71ac3905fade0bbd64e82',
541 'condition': 'checkout_android',
544 'src/third_party/bazel': {
547 'package': 'chromium/third_party/bazel',
548 'version': 'version:0.10.0',
551 'condition': 'checkout_android',
555 'src/third_party/bidichecker':
556 Var('chromium_git') + '/external/bidichecker/lib.git' + '@' + '97f2aa645b74c28c57eca56992235c79850fa9e0',
558 'src/third_party/bison': {
559 'url': Var('chromium_git') + '/chromium/deps/bison.git' + '@' + '083c9a45e4affdd5464ee2b224c2df649c6e26c3',
560 'condition': 'checkout_win',
563 'src/third_party/boringssl/src':
564 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
566 'src/third_party/bouncycastle': {
569 'package': 'chromium/third_party/bouncycastle',
570 'version': 'version:1.46-cr0',
573 'condition': 'checkout_android',
577 'src/third_party/breakpad/breakpad':
578 Var('chromium_git') + '/breakpad/breakpad.git' + '@' + '54fa71efbe50fb2b58096d871575b59e12edba6d',
580 'src/third_party/byte_buddy': {
583 'package': 'chromium/third_party/byte_buddy',
584 'version': 'version:1.8.8-cr0',
587 'condition': 'checkout_android',
591 'src/third_party/catapult':
592 Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
594 'src/third_party/cct_dynamic_module/src': {
595 'url': Var('chromium_git') + '/dynamicmodule' + '@' + 'b89f5147c1fdf1d02850932ecd1ff16b8c0be545',
596 'condition': 'checkout_android',
599 'src/third_party/ced/src':
600 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9',
602 # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
603 'src/third_party/chromite': {
604 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '7078e2599b7b5609a70a6ca6156e1a3040f44705',
605 'condition': 'checkout_linux',
608 'src/third_party/cld_3/src':
609 Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + '484afe9ba7438d078e60b3a26e7fb590213c0e17',
611 'src/third_party/colorama/src':
612 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
614 'src/third_party/crc32c/src':
615 Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + 'f8925d027884dde9a8f567f1fa230b92048f6132',
617 # For Linux and Chromium OS.
618 'src/third_party/cros_system_api': {
619 'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '5a432f7b9d71d63dee1afed6769cdb0e71b6895d',
620 'condition': 'checkout_linux',
623 'src/third_party/custom_tabs_client/src': {
624 'url': Var('chromium_git') + '/custom-tabs-client.git' + '@' + '7ad890c969e7fcae8cd078c1f109f2aadd0793ee',
625 'condition': 'checkout_android',
628 'src/third_party/depot_tools':
629 Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '47faa068e8ff935d4cc2cef4a4b1fb74b5e90cde',
631 'src/third_party/devtools-node-modules':
632 Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'),
634 'src/third_party/dom_distiller_js/dist':
635 Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '3093c3e238768ab27ff756bd7563ccbb12129d9f',
637 'src/third_party/elfutils/src': {
638 'url': Var('chromium_git') + '/external/elfutils.git' + '@' + '249673729a7e5dbd5de4f3760bdcaa3d23d154d7',
639 'condition': 'checkout_android_native_support',
642 'src/third_party/errorprone/lib': {
643 'url': Var('chromium_git') + '/chromium/third_party/errorprone.git' + '@' + '980d49e839aa4984015efed34b0134d4b2c9b6d7',
644 'condition': 'checkout_android',
647 'src/third_party/espresso': {
650 'package': 'chromium/third_party/espresso',
651 'version': 'version:2.2.1-cr0',
654 'condition': 'checkout_android',
658 'src/third_party/feed/src': {
659 'url': Var('chromium_git') + '/feed' + '@' + Var('feed_revision'),
660 'condition': 'checkout_android',
663 'src/third_party/ffmpeg':
664 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '458e9fd3f8e8c913a739389c65dfaf1f77ee9106',
666 'src/third_party/flac':
667 Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596',
669 'src/third_party/flatbuffers/src':
670 Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + 'c721009491dc8275052cf33f7334e015ed737927',
672 # Used for embedded builds. CrOS & Linux use the system version.
673 'src/third_party/fontconfig/src': {
674 'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + 'ba206df9b9a7ca300265f650842c1459ff7c634a',
675 'condition': 'checkout_linux',
678 'src/third_party/freetype/src':
679 Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
681 'src/third_party/harfbuzz-ng/src':
682 Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + Var('harfbuzz_revision'),
684 # Chrome OS touchpad gestures library.
685 'src/third_party/gestures/gestures': {
686 'url': Var('chromium_git') + '/chromiumos/platform/gestures.git' + '@' + '74f55100df966280d305d5d5ada824605f875839',
687 'condition': 'checkout_linux',
690 'src/third_party/glslang/src':
691 Var('chromium_git') + '/external/github.com/google/glslang.git' + '@' + 'ec1476b7060306fd9109faf7a4c70a20ea3b538c',
693 'src/third_party/google_toolbox_for_mac/src': {
694 'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
695 'condition': 'checkout_ios or checkout_mac',
698 'src/third_party/google-truth': {
701 'package': 'chromium/third_party/google-truth',
702 'version': 'version:0.40',
705 'condition': 'checkout_android',
709 'src/third_party/googletest/src':
710 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '2e68926a9d4929e9289373cd49e40ddcb9a628f7',
712 # GNU binutils assembler for x86-32.
713 'src/third_party/gnu_binutils': {
714 'url': Var('chromium_git') + '/native_client/deps/third_party/gnu_binutils.git' + '@' + 'f4003433b61b25666565690caf3d7a7a1a4ec436',
715 'condition': 'checkout_nacl and checkout_win',
718 'src/third_party/gperf': {
719 'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
720 'condition': 'checkout_win',
723 'src/third_party/gson': {
726 'package': 'chromium/third_party/gson',
727 'version': 'version:2.8.0-cr0',
730 'condition': 'checkout_android',
734 'src/third_party/guava': {
737 'package': 'chromium/third_party/guava',
738 'version': 'version:23.0-cr0',
741 'condition': 'checkout_android',
745 'src/third_party/gvr-android-sdk/src': {
746 'url': Var('chromium_git') + '/external/github.com/googlevr/gvr-android-sdk.git' + '@' + '233e7fe922a543e0bc55382d64cacd047307d0e7',
747 'condition': 'checkout_android',
750 'src/third_party/arcore-android-sdk/src': {
751 'url': Var('chromium_git') + '/external/github.com/google-ar/arcore-android-sdk.git' + '@' + '772bed8e2e1bc525a0d10441fa71168a9a87eb69',
752 'condition': 'checkout_android',
755 'src/third_party/hamcrest': {
758 'package': 'chromium/third_party/hamcrest',
759 'version': 'version:1.3-cr0',
762 'condition': 'checkout_android',
766 'src/third_party/hunspell_dictionaries':
767 Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + 'a9bac57ce6c9d390a52ebaad3259f5fdb871210e',
769 'src/third_party/icu':
770 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + 'ccad4472126e35ccd1d19bea38b6675802d40472',
772 'src/third_party/icu4j': {
775 'package': 'chromium/third_party/icu4j',
776 'version': 'version:53.1-cr0',
779 'condition': 'checkout_android',
783 'src/third_party/intellij': {
786 'package': 'chromium/third_party/intellij',
787 'version': 'version:12.0-cr0',
790 'condition': 'checkout_android',
794 'src/third_party/jsoncpp/source':
795 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
797 'src/third_party/jsr-305/src': {
798 'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
799 'condition': 'checkout_android',
802 'src/third_party/junit/src': {
803 'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
804 'condition': 'checkout_android',
807 'src/third_party/leveldatabase/src':
808 Var('chromium_git') + '/external/leveldb.git' + '@' + '73d5834eceee8efa9a8ccfec77dc096a9e8ba18a',
810 'src/third_party/libFuzzer/src':
811 Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'),
813 'src/third_party/libaddressinput/src':
814 Var('chromium_git') + '/external/libaddressinput.git' + '@' + 'd7ed8e2f3f35ce9a3aafdfdc48745ceab66e7229',
816 'src/third_party/libaom/source/libaom': {
817 'url': Var('aomedia_git') + '/aom.git' + '@' + 'a5078bf8d0e7c01eab670cfc1cfe7b9fb065e931',
818 'condition': 'checkout_libaom',
821 # Userspace interface to kernel DRM services.
822 'src/third_party/libdrm/src': {
823 'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '0061b1f244574e615c415479725046ab2951f09a',
824 'condition': 'checkout_linux',
827 # The libevdev library (Chrome OS version).
828 'src/third_party/libevdev/src': {
829 'url': Var('chromium_git') + '/chromiumos/platform/libevdev.git' + '@' + '9f7a1961eb4726211e18abd147d5a11a4ea86744',
830 'condition': 'checkout_linux',
833 'src/third_party/libjpeg_turbo':
834 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '61a2bbaa9aec89cb2c882d87ace6aba9aee49bb9',
836 'src/third_party/liblouis/src': {
837 'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '5f9c03f2a3478561deb6ae4798175094be8a26c2',
838 'condition': 'checkout_linux',
841 'src/third_party/libphonenumber/dist':
842 Var('chromium_git') + '/external/libphonenumber.git' + '@' + 'a4da30df63a097d67e3c429ead6790ad91d36cf4',
844 'src/third_party/libprotobuf-mutator/src':
845 Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' + Var('libprotobuf-mutator'),
847 'src/third_party/libsrtp':
848 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '650611720ecc23e0e6b32b0e3100f8b4df91696c',
850 # Android Explicit Synchronization.
851 'src/third_party/libsync/src': {
852 'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'f4f4387b6bf2387efbcfd1453af4892e8982faf6',
853 'condition': 'checkout_linux',
856 'src/third_party/libvpx/source/libvpx':
857 Var('chromium_git') + '/webm/libvpx.git' + '@' + 'e188b5435de71bcd602c378f1ac0441111f0f915',
859 'src/third_party/libwebm/source':
860 Var('chromium_git') + '/webm/libwebm.git' + '@' + 'e4931ebc0a816458c18a6734e91a4d1b5acd5c56',
862 'src/third_party/libyuv':
863 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '9a07219dc8fbf2b77e390d16bd24809444838a91', # from r1714
865 'src/third_party/lighttpd': {
866 'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
867 'condition': 'checkout_mac or checkout_win',
870 'src/third_party/lss': {
871 'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
872 'condition': 'checkout_android or checkout_linux',
875 'src/third_party/material_design_icons/src': {
876 'url': Var('chromium_git') + '/external/github.com/google/material-design-icons.git' + '@' +
877 '5ab428852e35dc177a8c37a2df9dc9ccf768c65a',
878 'condition': 'checkout_ios',
881 # GNU binutils assembler for x86-64.
882 'src/third_party/mingw-w64/mingw/bin': {
883 'url': Var('chromium_git') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git' + '@' + '3cc8b140b883a9fe4986d12cfd46c16a093d3527',
884 'condition': 'checkout_nacl and checkout_win',
887 # Graphics buffer allocator for Chrome OS.
888 'src/third_party/minigbm/src': {
889 'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + 'ff1ecaf1014df4cb9ca36c5a270647a9934aaa99',
890 'condition': 'checkout_linux',
893 # Minizip library. Used on Chrome OS.
894 'src/third_party/minizip/src': {
895 'url': Var('chromium_git') + '/external/github.com/nmoinvaz/minizip' + '@' + '53a657318af1fccc4bac7ed230729302b2391d1d',
896 'condition': 'checkout_linux',
899 'src/third_party/mockito/src': {
900 'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + '04a2a289a4222f80ad20717c25144981210d2eac',
901 'condition': 'checkout_android',
904 # Binaries for nacl sdk.
905 'src/third_party/nacl_sdk_binaries': {
906 'url': Var('chromium_git') + '/chromium/deps/nacl_sdk_binaries.git' + '@' + '759dfca03bdc774da7ecbf974f6e2b84f43699a5',
907 'condition': 'checkout_nacl and checkout_win',
910 'src/third_party/netty-tcnative/src': {
911 'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '5b46a8ef4a39c39c576fcdaaf718b585d75df463',
912 'condition': 'checkout_android',
915 'src/third_party/netty4/src': {
916 'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
917 'condition': 'checkout_android',
920 'src/third_party/objenesis': {
923 'package': 'chromium/third_party/objenesis',
924 'version': 'version:2.4-cr0',
927 'condition': 'checkout_android',
931 'src/third_party/openh264/src':
932 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '3b51f16a4a41df729f8d647f03e48c5f272911ff',
934 'src/third_party/openmax_dl':
935 Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
937 'src/third_party/ow2_asm': {
940 'package': 'chromium/third_party/ow2_asm',
941 'version': 'version:5.0.1-cr0',
944 'condition': 'checkout_android',
948 'src/third_party/pdfium':
949 Var('pdfium_git') + '/pdfium.git' + '@' + Var('pdfium_revision'),
951 # Parses Windows PE/COFF executable format.
952 'src/third_party/pefile': {
953 'url': Var('chromium_git') + '/external/pefile.git' + '@' + '72c6ae42396cb913bcab63c15585dc3b5c3f92f1',
954 'condition': 'checkout_win',
957 'src/third_party/perfetto':
958 Var('android_git') + '/platform/external/perfetto.git' + '@' + 'a81ac2dc02bfc67ad058f88391f69adc1f78ca94',
960 'src/third_party/perl': {
961 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78',
962 'condition': 'checkout_win',
965 'src/third_party/proguard': {
968 'package': 'chromium/third_party/proguard',
969 'version': '3bd778c422ea5496de2ef25c007a517dbb5ce5ca',
972 'condition': 'checkout_android',
976 # Dependency of chromite.git and skia.
977 'src/third_party/pyelftools': {
978 'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
979 'condition': 'checkout_linux',
982 'src/third_party/pyftpdlib/src':
983 Var('chromium_git') + '/external/pyftpdlib.git' + '@' + '2be6d65e31c7ee6320d059f581f05ae8d89d7e45',
985 'src/third_party/quic_trace/src':
986 Var('chromium_git') + '/external/github.com/google/quic-trace.git' + '@' + 'fe1b2587410c47adac3b26a224bc9c979024c191',
988 'src/third_party/pywebsocket/src':
989 Var('chromium_git') + '/external/github.com/google/pywebsocket.git' + '@' + '2d7b73c3acbd0f41dcab487ae5c97c6feae06ce2',
991 'src/third_party/qemu-linux-x64': {
994 'package': 'fuchsia/qemu/linux-amd64',
995 'version': '9cc486c5b18a0be515c39a280ca9a309c54cf994'
998 'condition': 'host_os == "linux" and checkout_fuchsia',
1002 'src/third_party/qemu-mac-x64': {
1005 'package': 'fuchsia/qemu/mac-amd64',
1006 'version': '2d3358ae9a569b2d4a474f498b32b202a152134f'
1009 'condition': 'host_os == "mac" and checkout_fuchsia',
1013 'src/third_party/re2/src':
1014 Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '6272edcb53d3c8705f57df3b46b1f92e646e30bc',
1016 'src/third_party/r8': {
1019 'package': 'chromium/third_party/r8',
1020 'version': 'version:1.2.48',
1023 'condition': 'checkout_android',
1027 'src/third_party/requests/src': {
1028 'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
1029 'condition': 'checkout_android',
1032 'src/third_party/robolectric': {
1035 'package': 'chromium/third_party/robolectric',
1036 'version': 'version:3.5.1',
1039 'condition': 'checkout_android',
1043 'src/third_party/robolectric/robolectric': {
1044 'url': Var('chromium_git') + '/external/robolectric.git' + '@' + '7e067f1112e1502caa742f7be72d37b5678d3403',
1045 'condition': 'checkout_android',
1048 'src/third_party/sfntly/src':
1049 Var('chromium_git') + '/external/github.com/googlei18n/sfntly.git' + '@' + Var('sfntly_revision'),
1051 'src/third_party/skia':
1052 Var('skia_git') + '/skia.git' + '@' + Var('skia_revision'),
1054 'src/third_party/smhasher/src':
1055 Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
1057 'src/third_party/snappy/src':
1058 Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + 'ea660b57d65d68d521287c903459b6dd3b2804d0',
1060 'src/third_party/sqlite4java': {
1063 'package': 'chromium/third_party/sqlite4java',
1064 'version': 'version:0.282-cr0',
1067 'condition': 'checkout_android',
1071 'src/third_party/swiftshader':
1072 Var('swiftshader_git') + '/SwiftShader.git' + '@' + Var('swiftshader_revision'),
1074 'src/third_party/ub-uiautomator/lib': {
1075 'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
1076 'condition': 'checkout_android',
1079 'src/third_party/usrsctp/usrsctplib':
1080 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '7a8bc9a90ca96634aa56ee712856d97f27d903f8',
1082 'src/third_party/visualmetrics/src':
1083 Var('chromium_git') + '/external/github.com/WPO-Foundation/visualmetrics.git' + '@' + '1edde9d2fe203229c895b648fdec355917200ad6',
1085 # Display server protocol for Linux.
1086 'src/third_party/wayland/src': {
1087 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + '1361da9cd5a719b32d978485a29920429a31ed25',
1088 'condition': 'checkout_linux',
1091 # Wayland protocols that add functionality not available in the core protocol.
1092 'src/third_party/wayland-protocols/src': {
1093 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + '4f789286e4ab7f6fecc2ccb895d79362a9b2382a',
1094 'condition': 'checkout_linux',
1097 # Wireless Display Software. Used on Chrome OS.
1098 'src/third_party/wds/src': {
1099 'url': Var('chromium_git') + '/external/github.com/01org/wds' + '@' + 'ac3d8210d95f3000bf5c8e16a79dbbbf22d554a5',
1100 'condition': 'checkout_linux',
1103 'src/third_party/webdriver/pylib':
1104 Var('chromium_git') + '/external/selenium/py.git' + '@' + '5fd78261a75fe08d27ca4835fb6c5ce4b42275bd',
1106 'src/third_party/webgl/src':
1107 Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '6d2f3f4cb8bac1f7c4a945c73d07a33df74f22f9',
1109 'src/third_party/webrtc':
1110 Var('webrtc_git') + '/src.git' + '@' + 'fb226af64dadffcb3a90a9ba42c46164f320d43a',
1112 'src/third_party/xdg-utils': {
1113 'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
1114 'condition': 'checkout_linux',
1117 'src/third_party/xstream': {
1120 'package': 'chromium/third_party/xstream',
1121 'version': 'version:1.4.8-cr0',
1124 'condition': 'checkout_android',
1128 'src/third_party/yasm/source/patched-yasm':
1129 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + '720b70524a4424b15fc57e82263568c8ba0496ad',
1131 'src/tools/page_cycler/acid3':
1132 Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
1134 'src/tools/swarming_client':
1135 Var('chromium_git') + '/infra/luci/client-py.git' + '@' + Var('swarming_revision'),
1138 Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'),
1141 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@3241ac9142fbd5aa01c9ee87630b3b15add9a1f7',
1142 'condition': 'checkout_src_internal',
1145 # === ANDROID_DEPS Generated Code Start ===
1146 # Generated by //tools/android/roll/android_deps/fetch_all.py
1147 'src/third_party/android_deps/libs/android_arch_core_common': {
1150 'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',
1151 'version': 'version:1.0.0-cr0',
1154 'condition': 'checkout_android',
1158 'src/third_party/android_deps/libs/android_arch_lifecycle_common': {
1161 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',
1162 'version': 'version:1.0.0-cr0',
1165 'condition': 'checkout_android',
1169 'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {
1172 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',
1173 'version': 'version:1.0.0-cr0',
1176 'condition': 'checkout_android',
1180 'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {
1183 'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',
1184 'version': 'version:27.0.0-cr0',
1187 'condition': 'checkout_android',
1191 'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {
1194 'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',
1195 'version': 'version:27.0.0-cr0',
1198 'condition': 'checkout_android',
1202 'src/third_party/android_deps/libs/com_android_support_cardview_v7': {
1205 'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',
1206 'version': 'version:27.0.0-cr0',
1209 'condition': 'checkout_android',
1213 'src/third_party/android_deps/libs/com_android_support_design': {
1216 'package': 'chromium/third_party/android_deps/libs/com_android_support_design',
1217 'version': 'version:27.0.0-cr0',
1220 'condition': 'checkout_android',
1224 'src/third_party/android_deps/libs/com_android_support_gridlayout_v7': {
1227 'package': 'chromium/third_party/android_deps/libs/com_android_support_gridlayout_v7',
1228 'version': 'version:27.0.0-cr0',
1231 'condition': 'checkout_android',
1235 'src/third_party/android_deps/libs/com_android_support_leanback_v17': {
1238 'package': 'chromium/third_party/android_deps/libs/com_android_support_leanback_v17',
1239 'version': 'version:27.0.0-cr0',
1242 'condition': 'checkout_android',
1246 'src/third_party/android_deps/libs/com_android_support_mediarouter_v7': {
1249 'package': 'chromium/third_party/android_deps/libs/com_android_support_mediarouter_v7',
1250 'version': 'version:27.0.0-cr0',
1253 'condition': 'checkout_android',
1257 'src/third_party/android_deps/libs/com_android_support_multidex': {
1260 'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',
1261 'version': 'version:1.0.0-cr0',
1264 'condition': 'checkout_android',
1268 'src/third_party/android_deps/libs/com_android_support_palette_v7': {
1271 'package': 'chromium/third_party/android_deps/libs/com_android_support_palette_v7',
1272 'version': 'version:27.0.0-cr0',
1275 'condition': 'checkout_android',
1279 'src/third_party/android_deps/libs/com_android_support_preference_leanback_v17': {
1282 'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_leanback_v17',
1283 'version': 'version:27.0.0-cr0',
1286 'condition': 'checkout_android',
1290 'src/third_party/android_deps/libs/com_android_support_preference_v14': {
1293 'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_v14',
1294 'version': 'version:27.0.0-cr0',
1297 'condition': 'checkout_android',
1301 'src/third_party/android_deps/libs/com_android_support_preference_v7': {
1304 'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_v7',
1305 'version': 'version:27.0.0-cr0',
1308 'condition': 'checkout_android',
1312 'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {
1315 'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',
1316 'version': 'version:27.0.0-cr0',
1319 'condition': 'checkout_android',
1323 'src/third_party/android_deps/libs/com_android_support_support_annotations': {
1326 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',
1327 'version': 'version:27.0.0-cr0',
1330 'condition': 'checkout_android',
1334 'src/third_party/android_deps/libs/com_android_support_support_compat': {
1337 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',
1338 'version': 'version:27.0.0-cr0',
1341 'condition': 'checkout_android',
1345 'src/third_party/android_deps/libs/com_android_support_support_core_ui': {
1348 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',
1349 'version': 'version:27.0.0-cr0',
1352 'condition': 'checkout_android',
1356 'src/third_party/android_deps/libs/com_android_support_support_core_utils': {
1359 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',
1360 'version': 'version:27.0.0-cr0',
1363 'condition': 'checkout_android',
1367 'src/third_party/android_deps/libs/com_android_support_support_fragment': {
1370 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',
1371 'version': 'version:27.0.0-cr0',
1374 'condition': 'checkout_android',
1378 'src/third_party/android_deps/libs/com_android_support_support_media_compat': {
1381 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',
1382 'version': 'version:27.0.0-cr0',
1385 'condition': 'checkout_android',
1389 'src/third_party/android_deps/libs/com_android_support_support_v13': {
1392 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v13',
1393 'version': 'version:27.0.0-cr0',
1396 'condition': 'checkout_android',
1400 'src/third_party/android_deps/libs/com_android_support_support_v4': {
1403 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',
1404 'version': 'version:27.0.0-cr0',
1407 'condition': 'checkout_android',
1411 'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {
1414 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',
1415 'version': 'version:27.0.0-cr0',
1418 'condition': 'checkout_android',
1422 'src/third_party/android_deps/libs/com_android_support_transition': {
1425 'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',
1426 'version': 'version:27.0.0-cr0',
1429 'condition': 'checkout_android',
1433 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {
1436 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',
1437 'version': 'version:15.0.1-cr0',
1440 'condition': 'checkout_android',
1444 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {
1447 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',
1448 'version': 'version:15.0.1-cr0',
1451 'condition': 'checkout_android',
1455 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {
1458 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',
1459 'version': 'version:15.0.1-cr0',
1462 'condition': 'checkout_android',
1466 'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {
1469 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',
1470 'version': 'version:15.0.1-cr0',
1473 'condition': 'checkout_android',
1477 'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {
1480 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',
1481 'version': 'version:15.0.1-cr0',
1484 'condition': 'checkout_android',
1488 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {
1491 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',
1492 'version': 'version:16.0.1-cr0',
1495 'condition': 'checkout_android',
1499 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {
1502 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',
1503 'version': 'version:16.0.1-cr0',
1506 'condition': 'checkout_android',
1510 'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {
1513 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',
1514 'version': 'version:15.0.1-cr0',
1517 'condition': 'checkout_android',
1521 'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {
1524 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
1525 'version': 'version:15.0.1-cr0',
1528 'condition': 'checkout_android',
1532 'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {
1535 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',
1536 'version': 'version:15.0.1-cr0',
1539 'condition': 'checkout_android',
1543 'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {
1546 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',
1547 'version': 'version:15.0.1-cr0',
1550 'condition': 'checkout_android',
1554 'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {
1557 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',
1558 'version': 'version:15.0.1-cr0',
1561 'condition': 'checkout_android',
1565 'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {
1568 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',
1569 'version': 'version:16.0.0-cr0',
1572 'condition': 'checkout_android',
1576 'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {
1579 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',
1580 'version': 'version:15.0.1-cr0',
1583 'condition': 'checkout_android',
1587 'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {
1590 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',
1591 'version': 'version:15.0.1-cr0',
1594 'condition': 'checkout_android',
1598 'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {
1601 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',
1602 'version': 'version:15.0.1-cr0',
1605 'condition': 'checkout_android',
1609 'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {
1612 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',
1613 'version': 'version:15.0.1-cr0',
1616 'condition': 'checkout_android',
1620 'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {
1623 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',
1624 'version': 'version:15.0.1-cr0',
1627 'condition': 'checkout_android',
1631 'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {
1634 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',
1635 'version': 'version:15.0.1-cr0',
1638 'condition': 'checkout_android',
1642 'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {
1645 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',
1646 'version': 'version:15.0.1-cr0',
1649 'condition': 'checkout_android',
1653 'src/third_party/android_deps/libs/com_google_android_play_core': {
1656 'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core',
1657 'version': 'version:1.3.0-cr0',
1660 'condition': 'checkout_android',
1664 'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {
1667 'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',
1668 'version': 'version:1.3.9-cr0',
1671 'condition': 'checkout_android',
1675 'src/third_party/android_deps/libs/com_google_dagger_dagger': {
1678 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',
1679 'version': 'version:2.17-cr0',
1682 'condition': 'checkout_android',
1686 'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {
1689 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',
1690 'version': 'version:2.17-cr0',
1693 'condition': 'checkout_android',
1697 'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {
1700 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',
1701 'version': 'version:2.17-cr0',
1704 'condition': 'checkout_android',
1708 'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {
1711 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',
1712 'version': 'version:2.17-cr0',
1715 'condition': 'checkout_android',
1719 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {
1722 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',
1723 'version': 'version:2.1.3-cr0',
1726 'condition': 'checkout_android',
1730 'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {
1733 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',
1734 'version': 'version:9-dev-r4023-3-cr0',
1737 'condition': 'checkout_android',
1741 'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {
1744 'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',
1745 'version': 'version:1.5-cr0',
1748 'condition': 'checkout_android',
1752 'src/third_party/android_deps/libs/com_google_guava_guava': {
1755 'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',
1756 'version': 'version:25.0-jre-cr0',
1759 'condition': 'checkout_android',
1763 'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {
1766 'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',
1767 'version': 'version:1.1-cr0',
1770 'condition': 'checkout_android',
1774 'src/third_party/android_deps/libs/com_squareup_javapoet': {
1777 'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',
1778 'version': 'version:1.11.0-cr0',
1781 'condition': 'checkout_android',
1785 'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {
1788 'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',
1789 'version': 'version:1.0-cr0',
1792 'condition': 'checkout_android',
1796 'src/third_party/android_deps/libs/javax_inject_javax_inject': {
1799 'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',
1800 'version': 'version:1-cr0',
1803 'condition': 'checkout_android',
1807 'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {
1810 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',
1811 'version': 'version:2.3.0-cr0',
1814 'condition': 'checkout_android',
1818 'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {
1821 'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',
1822 'version': 'version:1.14-cr0',
1825 'condition': 'checkout_android',
1829 # === ANDROID_DEPS Generated Code End ===
1834 # Everybody can use some things.
1835 # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
1840 # Everybody can use headers generated by tools/generate_library_loader.
1844 '+third_party/icu/source/common/unicode',
1845 '+third_party/icu/source/i18n/unicode',
1848 # Chromium cannot directly depend on Abseil.
1853 # checkdeps.py shouldn't check include paths for files in these dirs:
1854 skip_child_includes = [
1855 'native_client_sdk',
1859 'third_party/abseil-cpp',
1866 # This clobbers when necessary (based on get_landmines.py). It must be the
1867 # first hook so that other things that get/generate into the output
1868 # directory will not subsequently be clobbered.
1869 'name': 'landmines',
1873 'src/build/landmines.py',
1877 # Ensure that the DEPS'd "depot_tools" has its self-update capability
1879 'name': 'disable_depot_tools_selfupdate',
1883 'src/third_party/depot_tools/update_depot_tools_toggle.py',
1888 # Ensure that we don't accidentally reference any .pyc files whose
1889 # corresponding .py files have since been deleted.
1890 # We could actually try to avoid generating .pyc files, crbug.com/500078.
1891 'name': 'remove_stale_pyc_files',
1895 'src/tools/remove_stale_pyc_files.py',
1896 'src/android_webview/tools',
1897 'src/build/android',
1898 'src/gpu/gles2_conform_support',
1902 'src/third_party/blink/renderer/build/scripts',
1903 'src/third_party/blink/tools', # See http://crbug.com/625877.
1904 'src/third_party/catapult',
1905 'src/third_party/closure_compiler/build',
1906 'src/third_party/WebKit/Tools/Scripts', # See http://crbug.com/625877.
1911 # This downloads binaries for Native Client's newlib toolchain.
1912 # Done in lieu of building the toolchain from scratch as it can take
1913 # anywhere from 30 minutes to 4 hours depending on platform to build.
1914 'name': 'nacltools',
1916 'condition': 'checkout_nacl',
1919 'src/build/download_nacl_toolchains.py',
1920 '--mode', 'nacl_core_sdk',
1921 'sync', '--extract',
1925 'name': 'sysroot_arm',
1927 'condition': 'checkout_linux and checkout_arm',
1928 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1932 'name': 'sysroot_arm64',
1934 'condition': 'checkout_linux and checkout_arm64',
1935 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1939 'name': 'sysroot_x86',
1941 'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
1942 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1946 'name': 'sysroot_mips',
1948 'condition': 'checkout_linux and checkout_mips',
1949 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1953 'name': 'sysroot_mips64',
1955 'condition': 'checkout_linux and checkout_mips64',
1956 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1961 'name': 'sysroot_x64',
1963 'condition': 'checkout_linux and checkout_x64',
1964 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1968 # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
1969 'name': 'ciopfs_linux',
1971 'condition': 'checkout_win and host_os == "linux"',
1972 'action': [ 'python',
1973 'src/third_party/depot_tools/download_from_google_storage.py',
1976 '--bucket', 'chromium-browser-clang/ciopfs',
1977 '-s', 'src/build/ciopfs.sha1',
1981 # Update the Windows toolchain if necessary. Must run before 'clang' below.
1982 'name': 'win_toolchain',
1984 'condition': 'checkout_win',
1985 'action': ['python', 'src/build/vs_toolchain.py', 'update', '--force'],
1988 # Update the Mac toolchain if necessary.
1989 'name': 'mac_toolchain',
1991 'condition': 'checkout_ios or checkout_mac',
1992 'action': ['python', 'src/build/mac_toolchain.py'],
1994 # Pull binutils for linux, enabled debug fission for faster linking /
1995 # debugging when used with clang on Ubuntu Precise.
1996 # https://code.google.com/p/chromium/issues/detail?id=352046
1999 'pattern': 'src/third_party/binutils',
2000 'condition': 'host_os == "linux" and host_cpu != "mips64"',
2003 'src/third_party/binutils/download.py',
2007 # Note: On Win, this should run after win_toolchain, as it may use it.
2010 'action': ['python', 'src/tools/clang/scripts/update.py'],
2013 # Mac doesn't use lld so it's not included in the default clang bundle
2014 # there. lld is however needed in win and Fuchsia cross builds, so
2015 # download it there. Should run after the clang hook.
2018 'condition': 'host_os == "mac" and (checkout_win or checkout_fuchsia)',
2019 'action': ['python', 'src/tools/clang/scripts/download_lld_mac.py'],
2022 # Update LASTCHANGE.
2023 'name': 'lastchange',
2025 'action': ['python', 'src/build/util/lastchange.py',
2026 '-o', 'src/build/util/LASTCHANGE'],
2029 # Update GPU lists version string (for gpu/config).
2030 'name': 'gpu_lists_version',
2032 'action': ['python', 'src/build/util/lastchange.py',
2033 '-m', 'GPU_LISTS_VERSION',
2034 '--revision-id-only',
2035 '--header', 'src/gpu/config/gpu_lists_version.h'],
2038 # Update skia_commit_hash.h.
2039 'name': 'lastchange_skia',
2041 'action': ['python', 'src/build/util/lastchange.py',
2042 '-m', 'SKIA_COMMIT_HASH',
2043 '-s', 'src/third_party/skia',
2044 '--header', 'src/skia/ext/skia_commit_hash.h'],
2046 # Pull GN binaries. This needs to be before running GYP below.
2050 'condition': 'host_os == "win"',
2051 'action': [ 'python',
2052 'src/third_party/depot_tools/download_from_google_storage.py',
2055 '--bucket', 'chromium-gn',
2056 '-s', 'src/buildtools/win/gn.exe.sha1',
2062 'condition': 'host_os == "mac"',
2063 'action': [ 'python',
2064 'src/third_party/depot_tools/download_from_google_storage.py',
2067 '--bucket', 'chromium-gn',
2068 '-s', 'src/buildtools/mac/gn.sha1',
2072 'name': 'gn_linux64',
2074 'condition': 'host_os == "linux"',
2075 'action': [ 'python',
2076 'src/third_party/depot_tools/download_from_google_storage.py',
2079 '--bucket', 'chromium-gn',
2080 '-s', 'src/buildtools/linux64/gn.sha1',
2083 # Pull clang-format binaries using checked-in hashes.
2085 'name': 'clang_format_win',
2087 'condition': 'host_os == "win"',
2088 'action': [ 'python',
2089 'src/third_party/depot_tools/download_from_google_storage.py',
2092 '--bucket', 'chromium-clang-format',
2093 '-s', 'src/buildtools/win/clang-format.exe.sha1',
2097 'name': 'clang_format_mac',
2099 'condition': 'host_os == "mac"',
2100 'action': [ 'python',
2101 'src/third_party/depot_tools/download_from_google_storage.py',
2104 '--bucket', 'chromium-clang-format',
2105 '-s', 'src/buildtools/mac/clang-format.sha1',
2109 'name': 'clang_format_linux',
2111 'condition': 'host_os == "linux"',
2112 'action': [ 'python',
2113 'src/third_party/depot_tools/download_from_google_storage.py',
2116 '--bucket', 'chromium-clang-format',
2117 '-s', 'src/buildtools/linux64/clang-format.sha1',
2120 # Pull rc binaries using checked-in hashes.
2124 'condition': 'checkout_win and host_os == "win"',
2125 'action': [ 'python',
2126 'src/third_party/depot_tools/download_from_google_storage.py',
2129 '--bucket', 'chromium-browser-clang/rc',
2130 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
2136 'condition': 'checkout_win and host_os == "mac"',
2137 'action': [ 'python',
2138 'src/third_party/depot_tools/download_from_google_storage.py',
2141 '--bucket', 'chromium-browser-clang/rc',
2142 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
2148 'condition': 'checkout_win and host_os == "linux"',
2149 'action': [ 'python',
2150 'src/third_party/depot_tools/download_from_google_storage.py',
2153 '--bucket', 'chromium-browser-clang/rc',
2154 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
2158 'name': 'test_fonts',
2160 'action': [ 'download_from_google_storage',
2164 '--bucket', 'chromium-fonts',
2165 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',
2168 # Pull order files for the win/clang build.
2170 'name': 'orderfiles_win',
2172 'condition': 'checkout_win',
2173 'action': [ 'python',
2174 'src/third_party/depot_tools/download_from_google_storage.py',
2177 '--bucket', 'chromium-browser-clang/orderfiles',
2178 '-d', 'src/chrome/build',
2181 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
2182 # TODO(maruel): Remove, https://crbug.com/851596
2184 'name': 'luci-go_win',
2186 'condition': 'host_os == "win"',
2187 'action': [ 'python',
2188 'src/third_party/depot_tools/download_from_google_storage.py',
2191 '--bucket', 'chromium-luci',
2192 '-d', 'src/tools/luci-go/win64',
2196 'name': 'luci-go_mac',
2198 'condition': 'host_os == "mac"',
2199 'action': [ 'python',
2200 'src/third_party/depot_tools/download_from_google_storage.py',
2203 '--bucket', 'chromium-luci',
2204 '-d', 'src/tools/luci-go/mac64',
2208 'name': 'luci-go_linux',
2210 'condition': 'host_os == "linux"',
2211 'action': [ 'python',
2212 'src/third_party/depot_tools/download_from_google_storage.py',
2215 '--bucket', 'chromium-luci',
2216 '-d', 'src/tools/luci-go/linux64',
2220 'name': 'apache_win32',
2221 'pattern': '\\.sha1',
2222 'condition': 'host_os == "win"',
2223 'action': [ 'python',
2224 'src/third_party/depot_tools/download_from_google_storage.py',
2230 '--bucket', 'chromium-apache-win32',
2231 'src/third_party/apache-win32',
2235 'name': 'msan_chained_origins',
2237 'condition': 'checkout_instrumented_libraries',
2238 'action': [ 'python',
2239 'src/third_party/depot_tools/download_from_google_storage.py',
2242 "--bucket", "chromium-instrumented-libraries",
2243 "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1",
2247 'name': 'msan_no_origins',
2249 'condition': 'checkout_instrumented_libraries',
2250 'action': [ 'python',
2251 'src/third_party/depot_tools/download_from_google_storage.py',
2254 "--bucket", "chromium-instrumented-libraries",
2255 "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1",
2259 "name": "wasm_fuzzer",
2261 'action': [ 'python',
2262 'src/third_party/depot_tools/download_from_google_storage.py',
2266 "--bucket", "v8-wasm-fuzzer",
2267 "-s", "src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1",
2271 # Pull down Node binaries for WebUI toolchain.
2273 'name': 'node_linux64',
2275 'condition': 'host_os == "linux"',
2276 'action': [ 'python',
2277 'src/third_party/depot_tools/download_from_google_storage.py',
2281 '--bucket', 'chromium-nodejs/8.9.1',
2282 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
2288 'condition': 'host_os == "mac"',
2289 'action': [ 'python',
2290 'src/third_party/depot_tools/download_from_google_storage.py',
2294 '--bucket', 'chromium-nodejs/8.9.1',
2295 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
2301 'condition': 'host_os == "win"',
2302 'action': [ 'python',
2303 'src/third_party/depot_tools/download_from_google_storage.py',
2306 '--bucket', 'chromium-nodejs/8.9.1',
2307 '-s', 'src/third_party/node/win/node.exe.sha1',
2311 # Pull down NPM dependencies for WebUI toolchain.
2313 'name': 'webui_node_modules',
2315 'action': [ 'python',
2316 'src/third_party/depot_tools/download_from_google_storage.py',
2320 '--bucket', 'chromium-nodejs',
2321 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
2325 # Download Telemetry's binary dependencies via conditionals
2327 'name': 'checkout_telemetry_binary_dependencies',
2328 'condition': 'checkout_telemetry_dependencies',
2330 'action': [ 'vpython',
2331 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
2335 # Download Telemetry's benchmark binary dependencies via conditionals
2337 'name': 'checkout_telemetry_benchmark_deps',
2338 'condition': 'checkout_telemetry_dependencies',
2340 'action': [ 'vpython',
2341 'src/tools/perf/fetch_benchmark_deps.py',
2346 # This is used to ensure that all network operations are properly
2347 # annotated so we can document what they're for.
2349 'name': 'tools_traffic_annotation_linux',
2351 'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
2352 'action': [ 'python',
2353 'src/third_party/depot_tools/download_from_google_storage.py',
2357 '--bucket', 'chromium-tools-traffic_annotation',
2358 '-d', 'src/tools/traffic_annotation/bin/linux64',
2362 # This is used to ensure that all network operations are properly
2363 # annotated so we can document what they're for.
2365 'name': 'tools_traffic_annotation_windows',
2367 'condition': 'host_os == "win" and checkout_traffic_annotation_tools',
2368 'action': [ 'python',
2369 'src/third_party/depot_tools/download_from_google_storage.py',
2373 '--bucket', 'chromium-tools-traffic_annotation',
2374 '-d', 'src/tools/traffic_annotation/bin/win32',
2378 # Pull down Zucchini test data.
2380 'name': 'zucchini_testdata',
2382 'action': [ 'python',
2383 'src/third_party/depot_tools/download_from_google_storage.py',
2387 '--bucket', 'chromium-binary-patching/zucchini_testdata',
2389 '-d', 'src/components/zucchini',
2394 # We used to use src as a CIPD root. We moved it to a different directory
2395 # in crrev.com/c/930178 but left the clobber here to ensure that that CL
2396 # could be reverted safely. This can be safely removed once crbug.com/794764
2398 'name': 'Android Clobber Deprecated CIPD Root',
2400 'condition': 'checkout_android',
2401 'action': ['src/build/cipd/clobber_cipd_root.py',
2406 'name': 'Fetch Android AFDO profile',
2408 'condition': 'checkout_android or checkout_linux',
2409 'action': ['vpython', 'src/chrome/android/profiles/update_afdo_profile.py'],
2412 # This downloads SDK extras and puts them in the
2413 # third_party/android_tools/sdk/extras directory.
2414 'name': 'sdkextras',
2416 'condition': 'checkout_android',
2417 # When adding a new sdk extras package to download, add the package
2418 # directory and zip file to .gitignore in third_party/android_tools.
2419 'action': [ 'python',
2420 'src/build/android/play_services/update.py',
2424 # Download checkstyle for use in PRESUBMIT for Java changes.
2426 'name': 'checkstyle',
2428 # Must also be downloaded on linux for use on chromium_presubmit.
2429 'condition': 'checkout_android or checkout_linux',
2430 'action': [ 'python',
2431 'src/third_party/depot_tools/download_from_google_storage.py',
2434 '--bucket', 'chromium-android-tools/checkstyle',
2435 '-s', 'src/third_party/checkstyle/checkstyle-8.0-all.jar.sha1'
2439 'name': 'gvr_static_shim_android_arm',
2440 'pattern': '\\.sha1',
2441 'condition': 'checkout_android',
2442 'action': [ 'python',
2443 'src/third_party/depot_tools/download_from_google_storage.py',
2446 '--bucket', 'chromium-gvr-static-shim',
2447 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm.a.sha1',
2451 'name': 'gvr_static_shim_android_arm64',
2452 'pattern': '\\.sha1',
2453 'condition': 'checkout_android',
2454 'action': [ 'python',
2455 'src/third_party/depot_tools/download_from_google_storage.py',
2458 '--bucket', 'chromium-gvr-static-shim',
2459 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64.a.sha1',
2463 'name': 'gvr_static_shim_custom_libcxx_android_arm',
2464 'pattern': '\\.sha1',
2465 'condition': 'checkout_android',
2466 'action': [ 'python',
2467 'src/third_party/depot_tools/download_from_google_storage.py',
2470 '--bucket', 'chromium-gvr-static-shim',
2471 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_custom_libcxx_arm.a.sha1',
2475 'name': 'gvr_static_shim_custom_libcxx_android_arm64',
2476 'pattern': '\\.sha1',
2477 'condition': 'checkout_android',
2478 'action': [ 'python',
2479 'src/third_party/depot_tools/download_from_google_storage.py',
2482 '--bucket', 'chromium-gvr-static-shim',
2483 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_custom_libcxx_arm64.a.sha1',
2487 'name': 'vr_assets',
2489 'condition': 'checkout_src_internal and checkout_android',
2490 'action': ['python',
2491 'src/third_party/depot_tools/download_from_google_storage.py',
2492 '--bucket', 'chrome-vr-assets',
2495 'src/chrome/browser/resources/vr/assets/google_chrome',
2499 'name': 'vr_controller_test_api',
2500 'pattern': '\\.sha1',
2501 'condition': 'checkout_android',
2502 'action': [ 'python',
2503 'src/third_party/depot_tools/download_from_google_storage.py',
2506 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
2507 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
2510 # Download VR test APKs only if the environment variable is set
2512 'name': 'vr_test_apks',
2514 'condition': 'checkout_android',
2515 'action': [ 'python',
2516 'src/third_party/gvr-android-sdk/test-apks/update.py',
2519 # DOWNLOAD AR test APKs only if the environment variable is set
2521 'name': 'ar_test_apks',
2523 'condition': 'checkout_android',
2524 'action': [ 'python',
2525 'src/third_party/arcore-android-sdk/test-apks/update.py',
2528 # Download Oculus SDK if appropriate.
2532 'condition': 'checkout_oculus_sdk',
2533 'action': ['python',
2534 'src/third_party/depot_tools/download_from_google_storage.py',
2535 '--bucket', 'chrome-oculus-sdk',
2539 'src/third_party/libovr/src',
2543 # Pull doclava binaries if building for Android.
2546 'condition': 'checkout_android',
2547 'action': [ 'python',
2548 'src/build/android/download_doclava.py',
2553 'name': 'fuchsia_sdk',
2555 'condition': 'checkout_fuchsia',
2558 'src/build/fuchsia/update_sdk.py',
2562 # Download CrOS simplechrome artifacts. The first hooks is for boards that
2563 # support VM images, the second hook for all other boards.
2565 'name': 'cros_simplechrome_artifacts_with_vm',
2567 # Building for CrOS is only supported on linux currently.
2568 'condition': '((checkout_chromeos and host_os == "linux") and cros_download_vm) and ("{cros_board}" != "")',
2570 'src/third_party/chromite/bin/cros',
2573 '--use-external-config',
2576 '--board={cros_board}',
2577 '--cache-dir=src/build/cros_cache/',
2578 # TODO(crbug.com/834134): Remove the cache clobber when the sdk is smart
2579 # enough to eject old toolchains from the cache.
2580 '--clear-sdk-cache',
2581 '--log-level=error',
2586 'name': 'cros_simplechrome_artifacts_with_no_vm',
2588 # Building for CrOS is only supported on linux currently.
2589 'condition': '((checkout_chromeos and host_os == "linux") and not cros_download_vm) and ("{cros_board}" != "")',
2591 'src/third_party/chromite/bin/cros',
2594 '--use-external-config',
2596 '--board={cros_board}',
2597 '--cache-dir=src/build/cros_cache/',
2598 '--log-level=error',
2603 # Download and initialize "vpython" VirtualEnv environment packages.
2605 'name': 'vpython_common',
2607 'action': [ 'vpython',
2608 '-vpython-spec', 'src/.vpython',
2609 '-vpython-tool', 'install',
2615 # buildtools provides clang_format, libc++, and libc++abi
2617 # ANGLE manages DEPS that it also owns the build files for, such as dEQP.
2618 "src/third_party/angle",
2619 # src-internal has its own DEPS file to pull additional internal repos