Upload upstream chromium 71.0.3578.0
[platform/framework/web/chromium-efl.git] / DEPS
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
3 # where.
4 #
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
7 #
8 # When adding a new dependency, please update the top-level .gitignore file
9 # to list the dependency's destination directory.
10 #
11 # -----------------------------------------------------------------------------
12 # Rolling deps
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:
17 #
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
26 #  git commit -a
27 #  git cl upload
28
29 gclient_gn_args_file = 'src/build/config/gclient_args.gni'
30 gclient_gn_args = [
31   'build_with_chromium',
32   'checkout_android',
33   'checkout_android_native_support',
34   'checkout_libaom',
35   'checkout_nacl',
36   'checkout_oculus_sdk',
37 ]
38
39
40 vars = {
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
44   # conditionally etc.
45   'build_with_chromium': True,
46
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
50   # purposes.
51   'checkout_configuration': 'default',
52
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',
56
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,
60
61   # Check out and download nacl by default. This can be disabled e.g. with
62   # custom_vars.
63   'checkout_nacl': True,
64
65   # By default, do not check out src-internal. This can be overridden e.g. with
66   # custom_vars.
67   'checkout_src_internal': False,
68
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,
73
74   # libaom provides support for AV1.
75   'checkout_libaom': True,
76
77   # By default do not check out the Oculus SDK. Only available for Googlers.
78   'checkout_oculus_sdk' : 'checkout_src_internal and checkout_win',
79
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"',
83
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.
86   'cros_board': '',
87   # Surround the board var in quotes so gclient doesn't try parsing the string
88   # as an expression.
89   'cros_download_vm': '"{cros_board}" == "amd64-generic"',
90
91   # ANGLE's deps are relative to the angle_root variable.
92   'angle_root': 'src/third_party/angle',
93
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',
222 }
223
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.
226 allowed_hosts = [
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',
237 ]
238
239 deps = {
240   'src/chrome/browser/resources/media_router/extension/src':
241     Var('chromium_git') + '/media_router.git' + '@' + '475baa8b2eb0a7a9dd1c96c9c7a6a8d9035cc8d7',
242
243   'src/android_webview/tools/cts_archive': {
244       'packages': [
245           {
246               'package': 'chromium/android_webview/tools/cts_archive',
247               'version': 'version:1.0',
248           },
249       ],
250       'condition': 'checkout_android',
251       'dep_type': 'cipd',
252   },
253
254   'src/buildtools':
255     Var('chromium_git') + '/chromium/buildtools.git' + '@' +  Var('buildtools_revision'),
256
257   'src/chrome/installer/mac/third_party/xz/xz': {
258       'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
259       'condition': 'checkout_mac',
260   },
261
262   'src/chrome/test/data/perf/canvas_bench':
263     Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
264
265   'src/chrome/test/data/perf/frame_rate/content':
266     Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
267
268   'src/chrome/test/data/safe_browsing/dmg': {
269     'packages': [
270       {
271         'package': 'chromium/chrome/test/data/safe_browsing/dmg',
272         'version': 'version:20180816.2',
273       },
274     ],
275     'condition': 'checkout_mac',
276     'dep_type': 'cipd',
277   },
278
279   'src/chrome/test/data/xr/webvr_info':
280     Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
281
282   'src/chrome/test/data/xr/webxr_samples':
283     Var('chromium_git') + '/external/github.com/immersive-web/webxr-samples.git' + '@' + 'cf02f19c4ff6894705a9407722ab52551e010c60',
284
285   'src/ios/third_party/earl_grey/src': {
286       'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + '3102ef3b137f05a179628b1b9768856e5feea90e',
287       'condition': 'checkout_ios',
288   },
289
290   'src/ios/third_party/earl_grey2/src': {
291       'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + 'f9ae5c477b3b1f8e38559867ca21dfb034c21d92',
292       'condition': 'checkout_ios',
293   },
294
295   'src/ios/third_party/gtx/src': {
296       'url': Var('chromium_git') + '/external/github.com/google/GTXiLib.git' + '@' + '3e09baa61b2c13fe98029d53b1783f4ca9edaabf',
297       'condition': 'checkout_ios',
298   },
299
300   'src/ios/third_party/firebase': {
301       'packages': [
302         {
303           'package': 'chromium/third_party/firebase_ios',
304           'version': 'version:5.8.0',
305         },
306       ],
307       'condition': 'checkout_ios',
308       'dep_type': 'cipd',
309   },
310
311   'src/ios/third_party/fishhook/src': {
312       'url': Var('chromium_git') + '/external/github.com/facebook/fishhook.git' + '@' + 'd172d5247aa590c25d0b1885448bae76036ea22c',
313       'condition': 'checkout_ios',
314   },
315
316   'src/ios/third_party/gcdwebserver/src': {
317       'url': Var('chromium_git') + '/external/github.com/swisspol/GCDWebServer.git' + '@' + '43555c66627f6ed44817855a0f6d465f559d30e0',
318       'condition': 'checkout_ios',
319   },
320
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',
324   },
325
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',
329   },
330
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',
334   },
335
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',
339   },
340
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',
344   },
345
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',
349   },
350
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',
354   },
355
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',
359   },
360
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',
364   },
365
366   'src/ios/third_party/ochamcrest/src': {
367       'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
368       'condition': 'checkout_ios',
369   },
370
371   'src/media/cdm/api':
372     Var('chromium_git') + '/chromium/cdm.git' + '@' + 'bf6d8e058121d690798366de678014e7d6f82b71',
373
374   'src/native_client': {
375       'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
376       'condition': 'checkout_nacl',
377   },
378
379   'src/tools/luci-go': {
380       'packages': [
381         {
382           'package': 'infra/tools/luci/isolate/${{platform}}',
383           'version': 'git_revision:bc125484b8513898f17bc2501ac5e95330f44a3b',
384         },
385       ],
386       'dep_type': 'cipd',
387   },
388
389   'src/third_party/spirv-headers/src':
390     Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Headers.git@' +
391         Var('spv_headers_revision'),
392
393   'src/third_party/SPIRV-Tools/src':
394     Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Tools.git@' +
395         Var('spv_tools_revision'),
396
397   'src/third_party/accessibility_test_framework': {
398       'packages': [
399           {
400               'package': 'chromium/third_party/accessibility-test-framework',
401               'version': 'version:2.1-cr0',
402           },
403       ],
404       'condition': 'checkout_android',
405       'dep_type': 'cipd',
406   },
407
408   'src/third_party/android_protobuf/src': {
409       'url': Var('android_git') + '/platform/external/protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
410       'condition': 'checkout_android',
411   },
412
413   'src/third_party/android_ndk': {
414       'url': Var('chromium_git') + '/android_ndk.git' + '@' + '4e2cea441bfd43f0863d14f57b1e1844260b9884',
415       'condition': 'checkout_android_native_support',
416   },
417
418   'src/third_party/android_support_test_runner': {
419       'packages': [
420           {
421               'package': 'chromium/third_party/android_support_test_runner',
422               'version': 'version:0.5-cr0',
423           },
424       ],
425       'condition': 'checkout_android',
426       'dep_type': 'cipd',
427   },
428
429   'src/third_party/android_system_sdk': {
430       'packages': [
431           {
432               'package': 'chromium/third_party/android_system_sdk',
433               'version': 'version:28-dp3-cr0',
434           },
435       ],
436       'condition': 'checkout_android',
437       'dep_type': 'cipd',
438   },
439
440   'src/third_party/android_tools': {
441       'url': Var('chromium_git') + '/android_tools.git' + '@' + '130499e25286f4d56acafa252fee09f3cc595c49',
442       'condition': 'checkout_android_native_support',
443   },
444
445   'src/third_party/android_build_tools/aapt2': {
446       'packages': [
447           {
448               'package': 'chromium/third_party/android_tools_aapt2',
449               'version': 'version:3.2.0-alpha18-4804415-cr0',
450           },
451       ],
452       'condition': 'checkout_android',
453       'dep_type': 'cipd',
454   },
455
456   'src/third_party/android_build_tools/art': {
457       'packages': [
458           {
459               'package': 'chromium/third_party/android_build_tools/art',
460               'version': '87169fbc701d244c311e6aa8843591a7f1710bc0',
461           },
462       ],
463       'condition': 'checkout_android',
464       'dep_type': 'cipd',
465   },
466
467   'src/third_party/android_build_tools/bundletool': {
468       'packages': [
469           {
470        'package': 'chromium/third_party/android_tools_bundletool',
471        'version': 'version:0.6.0-cr0',
472    },
473       ],
474       'condition': 'checkout_android',
475       'dep_type': 'cipd',
476   },
477
478   'src/third_party/android_sdk/public': {
479       'packages': [
480           {
481               'package': 'chromium/third_party/android_sdk/public/build-tools',
482               'version': Var('android_sdk_build-tools_version'),
483           },
484           {
485               'package': 'chromium/third_party/android_sdk/public/emulator',
486               'version': Var('android_sdk_emulator_version'),
487           },
488           {
489               'package': 'chromium/third_party/android_sdk/public/extras',
490               'version': Var('android_sdk_extras_version'),
491           },
492           {
493               'package': 'chromium/third_party/android_sdk/public/platform-tools',
494               'version': Var('android_sdk_platform-tools_version'),
495           },
496           {
497               'package': 'chromium/third_party/android_sdk/public/platforms',
498               'version': Var('android_sdk_platforms_version'),
499           },
500           {
501               'package': 'chromium/third_party/android_sdk/public/tools',
502               'version': Var('android_sdk_tools_version'),
503           },
504       ],
505       'condition': 'checkout_android',
506       'dep_type': 'cipd',
507   },
508
509   'src/third_party/android_sdk/sources': {
510       'packages': [
511           {
512               'package': 'chromium/third_party/android_sdk/sources',
513               'version': Var('android_sdk_sources_version'),
514           },
515       ],
516       'condition': 'checkout_android_sdk_sources',
517       'dep_type': 'cipd',
518   },
519
520   'src/third_party/angle':
521     Var('chromium_git') + '/angle/angle.git' + '@' +  Var('angle_revision'),
522
523   'src/third_party/apache-portable-runtime/src': {
524       'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
525       'condition': 'checkout_android',
526   },
527
528   'src/third_party/apk-patch-size-estimator': {
529       'packages': [
530           {
531               'package': 'chromium/third_party/apk-patch-size-estimator',
532               'version': 'version:0.2-cr0',
533           },
534       ],
535       'condition': 'checkout_android',
536       'dep_type': 'cipd',
537   },
538
539   'src/third_party/auto/src': {
540       'url': Var('chromium_git') + '/external/github.com/google/auto.git' + '@' + '8a81a858ae7b78a1aef71ac3905fade0bbd64e82',
541       'condition': 'checkout_android',
542   },
543
544   'src/third_party/bazel': {
545       'packages': [
546           {
547               'package': 'chromium/third_party/bazel',
548               'version': 'version:0.10.0',
549           },
550       ],
551       'condition': 'checkout_android',
552       'dep_type': 'cipd',
553   },
554
555   'src/third_party/bidichecker':
556     Var('chromium_git') + '/external/bidichecker/lib.git' + '@' + '97f2aa645b74c28c57eca56992235c79850fa9e0',
557
558   'src/third_party/bison': {
559       'url': Var('chromium_git') + '/chromium/deps/bison.git' + '@' + '083c9a45e4affdd5464ee2b224c2df649c6e26c3',
560       'condition': 'checkout_win',
561   },
562
563   'src/third_party/boringssl/src':
564     Var('boringssl_git') + '/boringssl.git' + '@' +  Var('boringssl_revision'),
565
566   'src/third_party/bouncycastle': {
567       'packages': [
568           {
569               'package': 'chromium/third_party/bouncycastle',
570               'version': 'version:1.46-cr0',
571           },
572       ],
573       'condition': 'checkout_android',
574       'dep_type': 'cipd',
575   },
576
577   'src/third_party/breakpad/breakpad':
578     Var('chromium_git') + '/breakpad/breakpad.git' + '@' + '54fa71efbe50fb2b58096d871575b59e12edba6d',
579
580   'src/third_party/byte_buddy': {
581       'packages': [
582           {
583               'package': 'chromium/third_party/byte_buddy',
584               'version': 'version:1.8.8-cr0',
585           },
586       ],
587       'condition': 'checkout_android',
588       'dep_type': 'cipd',
589   },
590
591   'src/third_party/catapult':
592     Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
593
594   'src/third_party/cct_dynamic_module/src': {
595       'url': Var('chromium_git') + '/dynamicmodule' + '@' + 'b89f5147c1fdf1d02850932ecd1ff16b8c0be545',
596       'condition': 'checkout_android',
597   },
598
599   'src/third_party/ced/src':
600     Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9',
601
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',
606   },
607
608   'src/third_party/cld_3/src':
609     Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + '484afe9ba7438d078e60b3a26e7fb590213c0e17',
610
611   'src/third_party/colorama/src':
612     Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
613
614   'src/third_party/crc32c/src':
615     Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + 'f8925d027884dde9a8f567f1fa230b92048f6132',
616
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',
621   },
622
623   'src/third_party/custom_tabs_client/src': {
624       'url': Var('chromium_git') + '/custom-tabs-client.git' + '@' + '7ad890c969e7fcae8cd078c1f109f2aadd0793ee',
625       'condition': 'checkout_android',
626   },
627
628   'src/third_party/depot_tools':
629     Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '47faa068e8ff935d4cc2cef4a4b1fb74b5e90cde',
630
631   'src/third_party/devtools-node-modules':
632     Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'),
633
634   'src/third_party/dom_distiller_js/dist':
635     Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '3093c3e238768ab27ff756bd7563ccbb12129d9f',
636
637   'src/third_party/elfutils/src': {
638       'url': Var('chromium_git') + '/external/elfutils.git' + '@' + '249673729a7e5dbd5de4f3760bdcaa3d23d154d7',
639       'condition': 'checkout_android_native_support',
640   },
641
642   'src/third_party/errorprone/lib': {
643       'url': Var('chromium_git') + '/chromium/third_party/errorprone.git' + '@' + '980d49e839aa4984015efed34b0134d4b2c9b6d7',
644       'condition': 'checkout_android',
645   },
646
647   'src/third_party/espresso': {
648       'packages': [
649           {
650               'package': 'chromium/third_party/espresso',
651               'version': 'version:2.2.1-cr0',
652           },
653       ],
654       'condition': 'checkout_android',
655       'dep_type': 'cipd',
656   },
657
658   'src/third_party/feed/src': {
659       'url': Var('chromium_git') + '/feed' + '@' + Var('feed_revision'),
660       'condition': 'checkout_android',
661   },
662
663   'src/third_party/ffmpeg':
664     Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '458e9fd3f8e8c913a739389c65dfaf1f77ee9106',
665
666   'src/third_party/flac':
667     Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596',
668
669   'src/third_party/flatbuffers/src':
670     Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + 'c721009491dc8275052cf33f7334e015ed737927',
671
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',
676   },
677
678   'src/third_party/freetype/src':
679     Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
680
681   'src/third_party/harfbuzz-ng/src':
682     Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + Var('harfbuzz_revision'),
683
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',
688   },
689
690   'src/third_party/glslang/src':
691     Var('chromium_git') + '/external/github.com/google/glslang.git' + '@' + 'ec1476b7060306fd9109faf7a4c70a20ea3b538c',
692
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',
696   },
697
698   'src/third_party/google-truth': {
699       'packages': [
700           {
701               'package': 'chromium/third_party/google-truth',
702               'version': 'version:0.40',
703           },
704       ],
705       'condition': 'checkout_android',
706       'dep_type': 'cipd',
707   },
708
709   'src/third_party/googletest/src':
710     Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '2e68926a9d4929e9289373cd49e40ddcb9a628f7',
711
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',
716   },
717
718   'src/third_party/gperf': {
719       'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
720       'condition': 'checkout_win',
721   },
722
723   'src/third_party/gson': {
724       'packages': [
725           {
726               'package': 'chromium/third_party/gson',
727               'version': 'version:2.8.0-cr0',
728           },
729       ],
730       'condition': 'checkout_android',
731       'dep_type': 'cipd',
732   },
733
734   'src/third_party/guava': {
735       'packages': [
736           {
737               'package': 'chromium/third_party/guava',
738               'version': 'version:23.0-cr0',
739           },
740       ],
741       'condition': 'checkout_android',
742       'dep_type': 'cipd',
743   },
744
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',
748   },
749
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',
753   },
754
755   'src/third_party/hamcrest': {
756       'packages': [
757           {
758               'package': 'chromium/third_party/hamcrest',
759               'version': 'version:1.3-cr0',
760           },
761       ],
762       'condition': 'checkout_android',
763       'dep_type': 'cipd',
764   },
765
766   'src/third_party/hunspell_dictionaries':
767     Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + 'a9bac57ce6c9d390a52ebaad3259f5fdb871210e',
768
769   'src/third_party/icu':
770     Var('chromium_git') + '/chromium/deps/icu.git' + '@' + 'ccad4472126e35ccd1d19bea38b6675802d40472',
771
772   'src/third_party/icu4j': {
773       'packages': [
774           {
775               'package': 'chromium/third_party/icu4j',
776               'version': 'version:53.1-cr0',
777           },
778       ],
779       'condition': 'checkout_android',
780       'dep_type': 'cipd',
781   },
782
783   'src/third_party/intellij': {
784       'packages': [
785           {
786               'package': 'chromium/third_party/intellij',
787               'version': 'version:12.0-cr0',
788           },
789       ],
790       'condition': 'checkout_android',
791       'dep_type': 'cipd',
792   },
793
794   'src/third_party/jsoncpp/source':
795     Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
796
797   'src/third_party/jsr-305/src': {
798       'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
799       'condition': 'checkout_android',
800   },
801
802   'src/third_party/junit/src': {
803       'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
804       'condition': 'checkout_android',
805   },
806
807   'src/third_party/leveldatabase/src':
808     Var('chromium_git') + '/external/leveldb.git' + '@' + '73d5834eceee8efa9a8ccfec77dc096a9e8ba18a',
809
810   'src/third_party/libFuzzer/src':
811     Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' +  Var('libfuzzer_revision'),
812
813   'src/third_party/libaddressinput/src':
814     Var('chromium_git') + '/external/libaddressinput.git' + '@' + 'd7ed8e2f3f35ce9a3aafdfdc48745ceab66e7229',
815
816   'src/third_party/libaom/source/libaom': {
817     'url': Var('aomedia_git') + '/aom.git' + '@' +  'a5078bf8d0e7c01eab670cfc1cfe7b9fb065e931',
818     'condition': 'checkout_libaom',
819   },
820
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',
825   },
826
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',
831   },
832
833   'src/third_party/libjpeg_turbo':
834     Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '61a2bbaa9aec89cb2c882d87ace6aba9aee49bb9',
835
836   'src/third_party/liblouis/src': {
837       'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '5f9c03f2a3478561deb6ae4798175094be8a26c2',
838       'condition': 'checkout_linux',
839   },
840
841   'src/third_party/libphonenumber/dist':
842     Var('chromium_git') + '/external/libphonenumber.git' + '@' + 'a4da30df63a097d67e3c429ead6790ad91d36cf4',
843
844   'src/third_party/libprotobuf-mutator/src':
845     Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' +  Var('libprotobuf-mutator'),
846
847   'src/third_party/libsrtp':
848     Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '650611720ecc23e0e6b32b0e3100f8b4df91696c',
849
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',
854   },
855
856   'src/third_party/libvpx/source/libvpx':
857     Var('chromium_git') + '/webm/libvpx.git' + '@' +  'e188b5435de71bcd602c378f1ac0441111f0f915',
858
859   'src/third_party/libwebm/source':
860     Var('chromium_git') + '/webm/libwebm.git' + '@' + 'e4931ebc0a816458c18a6734e91a4d1b5acd5c56',
861
862   'src/third_party/libyuv':
863     Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '9a07219dc8fbf2b77e390d16bd24809444838a91',  # from r1714
864
865   'src/third_party/lighttpd': {
866       'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
867       'condition': 'checkout_mac or checkout_win',
868   },
869
870   'src/third_party/lss': {
871       'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
872       'condition': 'checkout_android or checkout_linux',
873   },
874
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',
879   },
880
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',
885   },
886
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',
891   },
892
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',
897   },
898
899   'src/third_party/mockito/src': {
900       'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + '04a2a289a4222f80ad20717c25144981210d2eac',
901       'condition': 'checkout_android',
902   },
903
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',
908   },
909
910   'src/third_party/netty-tcnative/src': {
911       'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '5b46a8ef4a39c39c576fcdaaf718b585d75df463',
912       'condition': 'checkout_android',
913   },
914
915   'src/third_party/netty4/src': {
916       'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
917       'condition': 'checkout_android',
918   },
919
920   'src/third_party/objenesis': {
921       'packages': [
922           {
923               'package': 'chromium/third_party/objenesis',
924               'version': 'version:2.4-cr0',
925           },
926       ],
927       'condition': 'checkout_android',
928       'dep_type': 'cipd',
929   },
930
931   'src/third_party/openh264/src':
932     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '3b51f16a4a41df729f8d647f03e48c5f272911ff',
933
934   'src/third_party/openmax_dl':
935     Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' +  Var('openmax_dl_revision'),
936
937   'src/third_party/ow2_asm': {
938       'packages': [
939           {
940               'package': 'chromium/third_party/ow2_asm',
941               'version': 'version:5.0.1-cr0',
942           },
943       ],
944       'condition': 'checkout_android',
945       'dep_type': 'cipd',
946   },
947
948   'src/third_party/pdfium':
949     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
950
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',
955   },
956
957   'src/third_party/perfetto':
958     Var('android_git') + '/platform/external/perfetto.git' + '@' +  'a81ac2dc02bfc67ad058f88391f69adc1f78ca94',
959
960   'src/third_party/perl': {
961       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78',
962       'condition': 'checkout_win',
963   },
964
965   'src/third_party/proguard': {
966       'packages': [
967           {
968               'package': 'chromium/third_party/proguard',
969               'version': '3bd778c422ea5496de2ef25c007a517dbb5ce5ca',
970           },
971       ],
972       'condition': 'checkout_android',
973       'dep_type': 'cipd',
974   },
975
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',
980   },
981
982   'src/third_party/pyftpdlib/src':
983     Var('chromium_git') + '/external/pyftpdlib.git' + '@' + '2be6d65e31c7ee6320d059f581f05ae8d89d7e45',
984
985   'src/third_party/quic_trace/src':
986     Var('chromium_git') + '/external/github.com/google/quic-trace.git' + '@' + 'fe1b2587410c47adac3b26a224bc9c979024c191',
987
988   'src/third_party/pywebsocket/src':
989     Var('chromium_git') + '/external/github.com/google/pywebsocket.git' + '@' + '2d7b73c3acbd0f41dcab487ae5c97c6feae06ce2',
990
991   'src/third_party/qemu-linux-x64': {
992       'packages': [
993           {
994               'package': 'fuchsia/qemu/linux-amd64',
995               'version': '9cc486c5b18a0be515c39a280ca9a309c54cf994'
996           },
997       ],
998       'condition': 'host_os == "linux" and checkout_fuchsia',
999       'dep_type': 'cipd',
1000   },
1001
1002   'src/third_party/qemu-mac-x64': {
1003       'packages': [
1004           {
1005               'package': 'fuchsia/qemu/mac-amd64',
1006               'version': '2d3358ae9a569b2d4a474f498b32b202a152134f'
1007           },
1008       ],
1009       'condition': 'host_os == "mac" and checkout_fuchsia',
1010       'dep_type': 'cipd',
1011   },
1012
1013   'src/third_party/re2/src':
1014     Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '6272edcb53d3c8705f57df3b46b1f92e646e30bc',
1015
1016   'src/third_party/r8': {
1017       'packages': [
1018           {
1019               'package': 'chromium/third_party/r8',
1020               'version': 'version:1.2.48',
1021           },
1022       ],
1023       'condition': 'checkout_android',
1024       'dep_type': 'cipd',
1025   },
1026
1027   'src/third_party/requests/src': {
1028       'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
1029       'condition': 'checkout_android',
1030   },
1031
1032   'src/third_party/robolectric': {
1033       'packages': [
1034           {
1035               'package': 'chromium/third_party/robolectric',
1036               'version': 'version:3.5.1',
1037           },
1038       ],
1039       'condition': 'checkout_android',
1040       'dep_type': 'cipd',
1041   },
1042
1043   'src/third_party/robolectric/robolectric': {
1044       'url': Var('chromium_git') + '/external/robolectric.git' + '@' + '7e067f1112e1502caa742f7be72d37b5678d3403',
1045       'condition': 'checkout_android',
1046   },
1047
1048   'src/third_party/sfntly/src':
1049     Var('chromium_git') + '/external/github.com/googlei18n/sfntly.git' + '@' + Var('sfntly_revision'),
1050
1051   'src/third_party/skia':
1052     Var('skia_git') + '/skia.git' + '@' +  Var('skia_revision'),
1053
1054   'src/third_party/smhasher/src':
1055     Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
1056
1057   'src/third_party/snappy/src':
1058     Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + 'ea660b57d65d68d521287c903459b6dd3b2804d0',
1059
1060   'src/third_party/sqlite4java': {
1061       'packages': [
1062           {
1063               'package': 'chromium/third_party/sqlite4java',
1064               'version': 'version:0.282-cr0',
1065           },
1066       ],
1067       'condition': 'checkout_android',
1068       'dep_type': 'cipd',
1069   },
1070
1071   'src/third_party/swiftshader':
1072     Var('swiftshader_git') + '/SwiftShader.git' + '@' +  Var('swiftshader_revision'),
1073
1074   'src/third_party/ub-uiautomator/lib': {
1075       'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
1076       'condition': 'checkout_android',
1077   },
1078
1079   'src/third_party/usrsctp/usrsctplib':
1080     Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '7a8bc9a90ca96634aa56ee712856d97f27d903f8',
1081
1082   'src/third_party/visualmetrics/src':
1083     Var('chromium_git') + '/external/github.com/WPO-Foundation/visualmetrics.git' + '@' +  '1edde9d2fe203229c895b648fdec355917200ad6',
1084
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',
1089   },
1090
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',
1095   },
1096
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',
1101   },
1102
1103   'src/third_party/webdriver/pylib':
1104     Var('chromium_git') + '/external/selenium/py.git' + '@' + '5fd78261a75fe08d27ca4835fb6c5ce4b42275bd',
1105
1106   'src/third_party/webgl/src':
1107     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '6d2f3f4cb8bac1f7c4a945c73d07a33df74f22f9',
1108
1109   'src/third_party/webrtc':
1110     Var('webrtc_git') + '/src.git' + '@' + 'fb226af64dadffcb3a90a9ba42c46164f320d43a',
1111
1112   'src/third_party/xdg-utils': {
1113       'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
1114       'condition': 'checkout_linux',
1115   },
1116
1117   'src/third_party/xstream': {
1118       'packages': [
1119           {
1120               'package': 'chromium/third_party/xstream',
1121               'version': 'version:1.4.8-cr0',
1122           },
1123       ],
1124       'condition': 'checkout_android',
1125       'dep_type': 'cipd',
1126   },
1127
1128   'src/third_party/yasm/source/patched-yasm':
1129     Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + '720b70524a4424b15fc57e82263568c8ba0496ad',
1130
1131   'src/tools/page_cycler/acid3':
1132     Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
1133
1134   'src/tools/swarming_client':
1135     Var('chromium_git') + '/infra/luci/client-py.git' + '@' +  Var('swarming_revision'),
1136
1137   'src/v8':
1138     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
1139
1140   'src-internal': {
1141     'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@3241ac9142fbd5aa01c9ee87630b3b15add9a1f7',
1142     'condition': 'checkout_src_internal',
1143   },
1144
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': {
1148       'packages': [
1149           {
1150               'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',
1151               'version': 'version:1.0.0-cr0',
1152           },
1153       ],
1154       'condition': 'checkout_android',
1155       'dep_type': 'cipd',
1156   },
1157
1158   'src/third_party/android_deps/libs/android_arch_lifecycle_common': {
1159       'packages': [
1160           {
1161               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',
1162               'version': 'version:1.0.0-cr0',
1163           },
1164       ],
1165       'condition': 'checkout_android',
1166       'dep_type': 'cipd',
1167   },
1168
1169   'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {
1170       'packages': [
1171           {
1172               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',
1173               'version': 'version:1.0.0-cr0',
1174           },
1175       ],
1176       'condition': 'checkout_android',
1177       'dep_type': 'cipd',
1178   },
1179
1180   'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {
1181       'packages': [
1182           {
1183               'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',
1184               'version': 'version:27.0.0-cr0',
1185           },
1186       ],
1187       'condition': 'checkout_android',
1188       'dep_type': 'cipd',
1189   },
1190
1191   'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {
1192       'packages': [
1193           {
1194               'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',
1195               'version': 'version:27.0.0-cr0',
1196           },
1197       ],
1198       'condition': 'checkout_android',
1199       'dep_type': 'cipd',
1200   },
1201
1202   'src/third_party/android_deps/libs/com_android_support_cardview_v7': {
1203       'packages': [
1204           {
1205               'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',
1206               'version': 'version:27.0.0-cr0',
1207           },
1208       ],
1209       'condition': 'checkout_android',
1210       'dep_type': 'cipd',
1211   },
1212
1213   'src/third_party/android_deps/libs/com_android_support_design': {
1214       'packages': [
1215           {
1216               'package': 'chromium/third_party/android_deps/libs/com_android_support_design',
1217               'version': 'version:27.0.0-cr0',
1218           },
1219       ],
1220       'condition': 'checkout_android',
1221       'dep_type': 'cipd',
1222   },
1223
1224   'src/third_party/android_deps/libs/com_android_support_gridlayout_v7': {
1225       'packages': [
1226           {
1227               'package': 'chromium/third_party/android_deps/libs/com_android_support_gridlayout_v7',
1228               'version': 'version:27.0.0-cr0',
1229           },
1230       ],
1231       'condition': 'checkout_android',
1232       'dep_type': 'cipd',
1233   },
1234
1235   'src/third_party/android_deps/libs/com_android_support_leanback_v17': {
1236       'packages': [
1237           {
1238               'package': 'chromium/third_party/android_deps/libs/com_android_support_leanback_v17',
1239               'version': 'version:27.0.0-cr0',
1240           },
1241       ],
1242       'condition': 'checkout_android',
1243       'dep_type': 'cipd',
1244   },
1245
1246   'src/third_party/android_deps/libs/com_android_support_mediarouter_v7': {
1247       'packages': [
1248           {
1249               'package': 'chromium/third_party/android_deps/libs/com_android_support_mediarouter_v7',
1250               'version': 'version:27.0.0-cr0',
1251           },
1252       ],
1253       'condition': 'checkout_android',
1254       'dep_type': 'cipd',
1255   },
1256
1257   'src/third_party/android_deps/libs/com_android_support_multidex': {
1258       'packages': [
1259           {
1260               'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',
1261               'version': 'version:1.0.0-cr0',
1262           },
1263       ],
1264       'condition': 'checkout_android',
1265       'dep_type': 'cipd',
1266   },
1267
1268   'src/third_party/android_deps/libs/com_android_support_palette_v7': {
1269       'packages': [
1270           {
1271               'package': 'chromium/third_party/android_deps/libs/com_android_support_palette_v7',
1272               'version': 'version:27.0.0-cr0',
1273           },
1274       ],
1275       'condition': 'checkout_android',
1276       'dep_type': 'cipd',
1277   },
1278
1279   'src/third_party/android_deps/libs/com_android_support_preference_leanback_v17': {
1280       'packages': [
1281           {
1282               'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_leanback_v17',
1283               'version': 'version:27.0.0-cr0',
1284           },
1285       ],
1286       'condition': 'checkout_android',
1287       'dep_type': 'cipd',
1288   },
1289
1290   'src/third_party/android_deps/libs/com_android_support_preference_v14': {
1291       'packages': [
1292           {
1293               'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_v14',
1294               'version': 'version:27.0.0-cr0',
1295           },
1296       ],
1297       'condition': 'checkout_android',
1298       'dep_type': 'cipd',
1299   },
1300
1301   'src/third_party/android_deps/libs/com_android_support_preference_v7': {
1302       'packages': [
1303           {
1304               'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_v7',
1305               'version': 'version:27.0.0-cr0',
1306           },
1307       ],
1308       'condition': 'checkout_android',
1309       'dep_type': 'cipd',
1310   },
1311
1312   'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {
1313       'packages': [
1314           {
1315               'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',
1316               'version': 'version:27.0.0-cr0',
1317           },
1318       ],
1319       'condition': 'checkout_android',
1320       'dep_type': 'cipd',
1321   },
1322
1323   'src/third_party/android_deps/libs/com_android_support_support_annotations': {
1324       'packages': [
1325           {
1326               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',
1327               'version': 'version:27.0.0-cr0',
1328           },
1329       ],
1330       'condition': 'checkout_android',
1331       'dep_type': 'cipd',
1332   },
1333
1334   'src/third_party/android_deps/libs/com_android_support_support_compat': {
1335       'packages': [
1336           {
1337               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',
1338               'version': 'version:27.0.0-cr0',
1339           },
1340       ],
1341       'condition': 'checkout_android',
1342       'dep_type': 'cipd',
1343   },
1344
1345   'src/third_party/android_deps/libs/com_android_support_support_core_ui': {
1346       'packages': [
1347           {
1348               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',
1349               'version': 'version:27.0.0-cr0',
1350           },
1351       ],
1352       'condition': 'checkout_android',
1353       'dep_type': 'cipd',
1354   },
1355
1356   'src/third_party/android_deps/libs/com_android_support_support_core_utils': {
1357       'packages': [
1358           {
1359               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',
1360               'version': 'version:27.0.0-cr0',
1361           },
1362       ],
1363       'condition': 'checkout_android',
1364       'dep_type': 'cipd',
1365   },
1366
1367   'src/third_party/android_deps/libs/com_android_support_support_fragment': {
1368       'packages': [
1369           {
1370               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',
1371               'version': 'version:27.0.0-cr0',
1372           },
1373       ],
1374       'condition': 'checkout_android',
1375       'dep_type': 'cipd',
1376   },
1377
1378   'src/third_party/android_deps/libs/com_android_support_support_media_compat': {
1379       'packages': [
1380           {
1381               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',
1382               'version': 'version:27.0.0-cr0',
1383           },
1384       ],
1385       'condition': 'checkout_android',
1386       'dep_type': 'cipd',
1387   },
1388
1389   'src/third_party/android_deps/libs/com_android_support_support_v13': {
1390       'packages': [
1391           {
1392               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v13',
1393               'version': 'version:27.0.0-cr0',
1394           },
1395       ],
1396       'condition': 'checkout_android',
1397       'dep_type': 'cipd',
1398   },
1399
1400   'src/third_party/android_deps/libs/com_android_support_support_v4': {
1401       'packages': [
1402           {
1403               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',
1404               'version': 'version:27.0.0-cr0',
1405           },
1406       ],
1407       'condition': 'checkout_android',
1408       'dep_type': 'cipd',
1409   },
1410
1411   'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {
1412       'packages': [
1413           {
1414               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',
1415               'version': 'version:27.0.0-cr0',
1416           },
1417       ],
1418       'condition': 'checkout_android',
1419       'dep_type': 'cipd',
1420   },
1421
1422   'src/third_party/android_deps/libs/com_android_support_transition': {
1423       'packages': [
1424           {
1425               'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',
1426               'version': 'version:27.0.0-cr0',
1427           },
1428       ],
1429       'condition': 'checkout_android',
1430       'dep_type': 'cipd',
1431   },
1432
1433   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {
1434       'packages': [
1435           {
1436               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',
1437               'version': 'version:15.0.1-cr0',
1438           },
1439       ],
1440       'condition': 'checkout_android',
1441       'dep_type': 'cipd',
1442   },
1443
1444   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {
1445       'packages': [
1446           {
1447               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',
1448               'version': 'version:15.0.1-cr0',
1449           },
1450       ],
1451       'condition': 'checkout_android',
1452       'dep_type': 'cipd',
1453   },
1454
1455   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {
1456       'packages': [
1457           {
1458               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',
1459               'version': 'version:15.0.1-cr0',
1460           },
1461       ],
1462       'condition': 'checkout_android',
1463       'dep_type': 'cipd',
1464   },
1465
1466   'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {
1467       'packages': [
1468           {
1469               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',
1470               'version': 'version:15.0.1-cr0',
1471           },
1472       ],
1473       'condition': 'checkout_android',
1474       'dep_type': 'cipd',
1475   },
1476
1477   'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {
1478       'packages': [
1479           {
1480               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',
1481               'version': 'version:15.0.1-cr0',
1482           },
1483       ],
1484       'condition': 'checkout_android',
1485       'dep_type': 'cipd',
1486   },
1487
1488   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {
1489       'packages': [
1490           {
1491               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',
1492               'version': 'version:16.0.1-cr0',
1493           },
1494       ],
1495       'condition': 'checkout_android',
1496       'dep_type': 'cipd',
1497   },
1498
1499   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {
1500       'packages': [
1501           {
1502               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',
1503               'version': 'version:16.0.1-cr0',
1504           },
1505       ],
1506       'condition': 'checkout_android',
1507       'dep_type': 'cipd',
1508   },
1509
1510   'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {
1511       'packages': [
1512           {
1513               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',
1514               'version': 'version:15.0.1-cr0',
1515           },
1516       ],
1517       'condition': 'checkout_android',
1518       'dep_type': 'cipd',
1519   },
1520
1521   'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {
1522       'packages': [
1523           {
1524               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
1525               'version': 'version:15.0.1-cr0',
1526           },
1527       ],
1528       'condition': 'checkout_android',
1529       'dep_type': 'cipd',
1530   },
1531
1532   'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {
1533       'packages': [
1534           {
1535               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',
1536               'version': 'version:15.0.1-cr0',
1537           },
1538       ],
1539       'condition': 'checkout_android',
1540       'dep_type': 'cipd',
1541   },
1542
1543   'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {
1544       'packages': [
1545           {
1546               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',
1547               'version': 'version:15.0.1-cr0',
1548           },
1549       ],
1550       'condition': 'checkout_android',
1551       'dep_type': 'cipd',
1552   },
1553
1554   'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {
1555       'packages': [
1556           {
1557               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',
1558               'version': 'version:15.0.1-cr0',
1559           },
1560       ],
1561       'condition': 'checkout_android',
1562       'dep_type': 'cipd',
1563   },
1564
1565   'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {
1566       'packages': [
1567           {
1568               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',
1569               'version': 'version:16.0.0-cr0',
1570           },
1571       ],
1572       'condition': 'checkout_android',
1573       'dep_type': 'cipd',
1574   },
1575
1576   'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {
1577       'packages': [
1578           {
1579               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',
1580               'version': 'version:15.0.1-cr0',
1581           },
1582       ],
1583       'condition': 'checkout_android',
1584       'dep_type': 'cipd',
1585   },
1586
1587   'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {
1588       'packages': [
1589           {
1590               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',
1591               'version': 'version:15.0.1-cr0',
1592           },
1593       ],
1594       'condition': 'checkout_android',
1595       'dep_type': 'cipd',
1596   },
1597
1598   'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {
1599       'packages': [
1600           {
1601               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',
1602               'version': 'version:15.0.1-cr0',
1603           },
1604       ],
1605       'condition': 'checkout_android',
1606       'dep_type': 'cipd',
1607   },
1608
1609   'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {
1610       'packages': [
1611           {
1612               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',
1613               'version': 'version:15.0.1-cr0',
1614           },
1615       ],
1616       'condition': 'checkout_android',
1617       'dep_type': 'cipd',
1618   },
1619
1620   'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {
1621       'packages': [
1622           {
1623               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',
1624               'version': 'version:15.0.1-cr0',
1625           },
1626       ],
1627       'condition': 'checkout_android',
1628       'dep_type': 'cipd',
1629   },
1630
1631   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {
1632       'packages': [
1633           {
1634               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',
1635               'version': 'version:15.0.1-cr0',
1636           },
1637       ],
1638       'condition': 'checkout_android',
1639       'dep_type': 'cipd',
1640   },
1641
1642   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {
1643       'packages': [
1644           {
1645               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',
1646               'version': 'version:15.0.1-cr0',
1647           },
1648       ],
1649       'condition': 'checkout_android',
1650       'dep_type': 'cipd',
1651   },
1652
1653   'src/third_party/android_deps/libs/com_google_android_play_core': {
1654       'packages': [
1655           {
1656               'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core',
1657               'version': 'version:1.3.0-cr0',
1658           },
1659       ],
1660       'condition': 'checkout_android',
1661       'dep_type': 'cipd',
1662   },
1663
1664   'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {
1665       'packages': [
1666           {
1667               'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',
1668               'version': 'version:1.3.9-cr0',
1669           },
1670       ],
1671       'condition': 'checkout_android',
1672       'dep_type': 'cipd',
1673   },
1674
1675   'src/third_party/android_deps/libs/com_google_dagger_dagger': {
1676       'packages': [
1677           {
1678               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',
1679               'version': 'version:2.17-cr0',
1680           },
1681       ],
1682       'condition': 'checkout_android',
1683       'dep_type': 'cipd',
1684   },
1685
1686   'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {
1687       'packages': [
1688           {
1689               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',
1690               'version': 'version:2.17-cr0',
1691           },
1692       ],
1693       'condition': 'checkout_android',
1694       'dep_type': 'cipd',
1695   },
1696
1697   'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {
1698       'packages': [
1699           {
1700               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',
1701               'version': 'version:2.17-cr0',
1702           },
1703       ],
1704       'condition': 'checkout_android',
1705       'dep_type': 'cipd',
1706   },
1707
1708   'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {
1709       'packages': [
1710           {
1711               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',
1712               'version': 'version:2.17-cr0',
1713           },
1714       ],
1715       'condition': 'checkout_android',
1716       'dep_type': 'cipd',
1717   },
1718
1719   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {
1720       'packages': [
1721           {
1722               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',
1723               'version': 'version:2.1.3-cr0',
1724           },
1725       ],
1726       'condition': 'checkout_android',
1727       'dep_type': 'cipd',
1728   },
1729
1730   'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {
1731       'packages': [
1732           {
1733               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',
1734               'version': 'version:9-dev-r4023-3-cr0',
1735           },
1736       ],
1737       'condition': 'checkout_android',
1738       'dep_type': 'cipd',
1739   },
1740
1741   'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {
1742       'packages': [
1743           {
1744               'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',
1745               'version': 'version:1.5-cr0',
1746           },
1747       ],
1748       'condition': 'checkout_android',
1749       'dep_type': 'cipd',
1750   },
1751
1752   'src/third_party/android_deps/libs/com_google_guava_guava': {
1753       'packages': [
1754           {
1755               'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',
1756               'version': 'version:25.0-jre-cr0',
1757           },
1758       ],
1759       'condition': 'checkout_android',
1760       'dep_type': 'cipd',
1761   },
1762
1763   'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {
1764       'packages': [
1765           {
1766               'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',
1767               'version': 'version:1.1-cr0',
1768           },
1769       ],
1770       'condition': 'checkout_android',
1771       'dep_type': 'cipd',
1772   },
1773
1774   'src/third_party/android_deps/libs/com_squareup_javapoet': {
1775       'packages': [
1776           {
1777               'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',
1778               'version': 'version:1.11.0-cr0',
1779           },
1780       ],
1781       'condition': 'checkout_android',
1782       'dep_type': 'cipd',
1783   },
1784
1785   'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {
1786       'packages': [
1787           {
1788               'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',
1789               'version': 'version:1.0-cr0',
1790           },
1791       ],
1792       'condition': 'checkout_android',
1793       'dep_type': 'cipd',
1794   },
1795
1796   'src/third_party/android_deps/libs/javax_inject_javax_inject': {
1797       'packages': [
1798           {
1799               'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',
1800               'version': 'version:1-cr0',
1801           },
1802       ],
1803       'condition': 'checkout_android',
1804       'dep_type': 'cipd',
1805   },
1806
1807   'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {
1808       'packages': [
1809           {
1810               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',
1811               'version': 'version:2.3.0-cr0',
1812           },
1813       ],
1814       'condition': 'checkout_android',
1815       'dep_type': 'cipd',
1816   },
1817
1818   'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {
1819       'packages': [
1820           {
1821               'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',
1822               'version': 'version:1.14-cr0',
1823           },
1824       ],
1825       'condition': 'checkout_android',
1826       'dep_type': 'cipd',
1827   },
1828
1829   # === ANDROID_DEPS Generated Code End ===
1830 }
1831
1832
1833 include_rules = [
1834   # Everybody can use some things.
1835   # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
1836   '+base',
1837   '+build',
1838   '+ipc',
1839
1840   # Everybody can use headers generated by tools/generate_library_loader.
1841   '+library_loaders',
1842
1843   '+testing',
1844   '+third_party/icu/source/common/unicode',
1845   '+third_party/icu/source/i18n/unicode',
1846   '+url',
1847
1848   # Chromium cannot directly depend on Abseil.
1849   '-absl',
1850 ]
1851
1852
1853 # checkdeps.py shouldn't check include paths for files in these dirs:
1854 skip_child_includes = [
1855   'native_client_sdk',
1856   'out',
1857   'skia',
1858   'testing',
1859   'third_party/abseil-cpp',
1860   'v8',
1861 ]
1862
1863
1864 hooks = [
1865   {
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',
1870     'pattern': '.',
1871     'action': [
1872         'python',
1873         'src/build/landmines.py',
1874     ],
1875   },
1876   {
1877     # Ensure that the DEPS'd "depot_tools" has its self-update capability
1878     # disabled.
1879     'name': 'disable_depot_tools_selfupdate',
1880     'pattern': '.',
1881     'action': [
1882         'python',
1883         'src/third_party/depot_tools/update_depot_tools_toggle.py',
1884         '--disable',
1885     ],
1886   },
1887   {
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',
1892     'pattern': '.',
1893     'action': [
1894         'python',
1895         'src/tools/remove_stale_pyc_files.py',
1896         'src/android_webview/tools',
1897         'src/build/android',
1898         'src/gpu/gles2_conform_support',
1899         'src/infra',
1900         'src/ppapi',
1901         'src/printing',
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.
1907         'src/tools',
1908     ],
1909   },
1910   {
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',
1915     'pattern': '.',
1916     'condition': 'checkout_nacl',
1917     'action': [
1918         'python',
1919         'src/build/download_nacl_toolchains.py',
1920         '--mode', 'nacl_core_sdk',
1921         'sync', '--extract',
1922     ],
1923   },
1924   {
1925     'name': 'sysroot_arm',
1926     'pattern': '.',
1927     'condition': 'checkout_linux and checkout_arm',
1928     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1929                '--arch=arm'],
1930   },
1931   {
1932     'name': 'sysroot_arm64',
1933     'pattern': '.',
1934     'condition': 'checkout_linux and checkout_arm64',
1935     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1936                '--arch=arm64'],
1937   },
1938   {
1939     'name': 'sysroot_x86',
1940     'pattern': '.',
1941     'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
1942     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1943                '--arch=x86'],
1944   },
1945   {
1946     'name': 'sysroot_mips',
1947     'pattern': '.',
1948     'condition': 'checkout_linux and checkout_mips',
1949     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1950                '--arch=mips'],
1951   },
1952   {
1953     'name': 'sysroot_mips64',
1954     'pattern': '.',
1955     'condition': 'checkout_linux and checkout_mips64',
1956     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1957                '--arch=mips64el'],
1958   },
1959
1960   {
1961     'name': 'sysroot_x64',
1962     'pattern': '.',
1963     'condition': 'checkout_linux and checkout_x64',
1964     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
1965                '--arch=x64'],
1966   },
1967   {
1968     # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
1969     'name': 'ciopfs_linux',
1970     'pattern': '.',
1971     'condition': 'checkout_win and host_os == "linux"',
1972     'action': [ 'python',
1973                 'src/third_party/depot_tools/download_from_google_storage.py',
1974                 '--no_resume',
1975                 '--no_auth',
1976                 '--bucket', 'chromium-browser-clang/ciopfs',
1977                 '-s', 'src/build/ciopfs.sha1',
1978     ]
1979   },
1980   {
1981     # Update the Windows toolchain if necessary.  Must run before 'clang' below.
1982     'name': 'win_toolchain',
1983     'pattern': '.',
1984     'condition': 'checkout_win',
1985     'action': ['python', 'src/build/vs_toolchain.py', 'update', '--force'],
1986   },
1987   {
1988     # Update the Mac toolchain if necessary.
1989     'name': 'mac_toolchain',
1990     'pattern': '.',
1991     'condition': 'checkout_ios or checkout_mac',
1992     'action': ['python', 'src/build/mac_toolchain.py'],
1993   },
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
1997   {
1998     'name': 'binutils',
1999     'pattern': 'src/third_party/binutils',
2000     'condition': 'host_os == "linux" and host_cpu != "mips64"',
2001     'action': [
2002         'python',
2003         'src/third_party/binutils/download.py',
2004     ],
2005   },
2006   {
2007     # Note: On Win, this should run after win_toolchain, as it may use it.
2008     'name': 'clang',
2009     'pattern': '.',
2010     'action': ['python', 'src/tools/clang/scripts/update.py'],
2011   },
2012   {
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.
2016     'name': 'lld/mac',
2017     'pattern': '.',
2018     'condition': 'host_os == "mac" and (checkout_win or checkout_fuchsia)',
2019     'action': ['python', 'src/tools/clang/scripts/download_lld_mac.py'],
2020   },
2021   {
2022     # Update LASTCHANGE.
2023     'name': 'lastchange',
2024     'pattern': '.',
2025     'action': ['python', 'src/build/util/lastchange.py',
2026                '-o', 'src/build/util/LASTCHANGE'],
2027   },
2028   {
2029     # Update GPU lists version string (for gpu/config).
2030     'name': 'gpu_lists_version',
2031     'pattern': '.',
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'],
2036   },
2037   {
2038     # Update skia_commit_hash.h.
2039     'name': 'lastchange_skia',
2040     'pattern': '.',
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'],
2045   },
2046   # Pull GN binaries. This needs to be before running GYP below.
2047   {
2048     'name': 'gn_win',
2049     'pattern': '.',
2050     'condition': 'host_os == "win"',
2051     'action': [ 'python',
2052                 'src/third_party/depot_tools/download_from_google_storage.py',
2053                 '--no_resume',
2054                 '--no_auth',
2055                 '--bucket', 'chromium-gn',
2056                 '-s', 'src/buildtools/win/gn.exe.sha1',
2057     ],
2058   },
2059   {
2060     'name': 'gn_mac',
2061     'pattern': '.',
2062     'condition': 'host_os == "mac"',
2063     'action': [ 'python',
2064                 'src/third_party/depot_tools/download_from_google_storage.py',
2065                 '--no_resume',
2066                 '--no_auth',
2067                 '--bucket', 'chromium-gn',
2068                 '-s', 'src/buildtools/mac/gn.sha1',
2069     ],
2070   },
2071   {
2072     'name': 'gn_linux64',
2073     'pattern': '.',
2074     'condition': 'host_os == "linux"',
2075     'action': [ 'python',
2076                 'src/third_party/depot_tools/download_from_google_storage.py',
2077                 '--no_resume',
2078                 '--no_auth',
2079                 '--bucket', 'chromium-gn',
2080                 '-s', 'src/buildtools/linux64/gn.sha1',
2081     ],
2082   },
2083   # Pull clang-format binaries using checked-in hashes.
2084   {
2085     'name': 'clang_format_win',
2086     'pattern': '.',
2087     'condition': 'host_os == "win"',
2088     'action': [ 'python',
2089                 'src/third_party/depot_tools/download_from_google_storage.py',
2090                 '--no_resume',
2091                 '--no_auth',
2092                 '--bucket', 'chromium-clang-format',
2093                 '-s', 'src/buildtools/win/clang-format.exe.sha1',
2094     ],
2095   },
2096   {
2097     'name': 'clang_format_mac',
2098     'pattern': '.',
2099     'condition': 'host_os == "mac"',
2100     'action': [ 'python',
2101                 'src/third_party/depot_tools/download_from_google_storage.py',
2102                 '--no_resume',
2103                 '--no_auth',
2104                 '--bucket', 'chromium-clang-format',
2105                 '-s', 'src/buildtools/mac/clang-format.sha1',
2106     ],
2107   },
2108   {
2109     'name': 'clang_format_linux',
2110     'pattern': '.',
2111     'condition': 'host_os == "linux"',
2112     'action': [ 'python',
2113                 'src/third_party/depot_tools/download_from_google_storage.py',
2114                 '--no_resume',
2115                 '--no_auth',
2116                 '--bucket', 'chromium-clang-format',
2117                 '-s', 'src/buildtools/linux64/clang-format.sha1',
2118     ],
2119   },
2120   # Pull rc binaries using checked-in hashes.
2121   {
2122     'name': 'rc_win',
2123     'pattern': '.',
2124     'condition': 'checkout_win and host_os == "win"',
2125     'action': [ 'python',
2126                 'src/third_party/depot_tools/download_from_google_storage.py',
2127                 '--no_resume',
2128                 '--no_auth',
2129                 '--bucket', 'chromium-browser-clang/rc',
2130                 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
2131     ],
2132   },
2133   {
2134     'name': 'rc_mac',
2135     'pattern': '.',
2136     'condition': 'checkout_win and host_os == "mac"',
2137     'action': [ 'python',
2138                 'src/third_party/depot_tools/download_from_google_storage.py',
2139                 '--no_resume',
2140                 '--no_auth',
2141                 '--bucket', 'chromium-browser-clang/rc',
2142                 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
2143     ],
2144   },
2145   {
2146     'name': 'rc_linux',
2147     'pattern': '.',
2148     'condition': 'checkout_win and host_os == "linux"',
2149     'action': [ 'python',
2150                 'src/third_party/depot_tools/download_from_google_storage.py',
2151                 '--no_resume',
2152                 '--no_auth',
2153                 '--bucket', 'chromium-browser-clang/rc',
2154                 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
2155     ]
2156   },
2157  {
2158     'name': 'test_fonts',
2159     'pattern': '.',
2160     'action': [ 'download_from_google_storage',
2161                 '--no_resume',
2162                 '--extract',
2163                 '--no_auth',
2164                 '--bucket', 'chromium-fonts',
2165                 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',
2166     ],
2167   },
2168   # Pull order files for the win/clang build.
2169   {
2170     'name': 'orderfiles_win',
2171     'pattern': '.',
2172     'condition': 'checkout_win',
2173     'action': [ 'python',
2174                 'src/third_party/depot_tools/download_from_google_storage.py',
2175                 '--no_resume',
2176                 '--no_auth',
2177                 '--bucket', 'chromium-browser-clang/orderfiles',
2178                 '-d', 'src/chrome/build',
2179     ],
2180   },
2181   # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
2182   # TODO(maruel): Remove, https://crbug.com/851596
2183   {
2184     'name': 'luci-go_win',
2185     'pattern': '.',
2186     'condition': 'host_os == "win"',
2187     'action': [ 'python',
2188                 'src/third_party/depot_tools/download_from_google_storage.py',
2189                 '--no_resume',
2190                 '--no_auth',
2191                 '--bucket', 'chromium-luci',
2192                 '-d', 'src/tools/luci-go/win64',
2193     ],
2194   },
2195   {
2196     'name': 'luci-go_mac',
2197     'pattern': '.',
2198     'condition': 'host_os == "mac"',
2199     'action': [ 'python',
2200                 'src/third_party/depot_tools/download_from_google_storage.py',
2201                 '--no_resume',
2202                 '--no_auth',
2203                 '--bucket', 'chromium-luci',
2204                 '-d', 'src/tools/luci-go/mac64',
2205     ],
2206   },
2207   {
2208     'name': 'luci-go_linux',
2209     'pattern': '.',
2210     'condition': 'host_os == "linux"',
2211     'action': [ 'python',
2212                 'src/third_party/depot_tools/download_from_google_storage.py',
2213                 '--no_resume',
2214                 '--no_auth',
2215                 '--bucket', 'chromium-luci',
2216                 '-d', 'src/tools/luci-go/linux64',
2217     ],
2218   },
2219   {
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',
2225                 '--no_resume',
2226                 '--directory',
2227                 '--recursive',
2228                 '--no_auth',
2229                 '--num_threads=16',
2230                 '--bucket', 'chromium-apache-win32',
2231                 'src/third_party/apache-win32',
2232     ],
2233   },
2234   {
2235     'name': 'msan_chained_origins',
2236     'pattern': '.',
2237     'condition': 'checkout_instrumented_libraries',
2238     'action': [ 'python',
2239                 'src/third_party/depot_tools/download_from_google_storage.py',
2240                 "--no_resume",
2241                 "--no_auth",
2242                 "--bucket", "chromium-instrumented-libraries",
2243                 "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1",
2244               ],
2245   },
2246   {
2247     'name': 'msan_no_origins',
2248     'pattern': '.',
2249     'condition': 'checkout_instrumented_libraries',
2250     'action': [ 'python',
2251                 'src/third_party/depot_tools/download_from_google_storage.py',
2252                 "--no_resume",
2253                 "--no_auth",
2254                 "--bucket", "chromium-instrumented-libraries",
2255                 "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1",
2256               ],
2257   },
2258   {
2259     "name": "wasm_fuzzer",
2260     "pattern": ".",
2261     'action': [ 'python',
2262                 'src/third_party/depot_tools/download_from_google_storage.py',
2263                 "--no_resume",
2264                 "--no_auth",
2265                 "-u",
2266                 "--bucket", "v8-wasm-fuzzer",
2267                 "-s", "src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1",
2268     ],
2269   },
2270
2271   # Pull down Node binaries for WebUI toolchain.
2272   {
2273     'name': 'node_linux64',
2274     'pattern': '.',
2275     'condition': 'host_os == "linux"',
2276     'action': [ 'python',
2277                 'src/third_party/depot_tools/download_from_google_storage.py',
2278                 '--no_resume',
2279                 '--extract',
2280                 '--no_auth',
2281                 '--bucket', 'chromium-nodejs/8.9.1',
2282                 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
2283     ],
2284   },
2285   {
2286     'name': 'node_mac',
2287     'pattern': '.',
2288     'condition': 'host_os == "mac"',
2289     'action': [ 'python',
2290                 'src/third_party/depot_tools/download_from_google_storage.py',
2291                 '--no_resume',
2292                 '--extract',
2293                 '--no_auth',
2294                 '--bucket', 'chromium-nodejs/8.9.1',
2295                 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
2296     ],
2297   },
2298   {
2299     'name': 'node_win',
2300     'pattern': '.',
2301     'condition': 'host_os == "win"',
2302     'action': [ 'python',
2303                 'src/third_party/depot_tools/download_from_google_storage.py',
2304                 '--no_resume',
2305                 '--no_auth',
2306                 '--bucket', 'chromium-nodejs/8.9.1',
2307                 '-s', 'src/third_party/node/win/node.exe.sha1',
2308     ],
2309   },
2310
2311   # Pull down NPM dependencies for WebUI toolchain.
2312   {
2313     'name': 'webui_node_modules',
2314     'pattern': '.',
2315     'action': [ 'python',
2316                 'src/third_party/depot_tools/download_from_google_storage.py',
2317                 '--no_resume',
2318                 '--extract',
2319                 '--no_auth',
2320                 '--bucket', 'chromium-nodejs',
2321                 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
2322     ],
2323   },
2324
2325   # Download Telemetry's binary dependencies via conditionals
2326   {
2327     'name': 'checkout_telemetry_binary_dependencies',
2328     'condition': 'checkout_telemetry_dependencies',
2329     'pattern': '.',
2330     'action': [ 'vpython',
2331                 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
2332     ],
2333   },
2334         #
2335   # Download Telemetry's benchmark binary dependencies via conditionals
2336   {
2337     'name': 'checkout_telemetry_benchmark_deps',
2338     'condition': 'checkout_telemetry_dependencies',
2339     'pattern': '.',
2340     'action': [ 'vpython',
2341                 'src/tools/perf/fetch_benchmark_deps.py',
2342                 '-f',
2343     ],
2344   },
2345
2346   # This is used to ensure that all network operations are properly
2347   # annotated so we can document what they're for.
2348   {
2349     'name': 'tools_traffic_annotation_linux',
2350     'pattern': '.',
2351     'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
2352     'action': [ 'python',
2353                 'src/third_party/depot_tools/download_from_google_storage.py',
2354                 '--no_resume',
2355                 '--no_auth',
2356                 '--num_threads=4',
2357                 '--bucket', 'chromium-tools-traffic_annotation',
2358                 '-d', 'src/tools/traffic_annotation/bin/linux64',
2359     ],
2360   },
2361
2362 # This is used to ensure that all network operations are properly
2363 # annotated so we can document what they're for.
2364   {
2365     'name': 'tools_traffic_annotation_windows',
2366     'pattern': '.',
2367     'condition': 'host_os == "win" and checkout_traffic_annotation_tools',
2368     'action': [ 'python',
2369                 'src/third_party/depot_tools/download_from_google_storage.py',
2370                 '--no_resume',
2371                 '--no_auth',
2372                 '--num_threads=4',
2373                 '--bucket', 'chromium-tools-traffic_annotation',
2374                 '-d', 'src/tools/traffic_annotation/bin/win32',
2375     ],
2376   },
2377
2378   # Pull down Zucchini test data.
2379   {
2380     'name': 'zucchini_testdata',
2381     'pattern': '.',
2382     'action': [ 'python',
2383                 'src/third_party/depot_tools/download_from_google_storage.py',
2384                 '--no_resume',
2385                 '--no_auth',
2386                 '--num_threads=4',
2387                 '--bucket', 'chromium-binary-patching/zucchini_testdata',
2388                 '--recursive',
2389                 '-d', 'src/components/zucchini',
2390     ],
2391   },
2392
2393   {
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
2397     # is resolved.
2398     'name': 'Android Clobber Deprecated CIPD Root',
2399     'pattern': '.',
2400     'condition': 'checkout_android',
2401     'action': ['src/build/cipd/clobber_cipd_root.py',
2402                '--root', 'src',
2403     ],
2404   },
2405   {
2406     'name': 'Fetch Android AFDO profile',
2407     'pattern': '.',
2408     'condition': 'checkout_android or checkout_linux',
2409     'action': ['vpython', 'src/chrome/android/profiles/update_afdo_profile.py'],
2410   },
2411   {
2412     # This downloads SDK extras and puts them in the
2413     # third_party/android_tools/sdk/extras directory.
2414     'name': 'sdkextras',
2415     'pattern': '.',
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',
2421                 'download'
2422     ],
2423   },
2424   # Download checkstyle for use in PRESUBMIT for Java changes.
2425   {
2426     'name': 'checkstyle',
2427     'pattern': '.',
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',
2432                 '--no_resume',
2433                 '--no_auth',
2434                 '--bucket', 'chromium-android-tools/checkstyle',
2435                 '-s', 'src/third_party/checkstyle/checkstyle-8.0-all.jar.sha1'
2436     ],
2437   },
2438   {
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',
2444                 '--no_resume',
2445                 '--no_auth',
2446                 '--bucket', 'chromium-gvr-static-shim',
2447                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm.a.sha1',
2448     ],
2449   },
2450   {
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',
2456                 '--no_resume',
2457                 '--no_auth',
2458                 '--bucket', 'chromium-gvr-static-shim',
2459                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64.a.sha1',
2460       ],
2461   },
2462   {
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',
2468                 '--no_resume',
2469                 '--no_auth',
2470                 '--bucket', 'chromium-gvr-static-shim',
2471                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_custom_libcxx_arm.a.sha1',
2472     ],
2473   },
2474   {
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',
2480                 '--no_resume',
2481                 '--no_auth',
2482                 '--bucket', 'chromium-gvr-static-shim',
2483                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_custom_libcxx_arm64.a.sha1',
2484       ],
2485   },
2486   {
2487     'name': 'vr_assets',
2488     'pattern': '.',
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',
2493                '--recursive',
2494                '--directory',
2495                'src/chrome/browser/resources/vr/assets/google_chrome',
2496     ],
2497   },
2498   {
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',
2504                 '--no_resume',
2505                 '--no_auth',
2506                 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
2507                 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
2508     ],
2509   },
2510   # Download VR test APKs only if the environment variable is set
2511   {
2512     'name': 'vr_test_apks',
2513     'pattern': '.',
2514     'condition': 'checkout_android',
2515     'action': [ 'python',
2516                 'src/third_party/gvr-android-sdk/test-apks/update.py',
2517     ],
2518   },
2519   # DOWNLOAD AR test APKs only if the environment variable is set
2520   {
2521     'name': 'ar_test_apks',
2522     'pattern': '.',
2523     'condition': 'checkout_android',
2524     'action': [ 'python',
2525                 'src/third_party/arcore-android-sdk/test-apks/update.py',
2526     ],
2527   },
2528   # Download Oculus SDK if appropriate.
2529   {
2530     'name': 'libovr',
2531     'pattern': '.',
2532     'condition': 'checkout_oculus_sdk',
2533     'action': ['python',
2534                'src/third_party/depot_tools/download_from_google_storage.py',
2535                '--bucket', 'chrome-oculus-sdk',
2536                '--recursive',
2537                '--num_threads=10',
2538                '--directory',
2539                'src/third_party/libovr/src',
2540     ],
2541   },
2542   {
2543     # Pull doclava binaries if building for Android.
2544     'name': 'doclava',
2545     'pattern': '.',
2546     'condition': 'checkout_android',
2547     'action': [ 'python',
2548                 'src/build/android/download_doclava.py',
2549     ],
2550   },
2551
2552   {
2553     'name': 'fuchsia_sdk',
2554     'pattern': '.',
2555     'condition': 'checkout_fuchsia',
2556     'action': [
2557       'python',
2558       'src/build/fuchsia/update_sdk.py',
2559     ],
2560   },
2561
2562   # Download CrOS simplechrome artifacts. The first hooks is for boards that
2563   # support VM images, the second hook for all other boards.
2564   {
2565     'name': 'cros_simplechrome_artifacts_with_vm',
2566     'pattern': '.',
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}" != "")',
2569     'action': [
2570       'src/third_party/chromite/bin/cros',
2571       'chrome-sdk',
2572       '--nogoma',
2573       '--use-external-config',
2574       '--nogn-gen',
2575       '--download-vm',
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',
2582       'exit',
2583     ],
2584   },
2585   {
2586     'name': 'cros_simplechrome_artifacts_with_no_vm',
2587     'pattern': '.',
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}" != "")',
2590     'action': [
2591       'src/third_party/chromite/bin/cros',
2592       'chrome-sdk',
2593       '--nogoma',
2594       '--use-external-config',
2595       '--nogn-gen',
2596       '--board={cros_board}',
2597       '--cache-dir=src/build/cros_cache/',
2598       '--log-level=error',
2599       'exit',
2600     ],
2601   },
2602
2603   # Download and initialize "vpython" VirtualEnv environment packages.
2604   {
2605     'name': 'vpython_common',
2606     'pattern': '.',
2607     'action': [ 'vpython',
2608                 '-vpython-spec', 'src/.vpython',
2609                 '-vpython-tool', 'install',
2610     ],
2611   },
2612 ]
2613
2614 recursedeps = [
2615   # buildtools provides clang_format, libc++, and libc++abi
2616   'src/buildtools',
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
2620   'src-internal',
2621 ]