Upload upstream chromium 76.0.3809.146
[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_ios_webkit',
35   'checkout_nacl',
36   'checkout_oculus_sdk',
37 ]
38
39
40 vars = {
41   "buildspec_platforms": "linux64, mac64, win, win64, android, ios, chromeos",
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   # By default, don't check out android. Will be overridden by gclient
54   # variables.
55   # TODO(ehmaldonado): Remove this once the bug in gclient is fixed.
56   'checkout_android': False,
57
58   # Pull in Android native toolchain dependencies for Chrome OS too, so we can
59   # build ARC++ support libraries.
60   'checkout_android_native_support': 'checkout_android or checkout_chromeos',
61
62   # By default, do not check out Chromium autofill captured sites test
63   # dependencies. These dependencies include very large numbers of very
64   # large web capture files. Captured sites test dependencies are also
65   # restricted to Googlers only.
66   'checkout_chromium_autofill_test_dependencies': False,
67
68   # By default, do not check out Chromium password manager captured sites test
69   # dependencies. These dependencies include very large numbers of very
70   # large web capture files. Captured sites test dependencies are also
71   # restricted to Googlers only.
72   'checkout_chromium_password_manager_test_dependencies': False,
73
74   # Check out and download nacl by default. This can be disabled e.g. with
75   # custom_vars.
76   'checkout_nacl': True,
77
78   # By default, do not check out src-internal. This can be overridden e.g. with
79   # custom_vars.
80   'checkout_src_internal': False,
81
82   # Fetch the additional packages and files needed to run all of the
83   # telemetry tests. This is false by default as some stuff is only
84   # privately accessible.
85   'checkout_telemetry_dependencies': False,
86
87   # Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to
88   # process the raw profiles produced by instrumented targets (built with
89   # the gn arg 'use_clang_coverage').
90   'checkout_clang_coverage_tools': False,
91
92   # By default do not check out the Oculus SDK. Only available for Googlers.
93   'checkout_oculus_sdk' : 'checkout_src_internal and checkout_win',
94
95   'checkout_traffic_annotation_tools': 'checkout_configuration != "small"',
96   'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration != "small"',
97
98   # By default, do not check out WebKit for iOS, as it is not needed unless
99   # running against ToT WebKit rather than system WebKit. This can be overridden
100   # e.g. with custom_vars.
101   'checkout_ios_webkit': False,
102
103   # Default to the empty board. Desktop Chrome OS builds don't need cros SDK
104   # dependencies. Other Chrome OS builds should always define this explicitly.
105   'cros_board': '',
106   # Building for CrOS is only supported on linux currently.
107   'checkout_simplechrome': '(checkout_chromeos and host_os == "linux") and ("{cros_board}" != "")',
108   # Surround the board var in quotes so gclient doesn't try parsing the string
109   # as an expression.
110   'cros_download_vm': '("{cros_board}" == "amd64-generic") or ("{cros_board}" == "betty")',
111   # Should we build and test for public (ie: full) CrOS images, or private
112   # (ie: release) images.
113   'use_public_cros_config': 'not checkout_src_internal',
114
115   # ANGLE's deps are relative to the angle_root variable.
116   'angle_root': 'src/third_party/angle',
117
118   # luci-go CIPD package version.
119   'luci_go': 'git_revision:25958d48e89e980e2a97daeddc977fb5e2e1fb8c',
120
121   # This can be overridden, e.g. with custom_vars, to build clang from HEAD
122   # instead of downloading the prebuilt pinned revision.
123   'llvm_force_head_revision': False,
124
125   'android_git': 'https://android.googlesource.com',
126   'aomedia_git': 'https://aomedia.googlesource.com',
127   'boringssl_git': 'https://boringssl.googlesource.com',
128   'chromium_git': 'https://chromium.googlesource.com',
129   'dawn_git': 'https://dawn.googlesource.com',
130   'pdfium_git': 'https://pdfium.googlesource.com',
131   'quiche_git': 'https://quiche.googlesource.com',
132   'skia_git': 'https://skia.googlesource.com',
133   'swiftshader_git': 'https://swiftshader.googlesource.com',
134   'webrtc_git': 'https://webrtc.googlesource.com',
135   # Three lines of non-changing comments so that
136   # the commit queue can handle CLs rolling sfntly
137   # and whatever else without interference from each other.
138   'sfntly_revision': 'e24c73130c663c9f329e78f5ca3fd5bd83b02622',
139   # Three lines of non-changing comments so that
140   # the commit queue can handle CLs rolling Skia
141   # and whatever else without interference from each other.
142   'skia_revision': 'f13f8690bede09ca97071e9786d68bc0758a24cc',
143   # Three lines of non-changing comments so that
144   # the commit queue can handle CLs rolling V8
145   # and whatever else without interference from each other.
146   'v8_revision': '27646c1d2e7303cd3e56b189eb89ba4444cccbf0',
147   # Three lines of non-changing comments so that
148   # the commit queue can handle CLs rolling swarming_client
149   # and whatever else without interference from each other.
150   'swarming_revision': '779c4f0f8488c64587b75dbb001d18c3c0c4cda9',
151   # Three lines of non-changing comments so that
152   # the commit queue can handle CLs rolling ANGLE
153   # and whatever else without interference from each other.
154   'angle_revision': '9379eed385311cbc442a986437431b3e6ce45ff1',
155   # Three lines of non-changing comments so that
156   # the commit queue can handle CLs rolling SwiftShader
157   # and whatever else without interference from each other.
158   'swiftshader_revision': 'c0d7ee45d45f22772ceca9e961c1ab4cfc9322d9',
159   # Three lines of non-changing comments so that
160   # the commit queue can handle CLs rolling PDFium
161   # and whatever else without interference from each other.
162   'pdfium_revision': '178b812ec8c7954d782b7822f9d36667542397a0',
163   # Three lines of non-changing comments so that
164   # the commit queue can handle CLs rolling BoringSSL
165   # and whatever else without interference from each other.
166   #
167   # Note this revision should be updated with
168   # third_party/boringssl/roll_boringssl.py, not roll-dep.
169   'boringssl_revision': '2e0d354690064c90ee245c715b92e2bb32492571',
170   # Three lines of non-changing comments so that
171   # the commit queue can handle CLs rolling google-toolbox-for-mac
172   # and whatever else without interference from each other.
173   'google_toolbox_for_mac_revision': 'aa1a3d2d447905999f119efbb70b3786c5eafa13',
174   # Three lines of non-changing comments so that
175   # the commit queue can handle CLs rolling googletest
176   # and whatever else without interference from each other.
177   'googletest_revision': 'f5edb4f542e155c75bc4b516f227911d99ec167c',
178   # Three lines of non-changing comments so that
179   # the commit queue can handle CLs rolling lighttpd
180   # and whatever else without interference from each other.
181   'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb',
182   # Three lines of non-changing comments so that
183   # the commit queue can handle CLs rolling lss
184   # and whatever else without interference from each other.
185   'lss_revision': 'e6527b0cd469e3ff5764785dadcb39bf7d787154',
186   # Three lines of non-changing comments so that
187   # the commit queue can handle CLs rolling NaCl
188   # and whatever else without interference from each other.
189   'nacl_revision': '0ddc033406886a709b901e0c312872529f9705e8',
190   # Three lines of non-changing comments so that
191   # the commit queue can handle CLs rolling freetype
192   # and whatever else without interference from each other.
193   'freetype_revision': '12e4307dc7b48c9a4a4fc3ac6c32220874ab18ec',
194   # Three lines of non-changing comments so that
195   # the commit queue can handle CLs rolling HarfBuzz
196   # and whatever else without interference from each other.
197   'harfbuzz_revision': 'c73d7ba75d4556d9b8e05b10d6572f74f4814f7a',
198   # Three lines of non-changing comments so that
199   # the commit queue can handle CLs rolling Emoji Segmenter
200   # and whatever else without interference from each other.
201   'emoji_segmenter_revision': '9ba6d25d0d9313569665d4a9d2b34f0f39f9a50e',
202   # Three lines of non-changing comments so that
203   # the commit queue can handle CLs rolling catapult
204   # and whatever else without interference from each other.
205   'catapult_revision': 'fa2fd31ebd189625ee47aacbf75aa7c217169c01',
206   # Three lines of non-changing comments so that
207   # the commit queue can handle CLs rolling libFuzzer
208   # and whatever else without interference from each other.
209   'libfuzzer_revision': 'e9b95bcfe2f5472fac2e516a0040aedf2140dd62',
210   # Three lines of non-changing comments so that
211   # the commit queue can handle CLs rolling devtools-node-modules
212   # and whatever else without interference from each other.
213   'devtools_node_modules_revision': '5f7cd2497d7a643125c3b6eb910d99ba28be6899',
214   # Three lines of non-changing comments so that
215   # the commit queue can handle CLs rolling libprotobuf-mutator
216   # and whatever else without interference from each other.
217   'libprotobuf-mutator': '439e81f8f4847ec6e2bf11b3aa634a5d8485633d',
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   'feed_revision': '17f1dbe9712c8edc628b72e5ef9c8a0f062605eb',
222   # Three lines of non-changing comments so that
223   # the commit queue can handle CLs rolling android_sdk_build-tools_version
224   # and whatever else without interference from each other.
225   'android_sdk_build-tools_version': 'DLK621q5_Bga5EsOr7cp6bHWWxFKx6UHLu_Ix_m3AckC',
226   # Three lines of non-changing comments so that
227   # the commit queue can handle CLs rolling android_sdk_emulator_version
228   # and whatever else without interference from each other.
229   'android_sdk_emulator_version': 'ki7EDQRAiZAUYlnTWR1XmI6cJTk65fJ-DNZUU1zrtS8C',
230   # Three lines of non-changing comments so that
231   # the commit queue can handle CLs rolling android_sdk_extras_version
232   # and whatever else without interference from each other.
233   'android_sdk_extras_version': 'iIwhhDox5E-mHgwUhCz8JACWQCpUjdqt5KTY9VLugKQC',
234   # Three lines of non-changing comments so that
235   # the commit queue can handle CLs rolling android_sdk_patcher_version
236   # and whatever else without interference from each other.
237   'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
238   # Three lines of non-changing comments so that
239   # the commit queue can handle CLs rolling android_sdk_platform-tools_version
240   # and whatever else without interference from each other.
241   'android_sdk_platform-tools_version': '4Y2Cb2LGzoc-qt-oIUIlhySotJaKeE3ELFedSVe6Uk8C',
242   # Three lines of non-changing comments so that
243   # the commit queue can handle CLs rolling android_sdk_platforms_version
244   # and whatever else without interference from each other.
245   'android_sdk_platforms_version': 'Kg2t9p0YnQk8bldUv4VA3o156uPXLUfIFAmVZ-Gm5ewC',
246   # Three lines of non-changing comments so that
247   # the commit queue can handle CLs rolling android_sdk_sources_version
248   # and whatever else without interference from each other.
249   'android_sdk_sources_version': 'K9uEn3JvNELEVjjVK_GQD3ZQD3rqAnJSxCWxjmUmRkgC',
250   # Three lines of non-changing comments so that
251   # the commit queue can handle CLs rolling android_sdk_tools_version
252   # and whatever else without interference from each other.
253   'android_sdk_tools_version': 'wYcRQC2WHsw2dKWs4EA7fw9Qsyzu1ds1_fRjKmGxe5QC',
254   # Three lines of non-changing comments so that
255   # the commit queue can handle CLs rolling android_sdk_tools-lint_version
256   # and whatever else without interference from each other.
257   'android_sdk_tools-lint_version': '89hXqZYzCum3delB5RV7J_QyWkaRodqdtQS0s3LMh3wC',
258   # Three lines of non-changing comments so that
259   # the commit queue can handle CLs rolling feed
260   # and whatever else without interference from each other.
261   'spv_tools_revision': 'e7866de4b1dc2a7e8672867caeb0bdca49f458d3',
262   # Three lines of non-changing comments so that
263   # the commit queue can handle CLs rolling feed
264   # and whatever else without interference from each other.
265   'spv_headers_revision': '7ac42f80c0e8a72eb0da29dbd673efad2b6cb421',
266   # Three lines of non-changing comments so that
267   # the commit queue can handle CLs rolling feed
268   # and whatever else without interference from each other.
269   'spirv_cross_revision': 'f07a4e16a60e1d0231dda5d3883550761bd70a47',
270   # Three lines of non-changing comments so that
271   # the commit queue can handle CLs rolling feed
272   # and whatever else without interference from each other.
273   'shaderc_revision': '538a9d21bcb7b3437f016337bf2ff262de26ea73',
274   # Three lines of non-changing comments so that
275   # the commit queue can handle CLs rolling feed
276   # and whatever else without interference from each other.
277   'dawn_revision': '26d3cf08c209c662a6e2298c301272e2eb8246e4',
278   # Three lines of non-changing comments so that
279   # the commit queue can handle CLs rolling feed
280   # and whatever else without interference from each other.
281   'quiche_revision': 'b417d60c04d847ac676aa4492c79a17fadca509e',
282   # Three lines of non-changing comments so that
283   # the commit queue can handle CLs rolling ios_webkit
284   # and whatever else without interference from each other.
285   'ios_webkit_revision': '59e9de61b7b36507836fa8b098e8839d7d995b13',
286
287   # TODO(crbug.com/941824): The values below need to be kept in sync
288   # between //DEPS and //buildtools/DEPS, so if you're updating one,
289   # update the other. There is a presubmit check that checks that
290   # you've done so; if you are adding new tools to //buildtools and
291   # hence new revisions to this list, make sure you update the
292   # _CheckBuildtoolsRevsAreInSync in PRESUBMIT.py to include the additional
293   # revisions.
294
295   # GN CIPD package version.
296   'gn_version': 'git_revision:81ee1967d3fcbc829bac1c005c3da59739c88df9',
297
298   # Also, if you change these, update buildtools/DEPS too. Also update the
299   # libc++ svn_revision in //buildtools/deps_revisions.gni.
300   'clang_format_revision': '96636aa0e9f047f17447f2d45a094d0b59ed7917',
301   'libcxx_revision': '5938e0582bac570a41edb3d6a2217c299adc1bc6',
302   'libcxxabi_revision': '0d529660e32d77d9111912d73f2c74fc5fa2a858',
303   'libunwind_revision': '69d9b84cca8354117b9fe9705a4430d789ee599b',
304 }
305
306 # Only these hosts are allowed for dependencies in this DEPS file.
307 # If you need to add a new host, contact chrome infrastracture team.
308 allowed_hosts = [
309   'android.googlesource.com',
310   'aomedia.googlesource.com',
311   'boringssl.googlesource.com',
312   'chrome-infra-packages.appspot.com',
313   'chrome-internal.googlesource.com',
314   'chromium.googlesource.com',
315   'dawn.googlesource.com',
316   'pdfium.googlesource.com',
317   'quiche.googlesource.com',
318   'skia.googlesource.com',
319   'swiftshader.googlesource.com',
320   'webrtc.googlesource.com',
321 ]
322
323 deps = {
324   'src/buildtools/clang_format/script':
325     Var('chromium_git') + '/chromium/llvm-project/cfe/tools/clang-format.git@' +
326     Var('clang_format_revision'),
327   'src/buildtools/linux64': {
328     'packages': [
329       {
330         'package': 'gn/gn/linux-amd64',
331         'version': Var('gn_version'),
332       }
333     ],
334     'dep_type': 'cipd',
335     'condition': 'host_os == "linux"',
336   },
337   'src/buildtools/mac': {
338     'packages': [
339       {
340         'package': 'gn/gn/mac-amd64',
341         'version': Var('gn_version'),
342       }
343     ],
344     'dep_type': 'cipd',
345     'condition': 'host_os == "mac"',
346   },
347   'src/buildtools/third_party/libc++/trunk':
348     Var('chromium_git') + '/chromium/llvm-project/libcxx.git' + '@' +
349     Var('libcxx_revision'),
350   'src/buildtools/third_party/libc++abi/trunk':
351     Var('chromium_git') + '/chromium/llvm-project/libcxxabi.git' + '@' +
352     Var('libcxxabi_revision'),
353   'src/buildtools/third_party/libunwind/trunk':
354     Var('chromium_git') + '/external/llvm.org/libunwind.git' + '@' +
355     Var('libunwind_revision'),
356   'src/buildtools/win': {
357     'packages': [
358       {
359         'package': 'gn/gn/windows-amd64',
360         'version': Var('gn_version'),
361       }
362     ],
363     'dep_type': 'cipd',
364     'condition': 'host_os == "win"',
365   },
366
367   'src/chrome/browser/resources/media_router/extension/src':
368     Var('chromium_git') + '/media_router.git' + '@' + '29324b698ccd8920bc81c71d42dadc6310f0ad0f',
369
370   'src/android_webview/tools/cts_archive': {
371       'packages': [
372           {
373               'package': 'chromium/android_webview/tools/cts_archive',
374               'version': '5-mDBex75LGRj8ezea7057l5cu4pIXy6pjgdU1X3F78C',
375           },
376       ],
377       'condition': 'checkout_android',
378       'dep_type': 'cipd',
379   },
380
381   'src/chrome/installer/mac/third_party/xz/xz': {
382       'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
383       'condition': 'checkout_mac',
384   },
385
386   'src/tools/clang/dsymutil': {
387     'packages': [
388       {
389         'package': 'chromium/llvm-build-tools/dsymutil',
390         'version': 'OWlhXkmj18li3yhJk59Kmjbc5KdgLh56TwCd1qBdzlIC',
391       }
392     ],
393     'condition': 'checkout_mac',
394     'dep_type': 'cipd',
395   },
396
397   'src/chrome/test/data/autofill/captured_sites': {
398     'packages': [
399       {
400         'package': 'chromium/chrome/test/data/autofill/captured_sites',
401         'version': 'x-MlaiKZT7T-YaM3_ZEyIqsILkx9IvGpvrZHmXq0EiEC',
402       }
403     ],
404     'condition': 'checkout_chromium_autofill_test_dependencies',
405     'dep_type': 'cipd',
406   },
407
408   'src/chrome/test/data/password/captured_sites': {
409     'packages': [
410       {
411         'package': 'chromium/chrome/test/data/password/captured_sites',
412         'version': 'fh4O86nUCfRN5a1Piw48cbufqayIfZQjCDbFDKXnRwEC',
413       }
414     ],
415     'condition': 'checkout_chromium_password_manager_test_dependencies',
416     'dep_type': 'cipd',
417   },
418
419   'src/chrome/test/data/perf/canvas_bench':
420     Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
421
422   'src/chrome/test/data/perf/frame_rate/content':
423     Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
424
425   'src/chrome/test/data/safe_browsing/dmg': {
426     'packages': [
427       {
428         'package': 'chromium/chrome/test/data/safe_browsing/dmg',
429         'version': 'a543ae3f0b3e67dd5a1c75f63317231a1d242912',
430       },
431     ],
432     'condition': 'checkout_mac',
433     'dep_type': 'cipd',
434   },
435
436   'src/chrome/test/data/xr/webvr_info':
437     Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
438
439   'src/ios/third_party/earl_grey/src': {
440       'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + '87ffa7ac2517cc8931e4e6ba11714961cbac6dd7',
441       'condition': 'checkout_ios',
442   },
443
444   'src/ios/third_party/earl_grey2/src': {
445       'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + 'e3c928c5abc94848e96b52b50e5468b275769ef3',
446       'condition': 'checkout_ios',
447   },
448
449     'src/ios/third_party/edo/src': {
450       'url': Var('chromium_git') + '/external/github.com/google/eDistantObject.git' + '@' + '57586e7213892461228ca5543fd37f89ca0e7591',
451       'condition': 'checkout_ios',
452   },
453
454   'src/ios/third_party/gtx/src': {
455       'url': Var('chromium_git') + '/external/github.com/google/GTXiLib.git' + '@' + '3e09baa61b2c13fe98029d53b1783f4ca9edaabf',
456       'condition': 'checkout_ios',
457   },
458
459   'src/ios/third_party/firebase': {
460       'packages': [
461         {
462           'package': 'chromium/third_party/firebase_ios',
463           'version': 'QmLncusdxHhHwXryoNEHHUGacx1Tg5ij449uwZL2dpAC',
464         },
465       ],
466       'condition': 'checkout_ios',
467       'dep_type': 'cipd',
468   },
469
470   'src/ios/third_party/fishhook/src': {
471       'url': Var('chromium_git') + '/external/github.com/facebook/fishhook.git' + '@' + 'd172d5247aa590c25d0b1885448bae76036ea22c',
472       'condition': 'checkout_ios',
473   },
474
475   'src/ios/third_party/gcdwebserver/src': {
476       'url': Var('chromium_git') + '/external/github.com/swisspol/GCDWebServer.git' + '@' + '43555c66627f6ed44817855a0f6d465f559d30e0',
477       'condition': 'checkout_ios',
478   },
479
480   'src/ios/third_party/material_components_ios/src': {
481       'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '8d01645e5411e1368934b50b7affcb4bba8897ca',
482       'condition': 'checkout_ios',
483   },
484
485   'src/ios/third_party/material_font_disk_loader_ios/src': {
486       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-font-disk-loader-ios.git' + '@' + '8e30188777b016182658fbaa0a4a020a48183224',
487       'condition': 'checkout_ios',
488   },
489
490   'src/ios/third_party/material_internationalization_ios/src': {
491       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-internationalization-ios.git' + '@' + 'd8f32464ac97d5551c8db19de916170ae87cfa90',
492       'condition': 'checkout_ios',
493   },
494
495   'src/ios/third_party/material_roboto_font_loader_ios/src': {
496       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-roboto-font-loader-ios.git' + '@' + 'bc63eabbbd1e14cee0779b05827e08db2e413553',
497       'condition': 'checkout_ios',
498   },
499
500   'src/ios/third_party/material_sprited_animation_view_ios/src': {
501       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-sprited-animation-view-ios.git' + '@' + '8af9adaa182044cf2920dfb620b863669e1aeb7c',
502       'condition': 'checkout_ios',
503   },
504
505   'src/ios/third_party/material_text_accessibility_ios/src': {
506       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-text-accessibility-ios.git' + '@' + '499b45d1895b565096302a209c0c728df03b95d4',
507       'condition': 'checkout_ios',
508   },
509
510   'src/ios/third_party/motion_interchange_objc/src': {
511       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-interchange-objc.git' + '@' + '8e25f1ca599543dc77e4016b588763dcba6cbac8',
512       'condition': 'checkout_ios',
513   },
514
515   'src/ios/third_party/motion_animator_objc/src': {
516       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-animator-objc.git' + '@' + '0581bc3dfacd34e40381e9cf45a15070b3868ba7',
517       'condition': 'checkout_ios',
518   },
519
520   'src/ios/third_party/motion_transitioning_objc/src': {
521       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-transitioning-objc.git' + '@' + '8f360fc6f016af373276f858796a5e9f73498af9',
522       'condition': 'checkout_ios',
523   },
524
525   'src/ios/third_party/ochamcrest/src': {
526       'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
527       'condition': 'checkout_ios',
528   },
529
530   'src/ios/third_party/webkit/src': {
531       'url': Var('chromium_git') + '/external/github.com/WebKit/webkit.git' +
532              '@' + Var('ios_webkit_revision'),
533       'condition': 'checkout_ios and checkout_ios_webkit'
534   },
535
536   'src/media/cdm/api':
537     Var('chromium_git') + '/chromium/cdm.git' + '@' + '817c8005a57ea3ca417f767b3b3679601329afd8',
538
539   'src/native_client': {
540       'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
541       'condition': 'checkout_nacl',
542   },
543
544   'src/net/third_party/quiche/src':
545     Var('quiche_git') + '/quiche.git' + '@' +  Var('quiche_revision'),
546
547   'src/tools/luci-go': {
548       'packages': [
549         {
550           'package': 'infra/tools/luci/isolate/${{platform}}',
551           'version': Var('luci_go'),
552         },
553         {
554           'package': 'infra/tools/luci/isolated/${{platform}}',
555           'version': Var('luci_go'),
556         },
557         {
558           'package': 'infra/tools/luci/swarming/${{platform}}',
559           'version': Var('luci_go'),
560         },
561       ],
562       'dep_type': 'cipd',
563   },
564
565   # SPIRV-Cross is in third_party/spirv-cross/spirv-cross instead of
566   # third_party/spirv-cross/src  because its header files are at the root of
567   # the repository and dependencies include them like so:
568   #   #include "spirv-cross/spirv_glsl.hpp"
569   'src/third_party/spirv-cross/spirv-cross':
570     Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Cross.git@' +
571         Var('spirv_cross_revision'),
572
573   'src/third_party/spirv-headers/src':
574     Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Headers.git@' +
575         Var('spv_headers_revision'),
576
577   'src/third_party/SPIRV-Tools/src':
578     Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Tools.git@' +
579         Var('spv_tools_revision'),
580
581   'src/third_party/shaderc/src':
582     Var('chromium_git') + '/external/github.com/google/shaderc.git@' +
583         Var('shaderc_revision'),
584
585   'src/third_party/accessibility_test_framework': {
586       'packages': [
587           {
588               'package': 'chromium/third_party/accessibility-test-framework',
589               'version': 'b5ec1e56e58e56bc1a0c77d43111c37f9b512c8a',
590           },
591       ],
592       'condition': 'checkout_android',
593       'dep_type': 'cipd',
594   },
595
596   'src/third_party/android_protobuf/src': {
597       'url': Var('android_git') + '/platform/external/protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
598       'condition': 'checkout_android',
599   },
600
601   'src/third_party/android_ndk': {
602       'url': Var('chromium_git') + '/android_ndk.git' + '@' + '4e2cea441bfd43f0863d14f57b1e1844260b9884',
603       'condition': 'checkout_android_native_support',
604   },
605
606   'src/third_party/android_support_test_runner': {
607       'packages': [
608           {
609               'package': 'chromium/third_party/android_support_test_runner',
610               'version': '96d4bf848cd210fdcbca6bcc8c1b4b39cbd93141',
611           },
612       ],
613       'condition': 'checkout_android',
614       'dep_type': 'cipd',
615   },
616
617   'src/third_party/android_system_sdk': {
618       'packages': [
619           {
620               'package': 'chromium/third_party/android_system_sdk',
621               'version': '0c0a94a9326c045c8aabb7fc418ea9c849b782f2',
622           },
623       ],
624       'condition': 'checkout_android',
625       'dep_type': 'cipd',
626   },
627
628   'src/third_party/android_tools': {
629       'url': Var('chromium_git') + '/android_tools.git' + '@' + '347a7c8078a009e98995985b7ab6ec6b35696dea',
630       'condition': 'checkout_android_native_support',
631   },
632
633   'src/third_party/android_build_tools/aapt2': {
634       'packages': [
635           {
636               'package': 'chromium/third_party/android_build_tools/aapt2',
637               'version': 'j6U3mv7-KG3PSDtVvTwycWzjwvFR1_sSdA540AYxpucC',
638           },
639       ],
640       'condition': 'checkout_android',
641       'dep_type': 'cipd',
642   },
643
644   'src/third_party/android_build_tools/art': {
645       'packages': [
646           {
647               'package': 'chromium/third_party/android_build_tools/art',
648               'version': '87169fbc701d244c311e6aa8843591a7f1710bc0',
649           },
650       ],
651       'condition': 'checkout_android',
652       'dep_type': 'cipd',
653   },
654
655   'src/third_party/android_build_tools/bundletool': {
656       'packages': [
657           {
658        'package': 'chromium/third_party/android_tools_bundletool',
659        'version': 'bGlR4jA25RgxNi_eSTqm3lX-DvXyHELRfoYIWkmfY1EC',
660    },
661       ],
662       'condition': 'checkout_android',
663       'dep_type': 'cipd',
664   },
665
666   'src/third_party/android_sdk/public': {
667       'packages': [
668           {
669               'package': 'chromium/third_party/android_sdk/public/build-tools',
670               'version': Var('android_sdk_build-tools_version'),
671           },
672           {
673               'package': 'chromium/third_party/android_sdk/public/emulator',
674               'version': Var('android_sdk_emulator_version'),
675           },
676           {
677               'package': 'chromium/third_party/android_sdk/public/extras',
678               'version': Var('android_sdk_extras_version'),
679           },
680           {
681               'package': 'chromium/third_party/android_sdk/public/patcher',
682               'version': Var('android_sdk_patcher_version'),
683           },
684           {
685               'package': 'chromium/third_party/android_sdk/public/platform-tools',
686               'version': Var('android_sdk_platform-tools_version'),
687           },
688           {
689               'package': 'chromium/third_party/android_sdk/public/platforms',
690               'version': Var('android_sdk_platforms_version'),
691           },
692           {
693               'package': 'chromium/third_party/android_sdk/public/sources',
694               'version': Var('android_sdk_sources_version'),
695           },
696           {
697               'package': 'chromium/third_party/android_sdk/public/tools',
698               'version': Var('android_sdk_tools_version'),
699           },
700           {
701               'package': 'chromium/third_party/android_sdk/public/tools-lint',
702               'version': Var('android_sdk_tools-lint_version'),
703           },
704       ],
705       'condition': 'checkout_android_native_support',
706       'dep_type': 'cipd',
707   },
708
709   'src/third_party/angle':
710     Var('chromium_git') + '/angle/angle.git' + '@' +  Var('angle_revision'),
711
712   'src/third_party/dav1d/libdav1d':
713     Var('chromium_git') + '/external/github.com/videolan/dav1d.git' + '@' + 'fc3777b44c0449180073665eb78070d388b11738',
714
715   'src/third_party/dawn':
716     Var('dawn_git') + '/dawn.git' + '@' +  Var('dawn_revision'),
717
718   'src/third_party/glfw/src':
719     Var('chromium_git') + '/external/github.com/glfw/glfw.git@' +  '2de2589f910b1a85905f425be4d32f33cec092df',
720
721   'src/third_party/apache-portable-runtime/src': {
722       'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
723       'condition': 'checkout_android',
724   },
725
726   'src/third_party/apk-patch-size-estimator': {
727       'packages': [
728           {
729               'package': 'chromium/third_party/apk-patch-size-estimator',
730               'version': 'b603e99dca9b90d6a99519c232cd811878283b08',
731           },
732       ],
733       'condition': 'checkout_android',
734       'dep_type': 'cipd',
735   },
736
737   'src/third_party/auto/src': {
738       'url': Var('chromium_git') + '/external/github.com/google/auto.git' + '@' + '8a81a858ae7b78a1aef71ac3905fade0bbd64e82',
739       'condition': 'checkout_android',
740   },
741
742   'src/third_party/bazel': {
743       'packages': [
744           {
745               'package': 'chromium/third_party/bazel',
746               'version': '1794576f65a721eb0af320a0701e48d31f1b2415',
747           },
748       ],
749       'condition': 'checkout_android',
750       'dep_type': 'cipd',
751   },
752
753   'src/third_party/bison': {
754       'url': Var('chromium_git') + '/chromium/deps/bison.git' + '@' + '083c9a45e4affdd5464ee2b224c2df649c6e26c3',
755       'condition': 'checkout_win',
756   },
757
758   'src/third_party/boringssl/src':
759     Var('boringssl_git') + '/boringssl.git' + '@' +  Var('boringssl_revision'),
760
761   'src/third_party/bouncycastle': {
762       'packages': [
763           {
764               'package': 'chromium/third_party/bouncycastle',
765               'version': 'c078e87552ba26e776566fdaf0f22cd8712743d0',
766           },
767       ],
768       'condition': 'checkout_android',
769       'dep_type': 'cipd',
770   },
771
772   'src/third_party/breakpad/breakpad':
773     Var('chromium_git') + '/breakpad/breakpad.git' + '@' + '1fc9cc0d0e1dfafb8d29dba8d01f09587d870026',
774
775   'src/third_party/byte_buddy': {
776       'packages': [
777           {
778               'package': 'chromium/third_party/byte_buddy',
779               'version': 'c9b53316603fc2d997c899c7ca1707f809b918cd',
780           },
781       ],
782       'condition': 'checkout_android',
783       'dep_type': 'cipd',
784   },
785
786   'src/third_party/catapult':
787     Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
788
789   'src/third_party/cct_dynamic_module/src': {
790       'url': Var('chromium_git') + '/dynamicmodule' + '@' + '441bbbf3ab849b8816bb2c827a51df9a81b83a4f',
791       'condition': 'checkout_android',
792   },
793
794   'src/third_party/ced/src':
795     Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + 'ba412eaaacd3186085babcd901679a48863c7dd5',
796
797   'src/third_party/checkstyle': {
798       'packages': [
799           {
800               'package': 'chromium/third_party/checkstyle',
801               'version': 'y17J5dqst1qkBcbJyie8jltB2oFOgaQjFZ5k9UpbbbwC',
802           },
803       ],
804       # Must also be downloaded on linux for use on chromium_presubmit.
805       'condition': 'checkout_android or checkout_linux',
806       'dep_type': 'cipd',
807   },
808
809   # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
810   'src/third_party/chromite': {
811       'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'a9e9c3dff0c2bf41895f2c2c6fb10960cea00596',
812       'condition': 'checkout_linux',
813   },
814
815   'src/third_party/cld_3/src':
816     Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + '06f695f1c8ee530104416aab5dcf2d6a1414a56a',
817
818   'src/third_party/colorama/src':
819     Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
820
821   'src/third_party/crc32c/src':
822     Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + '5998f8451548244de8cde7fab387a550e7c4497d',
823
824   # For Linux and Chromium OS.
825   'src/third_party/cros_system_api': {
826       'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + 'a67d91d30a5a37cee98a9685f2082ecdf92168ad',
827       'condition': 'checkout_linux',
828   },
829
830   'src/third_party/custom_tabs_client/src': {
831       'url': Var('chromium_git') + '/custom-tabs-client.git' + '@' + 'a633542d9854151eb4f0bfd1d93da88f5934a11a',
832       'condition': 'checkout_android',
833   },
834
835   'src/third_party/depot_tools':
836     Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'bad01ad3adaaa017b780f020d85a1e3b34f89c98',
837
838   'src/third_party/devtools-node-modules':
839     Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'),
840
841   'src/third_party/dom_distiller_js/dist':
842     Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '3093c3e238768ab27ff756bd7563ccbb12129d9f',
843
844   'src/third_party/elfutils/src': {
845       'url': Var('chromium_git') + '/external/elfutils.git' + '@' + '249673729a7e5dbd5de4f3760bdcaa3d23d154d7',
846       'condition': 'checkout_android_native_support',
847   },
848
849   'src/third_party/errorprone/lib': {
850       'url': Var('chromium_git') + '/chromium/third_party/errorprone.git' + '@' + '980d49e839aa4984015efed34b0134d4b2c9b6d7',
851       'condition': 'checkout_android',
852   },
853
854   'src/third_party/espresso': {
855       'packages': [
856           {
857               'package': 'chromium/third_party/espresso',
858               'version': 'c92dcfc4e894555a0b3c309f2b7939640eb1fee4',
859           },
860       ],
861       'condition': 'checkout_android',
862       'dep_type': 'cipd',
863   },
864
865   'src/third_party/feed/src': {
866       'url': Var('chromium_git') + '/feed' + '@' + Var('feed_revision'),
867       'condition': 'checkout_android',
868   },
869
870   'src/third_party/ffmpeg':
871     Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + 'e1e3cc4d2ec19c4e1859e487e8b7529cb69d91d8',
872
873   'src/third_party/flac':
874     Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596',
875
876   'src/third_party/flatbuffers/src':
877     Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + '9bf9b18f0a705dfd6d50b98056463a55de6a1bf9',
878
879   # Used for embedded builds. CrOS & Linux use the system version.
880   'src/third_party/fontconfig/src': {
881       'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + 'ba206df9b9a7ca300265f650842c1459ff7c634a',
882       'condition': 'checkout_linux',
883   },
884
885   'src/third_party/grpc/src': {
886       'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + 'b245ad4ae810ed6bc13378421edfd3986a8ffac3',
887   },
888
889   'src/third_party/freetype/src':
890     Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
891
892   'src/third_party/harfbuzz-ng/src':
893     Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + Var('harfbuzz_revision'),
894
895   'src/third_party/emoji-segmenter/src':
896     Var('chromium_git') + '/external/github.com/googlei18n/emoji-segmenter.git' + '@' + Var('emoji_segmenter_revision'),
897
898   # Chrome OS touchpad gestures library.
899   'src/third_party/gestures/gestures': {
900       'url': Var('chromium_git') + '/chromiumos/platform/gestures.git' + '@' + '74f55100df966280d305d5d5ada824605f875839',
901       'condition': 'checkout_linux',
902   },
903
904   'src/third_party/glslang/src':
905     Var('chromium_git') + '/external/github.com/KhronosGroup/glslang.git' + '@' + '625eb25d6e801311af2f587a38ff35412876dfe0',
906
907   'src/third_party/google_toolbox_for_mac/src': {
908       'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
909       'condition': 'checkout_ios or checkout_mac',
910   },
911
912   'src/third_party/google-truth': {
913       'packages': [
914           {
915               'package': 'chromium/third_party/google-truth',
916               'version': 'u8oovXxp24lStqX4d54htRovta-75Sy2w7ijg1TL07gC',
917           },
918       ],
919       'condition': 'checkout_android',
920       'dep_type': 'cipd',
921   },
922
923   'src/third_party/googletest/src':
924     Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + Var('googletest_revision'),
925
926   # GNU binutils assembler for x86-32.
927   'src/third_party/gnu_binutils': {
928       'url': Var('chromium_git') + '/native_client/deps/third_party/gnu_binutils.git' + '@' + 'f4003433b61b25666565690caf3d7a7a1a4ec436',
929       'condition': 'checkout_nacl and checkout_win',
930   },
931
932   'src/third_party/gperf': {
933       'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
934       'condition': 'checkout_win',
935   },
936
937   'src/third_party/gson': {
938       'packages': [
939           {
940               'package': 'chromium/third_party/gson',
941               'version': '681931c9778045903a0ed59856ce2dd8dd7bf7ca',
942           },
943       ],
944       'condition': 'checkout_android',
945       'dep_type': 'cipd',
946   },
947
948   'src/third_party/guava': {
949       'packages': [
950           {
951               'package': 'chromium/third_party/guava',
952               'version': 'a6fba501f3a0de88b9be1daa2052632de5b96a46',
953           },
954       ],
955       'condition': 'checkout_android',
956       'dep_type': 'cipd',
957   },
958
959   'src/third_party/gvr-android-sdk/src': {
960       'url': Var('chromium_git') + '/external/github.com/googlevr/gvr-android-sdk.git' + '@' + '233e7fe922a543e0bc55382d64cacd047307d0e7',
961       'condition': 'checkout_android',
962   },
963
964   'src/third_party/arcore-android-sdk/src': {
965       'url': Var('chromium_git') + '/external/github.com/google-ar/arcore-android-sdk.git' + '@' + '5b67d88f0b33edbfbe4902141ca44e750df9b6c2',
966       'condition': 'checkout_android',
967   },
968
969   'src/third_party/hamcrest': {
970       'packages': [
971           {
972               'package': 'chromium/third_party/hamcrest',
973               'version': '37eccfc658fe79695d6abb6dd497463c4372032f',
974           },
975       ],
976       'condition': 'checkout_android',
977       'dep_type': 'cipd',
978   },
979
980   'src/third_party/hunspell_dictionaries':
981     Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + '3874188bd69fe67a825d07584c74451e45063e95',
982
983   'src/third_party/icu':
984     Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '64e5d7d43a1ff205e3787ab6150bbc1a1837332b',
985
986   'src/third_party/icu4j': {
987       'packages': [
988           {
989               'package': 'chromium/third_party/icu4j',
990               'version': 'e87e5bed2b4935913ee26a3ebd0b723ee2344354',
991           },
992       ],
993       'condition': 'checkout_android',
994       'dep_type': 'cipd',
995   },
996
997   'src/third_party/intellij': {
998       'packages': [
999           {
1000               'package': 'chromium/third_party/intellij',
1001               'version': '77c2721b024b36ee073402c08e6d8428c0295336',
1002           },
1003       ],
1004       'condition': 'checkout_android',
1005       'dep_type': 'cipd',
1006   },
1007
1008   'src/third_party/jacoco': {
1009       'packages': [
1010           {
1011               'package': 'chromium/third_party/jacoco',
1012               'version': 'O8mNUqIbFxvOcBsSNfbvpdUFvY4nfrPY0QA2kHoO2pQC',
1013           },
1014       ],
1015       'condition': 'checkout_android',
1016       'dep_type': 'cipd',
1017   },
1018
1019   'src/third_party/jsoncpp/source':
1020     Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
1021
1022   'src/third_party/jsr-305/src': {
1023       'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
1024       'condition': 'checkout_android',
1025   },
1026
1027   'src/third_party/junit/src': {
1028       'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
1029       'condition': 'checkout_android',
1030   },
1031
1032   'src/third_party/leveldatabase/src':
1033     Var('chromium_git') + '/external/leveldb.git' + '@' + '4bd052d7e8b0469b2b87664388e2a99cb212ecdb',
1034
1035   'src/third_party/libFuzzer/src':
1036     Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' +  Var('libfuzzer_revision'),
1037
1038   'src/third_party/libaddressinput/src':
1039     Var('chromium_git') + '/external/libaddressinput.git' + '@' + '56c60affb5de83c10ebf5f11d9adcdd70648ab71',
1040
1041   'src/third_party/libaom/source/libaom':
1042     Var('aomedia_git') + '/aom.git' + '@' +  '625cded0550bb79efd10d98a9809a7ccd72a8f60',
1043
1044   # Userspace interface to kernel DRM services.
1045   'src/third_party/libdrm/src': {
1046       'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '0061b1f244574e615c415479725046ab2951f09a',
1047       'condition': 'checkout_linux',
1048   },
1049
1050   # The libevdev library (Chrome OS version).
1051   'src/third_party/libevdev/src': {
1052       'url': Var('chromium_git') + '/chromiumos/platform/libevdev.git' + '@' + '9f7a1961eb4726211e18abd147d5a11a4ea86744',
1053       'condition': 'checkout_linux',
1054   },
1055
1056   'src/third_party/libjpeg_turbo':
1057     Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '2de84a43e683c2c3c8ff4922da16b9053f024144',
1058
1059   'src/third_party/liblouis/src': {
1060       'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '97ce1c67fccbd3668291b7e63c06161c095d49f2',
1061       'condition': 'checkout_linux',
1062   },
1063
1064   'src/third_party/libphonenumber/dist':
1065     Var('chromium_git') + '/external/libphonenumber.git' + '@' + 'a4da30df63a097d67e3c429ead6790ad91d36cf4',
1066
1067   'src/third_party/libprotobuf-mutator/src':
1068     Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' +  Var('libprotobuf-mutator'),
1069
1070   'src/third_party/libsrtp':
1071     Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '650611720ecc23e0e6b32b0e3100f8b4df91696c',
1072
1073   # Android Explicit Synchronization.
1074   'src/third_party/libsync/src': {
1075       'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'f4f4387b6bf2387efbcfd1453af4892e8982faf6',
1076       'condition': 'checkout_linux',
1077   },
1078
1079   'src/third_party/libvpx/source/libvpx':
1080     Var('chromium_git') + '/webm/libvpx.git' + '@' +  '0308a9a132612006056f9920c069a1942e49c26c',
1081
1082   'src/third_party/libwebm/source':
1083     Var('chromium_git') + '/webm/libwebm.git' + '@' + '51ca718c3adf0ddedacd7df25fe45f67dc5a9ce1',
1084
1085   'src/third_party/libyuv':
1086     Var('chromium_git') + '/libyuv/libyuv.git' + '@' + 'b36c86fdfe746d7be904c3a565b047b24d58087e',  # from r1714
1087
1088   'src/third_party/lighttpd': {
1089       'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
1090       'condition': 'checkout_mac or checkout_win',
1091   },
1092
1093   'src/third_party/lss': {
1094       'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
1095       'condition': 'checkout_android or checkout_linux',
1096   },
1097
1098   'src/third_party/material_design_icons/src': {
1099       'url': Var('chromium_git') + '/external/github.com/google/material-design-icons.git' + '@' +
1100           '5ab428852e35dc177a8c37a2df9dc9ccf768c65a',
1101       'condition': 'checkout_ios',
1102   },
1103
1104   # GNU binutils assembler for x86-64.
1105   'src/third_party/mingw-w64/mingw/bin': {
1106       'url': Var('chromium_git') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git' + '@' + '3cc8b140b883a9fe4986d12cfd46c16a093d3527',
1107       'condition': 'checkout_nacl and checkout_win',
1108   },
1109
1110   # Graphics buffer allocator for Chrome OS.
1111   'src/third_party/minigbm/src': {
1112       'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + '4fe3038be586d5db8e44e452f5ed6a93c8ccf50a',
1113       'condition': 'checkout_linux',
1114   },
1115
1116   # Minizip library. Used on Chrome OS.
1117   'src/third_party/minizip/src': {
1118       'url': Var('chromium_git') + '/external/github.com/nmoinvaz/minizip' + '@' + '1ff40343b55e738d941abb51c70eddb803db16e2',
1119       'condition': 'checkout_linux',
1120   },
1121
1122   'src/third_party/mockito/src': {
1123       'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + '04a2a289a4222f80ad20717c25144981210d2eac',
1124       'condition': 'checkout_android',
1125   },
1126
1127   # Binaries for nacl sdk.
1128   'src/third_party/nacl_sdk_binaries': {
1129       'url': Var('chromium_git') + '/chromium/deps/nacl_sdk_binaries.git' + '@' + '759dfca03bdc774da7ecbf974f6e2b84f43699a5',
1130       'condition': 'checkout_nacl and checkout_win',
1131   },
1132
1133   'src/third_party/nasm': {
1134       'url': Var('chromium_git') + '/chromium/deps/nasm.git' + '@' +
1135       'c8b248039ec1f75a7c5733bbe76d7fa416ce097a'
1136   },
1137
1138   'src/third_party/netty-tcnative/src': {
1139       'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '5b46a8ef4a39c39c576fcdaaf718b585d75df463',
1140       'condition': 'checkout_android',
1141   },
1142
1143   'src/third_party/netty4/src': {
1144       'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
1145       'condition': 'checkout_android',
1146   },
1147
1148   'src/third_party/objenesis': {
1149       'packages': [
1150           {
1151               'package': 'chromium/third_party/objenesis',
1152               'version': '9e367f55e5a65781ee77bfcbaa88fb82b30e75c0',
1153           },
1154       ],
1155       'condition': 'checkout_android',
1156       'dep_type': 'cipd',
1157   },
1158
1159   'src/third_party/openh264/src':
1160     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '6f26bce0b1c4e8ce0e13332f7c0083788def5fdf',
1161
1162   'src/third_party/openscreen/src':
1163     Var('chromium_git') + '/openscreen' + '@' + '6dcfbb6577554933548255799ed7b58bfbfc51fd',
1164
1165   'src/third_party/ow2_asm': {
1166       'packages': [
1167           {
1168               'package': 'chromium/third_party/ow2_asm',
1169               'version': 'NNAhdJzMdnutUVqfSJm5v0tVazA9l3Dd6CRwH6N4Q5kC',
1170           },
1171       ],
1172       'condition': 'checkout_android',
1173       'dep_type': 'cipd',
1174   },
1175
1176   'src/third_party/pdfium':
1177     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
1178
1179   # Parses Windows PE/COFF executable format.
1180   'src/third_party/pefile': {
1181       'url': Var('chromium_git') + '/external/pefile.git' + '@' + '72c6ae42396cb913bcab63c15585dc3b5c3f92f1',
1182       'condition': 'checkout_win',
1183   },
1184
1185   'src/third_party/perfetto':
1186     Var('android_git') + '/platform/external/perfetto.git' + '@' +  '7f727d4068ec466c3b1f3ba5f178fe2f58f1d1d7',
1187
1188   'src/third_party/perl': {
1189       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78',
1190       'condition': 'checkout_win',
1191   },
1192
1193   'src/third_party/proguard': {
1194       'packages': [
1195           {
1196               'package': 'chromium/third_party/proguard',
1197               'version': '3bd778c422ea5496de2ef25c007a517dbb5ce5ca',
1198           },
1199       ],
1200       'condition': 'checkout_android',
1201       'dep_type': 'cipd',
1202   },
1203
1204   'src/third_party/protoc_javalite': {
1205       'packages': [
1206           {
1207               'package': 'chromium/third_party/protoc_javalite',
1208               'version': 'version:3.0.0-cr1',
1209           },
1210       ],
1211       'condition': 'checkout_android',
1212       'dep_type': 'cipd',
1213   },
1214
1215   # Dependency of chromite.git and skia.
1216   'src/third_party/pyelftools': {
1217       'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
1218       'condition': 'checkout_linux',
1219   },
1220
1221   'src/third_party/quic_trace/src':
1222     Var('chromium_git') + '/external/github.com/google/quic-trace.git' + '@' + '8415c22f0ca2485bd8a16eff64075f4361f3878e',
1223
1224   'src/third_party/pywebsocket/src':
1225     Var('chromium_git') + '/external/github.com/google/pywebsocket.git' + '@' + '2d7b73c3acbd0f41dcab487ae5c97c6feae06ce2',
1226
1227   'src/third_party/qemu-linux-x64': {
1228       'packages': [
1229           {
1230               'package': 'fuchsia/qemu/linux-amd64',
1231               'version': '9cc486c5b18a0be515c39a280ca9a309c54cf994'
1232           },
1233       ],
1234       'condition': 'host_os == "linux" and checkout_fuchsia',
1235       'dep_type': 'cipd',
1236   },
1237
1238   'src/third_party/qemu-mac-x64': {
1239       'packages': [
1240           {
1241               'package': 'fuchsia/qemu/mac-amd64',
1242               'version': '2d3358ae9a569b2d4a474f498b32b202a152134f'
1243           },
1244       ],
1245       'condition': 'host_os == "mac" and checkout_fuchsia',
1246       'dep_type': 'cipd',
1247   },
1248
1249   'src/third_party/re2/src':
1250     Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + 'a98fad02c421896bc75d97f49ccd245cdce7dd55',
1251
1252   'src/third_party/r8': {
1253       'packages': [
1254           {
1255               'package': 'chromium/third_party/r8',
1256               'version': 'jfE9VkwFvzhAgaBwY40d5HnUk_gcPl8H5vqsTQtb7DYC',
1257           },
1258       ],
1259       'condition': 'checkout_android',
1260       'dep_type': 'cipd',
1261   },
1262
1263   'src/third_party/requests/src': {
1264       'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
1265       'condition': 'checkout_android',
1266   },
1267
1268   'src/third_party/robolectric': {
1269       'packages': [
1270           {
1271               'package': 'chromium/third_party/robolectric',
1272               'version': '1KXoOiNP1a_uZNdM2ybWKwAQNow1dHTXTig-ZK4Xgq8C',
1273           },
1274       ],
1275       'condition': 'checkout_android',
1276       'dep_type': 'cipd',
1277   },
1278
1279   'src/third_party/robolectric/robolectric': {
1280       'url': Var('chromium_git') + '/external/robolectric.git' + '@' + '3d6dcabf5521e028c8efc2778ab6bd8c7b6d923c',
1281       'condition': 'checkout_android',
1282   },
1283
1284   'src/third_party/androidx': {
1285       'packages': [
1286           {
1287               'package': 'chromium/third_party/androidx',
1288               'version': 'BgU0HKOH7unGo87kXkIKJlPMmaSOCFhvUKcIr9aborwC',
1289           },
1290       ],
1291       'condition': 'checkout_android',
1292       'dep_type': 'cipd',
1293   },
1294
1295   'src/third_party/sfntly/src':
1296     Var('chromium_git') + '/external/github.com/googlei18n/sfntly.git' + '@' + Var('sfntly_revision'),
1297
1298   'src/third_party/skia':
1299     Var('skia_git') + '/skia.git' + '@' +  Var('skia_revision'),
1300
1301   'src/third_party/smhasher/src':
1302     Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
1303
1304   'src/third_party/snappy/src':
1305     Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + '3f194acb57e0487531c96b97af61dcbd025a78a3',
1306
1307   'src/third_party/sqlite4java': {
1308       'packages': [
1309           {
1310               'package': 'chromium/third_party/sqlite4java',
1311               'version': '889660698187baa7c8b0d79f7bf58563125fbd66',
1312           },
1313       ],
1314       'condition': 'checkout_android',
1315       'dep_type': 'cipd',
1316   },
1317
1318   'src/third_party/swiftshader':
1319     Var('swiftshader_git') + '/SwiftShader.git' + '@' +  Var('swiftshader_revision'),
1320
1321   'src/third_party/ub-uiautomator/lib': {
1322       'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
1323       'condition': 'checkout_android',
1324   },
1325
1326   'src/third_party/usrsctp/usrsctplib':
1327     Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '7a8bc9a90ca96634aa56ee712856d97f27d903f8',
1328
1329   # Display server protocol for Linux.
1330   'src/third_party/wayland/src': {
1331       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + '1361da9cd5a719b32d978485a29920429a31ed25',
1332       'condition': 'checkout_linux',
1333   },
1334
1335   # Wayland protocols that add functionality not available in the core protocol.
1336   'src/third_party/wayland-protocols/src': {
1337       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + '57423eac60cc234ebfad15f394488a47f69afe16',
1338       'condition': 'checkout_linux',
1339   },
1340
1341   # Wireless Display Software. Used on Chrome OS.
1342   'src/third_party/wds/src': {
1343       'url': Var('chromium_git') + '/external/github.com/01org/wds' + '@' + 'ac3d8210d95f3000bf5c8e16a79dbbbf22d554a5',
1344       'condition': 'checkout_linux',
1345   },
1346
1347   'src/third_party/webdriver/pylib':
1348     Var('chromium_git') + '/external/github.com/SeleniumHQ/selenium/py.git' + '@' + 'd0045ec570c1a77612db35d1e92f05e1d27b4d53',
1349
1350   'src/third_party/webgl/src':
1351     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '6f0b34abee8dba611c253738d955c59f703c147a',
1352
1353   'src/third_party/webrtc':
1354     Var('webrtc_git') + '/src.git' + '@' + '9863f3d246e2da7a2e1f42bbc5757f6af5ec5682',
1355
1356   'src/third_party/xdg-utils': {
1357       'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
1358       'condition': 'checkout_linux',
1359   },
1360
1361   'src/third_party/xstream': {
1362       'packages': [
1363           {
1364               'package': 'chromium/third_party/xstream',
1365               'version': '4278b1b78b86ab7a1a29e64d5aec9a47a9aab0fe',
1366           },
1367       ],
1368       'condition': 'checkout_android',
1369       'dep_type': 'cipd',
1370   },
1371
1372   'src/third_party/yasm/source/patched-yasm':
1373     Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + '720b70524a4424b15fc57e82263568c8ba0496ad',
1374
1375   'src/tools/page_cycler/acid3':
1376     Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
1377
1378   'src/tools/skia_goldctl': {
1379       'packages': [
1380         {
1381           'package': 'skia/tools/goldctl/${{platform}}',
1382           'version': 'git_revision:f87a7deecc778c67e04af82265f040fef5d05c3f',
1383         },
1384       ],
1385       'dep_type': 'cipd',
1386   },
1387
1388   'src/tools/swarming_client':
1389     Var('chromium_git') + '/infra/luci/client-py.git' + '@' +  Var('swarming_revision'),
1390
1391   'src/v8':
1392     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
1393
1394   'src-internal': {
1395     'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@5f68a50096d1b2eefe165ce4750ffe7353e6d25c',
1396     'condition': 'checkout_src_internal',
1397   },
1398
1399   'src/third_party/google_android_play_core': {
1400       'packages': [
1401           {
1402               'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core_verification',
1403               'version': 'sPjmEe18bOaRHsFxIEohCPLEibGhrlFv-_ZcpEywt7YC',
1404           },
1405       ],
1406       'condition': 'checkout_android',
1407       'dep_type': 'cipd',
1408   },
1409
1410   # === ANDROID_DEPS Generated Code Start ===
1411   # Generated by //tools/android/roll/android_deps/fetch_all.py
1412   'src/third_party/android_deps/libs/android_arch_core_common': {
1413       'packages': [
1414           {
1415               'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',
1416               'version': 'version:1.1.1-cr0',
1417           },
1418       ],
1419       'condition': 'checkout_android',
1420       'dep_type': 'cipd',
1421   },
1422
1423   'src/third_party/android_deps/libs/android_arch_lifecycle_common': {
1424       'packages': [
1425           {
1426               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',
1427               'version': 'version:1.1.1-cr0',
1428           },
1429       ],
1430       'condition': 'checkout_android',
1431       'dep_type': 'cipd',
1432   },
1433
1434   'src/third_party/android_deps/libs/android_arch_lifecycle_common_java8': {
1435       'packages': [
1436           {
1437               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common_java8',
1438               'version': 'version:1.1.1-cr0',
1439           },
1440       ],
1441       'condition': 'checkout_android',
1442       'dep_type': 'cipd',
1443   },
1444
1445   'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {
1446       'packages': [
1447           {
1448               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',
1449               'version': 'version:1.1.1-cr0',
1450           },
1451       ],
1452       'condition': 'checkout_android',
1453       'dep_type': 'cipd',
1454   },
1455
1456   'src/third_party/android_deps/libs/androidx_annotation_annotation': {
1457       'packages': [
1458           {
1459               'package': 'chromium/third_party/android_deps/libs/androidx_annotation_annotation',
1460               'version': 'version:1.0.0-cr0',
1461           },
1462       ],
1463       'condition': 'checkout_android',
1464       'dep_type': 'cipd',
1465   },
1466
1467   'src/third_party/android_deps/libs/androidx_lifecycle_lifecycle_common': {
1468       'packages': [
1469           {
1470               'package': 'chromium/third_party/android_deps/libs/androidx_lifecycle_lifecycle_common',
1471               'version': 'version:2.0.0-cr0',
1472           },
1473       ],
1474       'condition': 'checkout_android',
1475       'dep_type': 'cipd',
1476   },
1477
1478   'src/third_party/android_deps/libs/androidx_test_core': {
1479       'packages': [
1480           {
1481               'package': 'chromium/third_party/android_deps/libs/androidx_test_core',
1482               'version': 'version:1.0.0-cr0',
1483           },
1484       ],
1485       'condition': 'checkout_android',
1486       'dep_type': 'cipd',
1487   },
1488
1489   'src/third_party/android_deps/libs/androidx_test_ext_junit': {
1490       'packages': [
1491           {
1492               'package': 'chromium/third_party/android_deps/libs/androidx_test_ext_junit',
1493               'version': 'version:1.0.0-cr0',
1494           },
1495       ],
1496       'condition': 'checkout_android',
1497       'dep_type': 'cipd',
1498   },
1499
1500   'src/third_party/android_deps/libs/androidx_test_monitor': {
1501       'packages': [
1502           {
1503               'package': 'chromium/third_party/android_deps/libs/androidx_test_monitor',
1504               'version': 'version:1.1.0-cr0',
1505           },
1506       ],
1507       'condition': 'checkout_android',
1508       'dep_type': 'cipd',
1509   },
1510
1511   'src/third_party/android_deps/libs/androidx_test_rules': {
1512       'packages': [
1513           {
1514               'package': 'chromium/third_party/android_deps/libs/androidx_test_rules',
1515               'version': 'version:1.1.0-cr0',
1516           },
1517       ],
1518       'condition': 'checkout_android',
1519       'dep_type': 'cipd',
1520   },
1521
1522   'src/third_party/android_deps/libs/androidx_test_runner': {
1523       'packages': [
1524           {
1525               'package': 'chromium/third_party/android_deps/libs/androidx_test_runner',
1526               'version': 'version:1.1.0-cr0',
1527           },
1528       ],
1529       'condition': 'checkout_android',
1530       'dep_type': 'cipd',
1531   },
1532
1533   'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {
1534       'packages': [
1535           {
1536               'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',
1537               'version': 'version:27.0.0-cr0',
1538           },
1539       ],
1540       'condition': 'checkout_android',
1541       'dep_type': 'cipd',
1542   },
1543
1544   'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {
1545       'packages': [
1546           {
1547               'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',
1548               'version': 'version:27.0.0-cr0',
1549           },
1550       ],
1551       'condition': 'checkout_android',
1552       'dep_type': 'cipd',
1553   },
1554
1555   'src/third_party/android_deps/libs/com_android_support_cardview_v7': {
1556       'packages': [
1557           {
1558               'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',
1559               'version': 'version:27.0.0-cr0',
1560           },
1561       ],
1562       'condition': 'checkout_android',
1563       'dep_type': 'cipd',
1564   },
1565
1566   'src/third_party/android_deps/libs/com_android_support_design': {
1567       'packages': [
1568           {
1569               'package': 'chromium/third_party/android_deps/libs/com_android_support_design',
1570               'version': 'version:27.0.0-cr0',
1571           },
1572       ],
1573       'condition': 'checkout_android',
1574       'dep_type': 'cipd',
1575   },
1576
1577   'src/third_party/android_deps/libs/com_android_support_gridlayout_v7': {
1578       'packages': [
1579           {
1580               'package': 'chromium/third_party/android_deps/libs/com_android_support_gridlayout_v7',
1581               'version': 'version:27.0.0-cr0',
1582           },
1583       ],
1584       'condition': 'checkout_android',
1585       'dep_type': 'cipd',
1586   },
1587
1588   'src/third_party/android_deps/libs/com_android_support_leanback_v17': {
1589       'packages': [
1590           {
1591               'package': 'chromium/third_party/android_deps/libs/com_android_support_leanback_v17',
1592               'version': 'version:27.0.0-cr0',
1593           },
1594       ],
1595       'condition': 'checkout_android',
1596       'dep_type': 'cipd',
1597   },
1598
1599   'src/third_party/android_deps/libs/com_android_support_mediarouter_v7': {
1600       'packages': [
1601           {
1602               'package': 'chromium/third_party/android_deps/libs/com_android_support_mediarouter_v7',
1603               'version': 'version:27.0.0-cr0',
1604           },
1605       ],
1606       'condition': 'checkout_android',
1607       'dep_type': 'cipd',
1608   },
1609
1610   'src/third_party/android_deps/libs/com_android_support_multidex': {
1611       'packages': [
1612           {
1613               'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',
1614               'version': 'version:1.0.0-cr0',
1615           },
1616       ],
1617       'condition': 'checkout_android',
1618       'dep_type': 'cipd',
1619   },
1620
1621   'src/third_party/android_deps/libs/com_android_support_palette_v7': {
1622       'packages': [
1623           {
1624               'package': 'chromium/third_party/android_deps/libs/com_android_support_palette_v7',
1625               'version': 'version:27.0.0-cr0',
1626           },
1627       ],
1628       'condition': 'checkout_android',
1629       'dep_type': 'cipd',
1630   },
1631
1632   'src/third_party/android_deps/libs/com_android_support_preference_leanback_v17': {
1633       'packages': [
1634           {
1635               'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_leanback_v17',
1636               'version': 'version:27.0.0-cr0',
1637           },
1638       ],
1639       'condition': 'checkout_android',
1640       'dep_type': 'cipd',
1641   },
1642
1643   'src/third_party/android_deps/libs/com_android_support_preference_v14': {
1644       'packages': [
1645           {
1646               'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_v14',
1647               'version': 'version:27.0.0-cr0',
1648           },
1649       ],
1650       'condition': 'checkout_android',
1651       'dep_type': 'cipd',
1652   },
1653
1654   'src/third_party/android_deps/libs/com_android_support_preference_v7': {
1655       'packages': [
1656           {
1657               'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_v7',
1658               'version': 'version:27.0.0-cr0',
1659           },
1660       ],
1661       'condition': 'checkout_android',
1662       'dep_type': 'cipd',
1663   },
1664
1665   'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {
1666       'packages': [
1667           {
1668               'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',
1669               'version': 'version:27.0.0-cr0',
1670           },
1671       ],
1672       'condition': 'checkout_android',
1673       'dep_type': 'cipd',
1674   },
1675
1676   'src/third_party/android_deps/libs/com_android_support_support_annotations': {
1677       'packages': [
1678           {
1679               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',
1680               'version': 'version:27.0.0-cr0',
1681           },
1682       ],
1683       'condition': 'checkout_android',
1684       'dep_type': 'cipd',
1685   },
1686
1687   'src/third_party/android_deps/libs/com_android_support_support_compat': {
1688       'packages': [
1689           {
1690               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',
1691               'version': 'version:27.0.0-cr0',
1692           },
1693       ],
1694       'condition': 'checkout_android',
1695       'dep_type': 'cipd',
1696   },
1697
1698   'src/third_party/android_deps/libs/com_android_support_support_core_ui': {
1699       'packages': [
1700           {
1701               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',
1702               'version': 'version:27.0.0-cr0',
1703           },
1704       ],
1705       'condition': 'checkout_android',
1706       'dep_type': 'cipd',
1707   },
1708
1709   'src/third_party/android_deps/libs/com_android_support_support_core_utils': {
1710       'packages': [
1711           {
1712               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',
1713               'version': 'version:27.0.0-cr0',
1714           },
1715       ],
1716       'condition': 'checkout_android',
1717       'dep_type': 'cipd',
1718   },
1719
1720   'src/third_party/android_deps/libs/com_android_support_support_fragment': {
1721       'packages': [
1722           {
1723               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',
1724               'version': 'version:27.0.0-cr0',
1725           },
1726       ],
1727       'condition': 'checkout_android',
1728       'dep_type': 'cipd',
1729   },
1730
1731   'src/third_party/android_deps/libs/com_android_support_support_media_compat': {
1732       'packages': [
1733           {
1734               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',
1735               'version': 'version:27.0.0-cr0',
1736           },
1737       ],
1738       'condition': 'checkout_android',
1739       'dep_type': 'cipd',
1740   },
1741
1742   'src/third_party/android_deps/libs/com_android_support_support_v13': {
1743       'packages': [
1744           {
1745               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v13',
1746               'version': 'version:27.0.0-cr0',
1747           },
1748       ],
1749       'condition': 'checkout_android',
1750       'dep_type': 'cipd',
1751   },
1752
1753   'src/third_party/android_deps/libs/com_android_support_support_v4': {
1754       'packages': [
1755           {
1756               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',
1757               'version': 'version:27.0.0-cr0',
1758           },
1759       ],
1760       'condition': 'checkout_android',
1761       'dep_type': 'cipd',
1762   },
1763
1764   'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {
1765       'packages': [
1766           {
1767               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',
1768               'version': 'version:27.0.0-cr0',
1769           },
1770       ],
1771       'condition': 'checkout_android',
1772       'dep_type': 'cipd',
1773   },
1774
1775   'src/third_party/android_deps/libs/com_android_support_transition': {
1776       'packages': [
1777           {
1778               'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',
1779               'version': 'version:27.0.0-cr0',
1780           },
1781       ],
1782       'condition': 'checkout_android',
1783       'dep_type': 'cipd',
1784   },
1785
1786   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {
1787       'packages': [
1788           {
1789               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',
1790               'version': 'version:15.0.1-cr0',
1791           },
1792       ],
1793       'condition': 'checkout_android',
1794       'dep_type': 'cipd',
1795   },
1796
1797   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {
1798       'packages': [
1799           {
1800               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',
1801               'version': 'version:15.0.1-cr0',
1802           },
1803       ],
1804       'condition': 'checkout_android',
1805       'dep_type': 'cipd',
1806   },
1807
1808   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {
1809       'packages': [
1810           {
1811               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',
1812               'version': 'version:15.0.1-cr0',
1813           },
1814       ],
1815       'condition': 'checkout_android',
1816       'dep_type': 'cipd',
1817   },
1818
1819   'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {
1820       'packages': [
1821           {
1822               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',
1823               'version': 'version:15.0.1-cr0',
1824           },
1825       ],
1826       'condition': 'checkout_android',
1827       'dep_type': 'cipd',
1828   },
1829
1830   'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {
1831       'packages': [
1832           {
1833               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',
1834               'version': 'version:15.0.1-cr0',
1835           },
1836       ],
1837       'condition': 'checkout_android',
1838       'dep_type': 'cipd',
1839   },
1840
1841   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {
1842       'packages': [
1843           {
1844               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',
1845               'version': 'version:16.0.1-cr0',
1846           },
1847       ],
1848       'condition': 'checkout_android',
1849       'dep_type': 'cipd',
1850   },
1851
1852   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {
1853       'packages': [
1854           {
1855               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',
1856               'version': 'version:16.0.1-cr0',
1857           },
1858       ],
1859       'condition': 'checkout_android',
1860       'dep_type': 'cipd',
1861   },
1862
1863   'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {
1864       'packages': [
1865           {
1866               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',
1867               'version': 'version:15.0.1-cr0',
1868           },
1869       ],
1870       'condition': 'checkout_android',
1871       'dep_type': 'cipd',
1872   },
1873
1874   'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {
1875       'packages': [
1876           {
1877               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
1878               'version': 'version:15.0.1-cr0',
1879           },
1880       ],
1881       'condition': 'checkout_android',
1882       'dep_type': 'cipd',
1883   },
1884
1885   'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {
1886       'packages': [
1887           {
1888               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',
1889               'version': 'version:15.0.1-cr0',
1890           },
1891       ],
1892       'condition': 'checkout_android',
1893       'dep_type': 'cipd',
1894   },
1895
1896   'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {
1897       'packages': [
1898           {
1899               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',
1900               'version': 'version:15.0.1-cr0',
1901           },
1902       ],
1903       'condition': 'checkout_android',
1904       'dep_type': 'cipd',
1905   },
1906
1907   'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {
1908       'packages': [
1909           {
1910               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',
1911               'version': 'version:15.0.1-cr0',
1912           },
1913       ],
1914       'condition': 'checkout_android',
1915       'dep_type': 'cipd',
1916   },
1917
1918   'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {
1919       'packages': [
1920           {
1921               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',
1922               'version': 'version:16.0.0-cr0',
1923           },
1924       ],
1925       'condition': 'checkout_android',
1926       'dep_type': 'cipd',
1927   },
1928
1929   'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {
1930       'packages': [
1931           {
1932               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',
1933               'version': 'version:15.0.1-cr0',
1934           },
1935       ],
1936       'condition': 'checkout_android',
1937       'dep_type': 'cipd',
1938   },
1939
1940   'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {
1941       'packages': [
1942           {
1943               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',
1944               'version': 'version:15.0.1-cr0',
1945           },
1946       ],
1947       'condition': 'checkout_android',
1948       'dep_type': 'cipd',
1949   },
1950
1951   'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {
1952       'packages': [
1953           {
1954               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',
1955               'version': 'version:15.0.1-cr0',
1956           },
1957       ],
1958       'condition': 'checkout_android',
1959       'dep_type': 'cipd',
1960   },
1961
1962   'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {
1963       'packages': [
1964           {
1965               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',
1966               'version': 'version:15.0.1-cr0',
1967           },
1968       ],
1969       'condition': 'checkout_android',
1970       'dep_type': 'cipd',
1971   },
1972
1973   'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {
1974       'packages': [
1975           {
1976               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',
1977               'version': 'version:15.0.1-cr0',
1978           },
1979       ],
1980       'condition': 'checkout_android',
1981       'dep_type': 'cipd',
1982   },
1983
1984   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {
1985       'packages': [
1986           {
1987               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',
1988               'version': 'version:15.0.1-cr0',
1989           },
1990       ],
1991       'condition': 'checkout_android',
1992       'dep_type': 'cipd',
1993   },
1994
1995   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {
1996       'packages': [
1997           {
1998               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',
1999               'version': 'version:15.0.1-cr0',
2000           },
2001       ],
2002       'condition': 'checkout_android',
2003       'dep_type': 'cipd',
2004   },
2005
2006   'src/third_party/android_deps/libs/com_google_ar_core': {
2007       'packages': [
2008           {
2009               'package': 'chromium/third_party/android_deps/libs/com_google_ar_core',
2010               'version': 'version:1.8.0-cr0',
2011           },
2012       ],
2013       'condition': 'checkout_android',
2014       'dep_type': 'cipd',
2015   },
2016
2017   'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {
2018       'packages': [
2019           {
2020               'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',
2021               'version': 'version:1.3.9-cr0',
2022           },
2023       ],
2024       'condition': 'checkout_android',
2025       'dep_type': 'cipd',
2026   },
2027
2028   'src/third_party/android_deps/libs/com_google_dagger_dagger': {
2029       'packages': [
2030           {
2031               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',
2032               'version': 'version:2.17-cr0',
2033           },
2034       ],
2035       'condition': 'checkout_android',
2036       'dep_type': 'cipd',
2037   },
2038
2039   'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {
2040       'packages': [
2041           {
2042               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',
2043               'version': 'version:2.17-cr0',
2044           },
2045       ],
2046       'condition': 'checkout_android',
2047       'dep_type': 'cipd',
2048   },
2049
2050   'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {
2051       'packages': [
2052           {
2053               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',
2054               'version': 'version:2.17-cr0',
2055           },
2056       ],
2057       'condition': 'checkout_android',
2058       'dep_type': 'cipd',
2059   },
2060
2061   'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {
2062       'packages': [
2063           {
2064               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',
2065               'version': 'version:2.17-cr0',
2066           },
2067       ],
2068       'condition': 'checkout_android',
2069       'dep_type': 'cipd',
2070   },
2071
2072   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {
2073       'packages': [
2074           {
2075               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',
2076               'version': 'version:2.1.3-cr0',
2077           },
2078       ],
2079       'condition': 'checkout_android',
2080       'dep_type': 'cipd',
2081   },
2082
2083   'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {
2084       'packages': [
2085           {
2086               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',
2087               'version': 'version:9-dev-r4023-3-cr0',
2088           },
2089       ],
2090       'condition': 'checkout_android',
2091       'dep_type': 'cipd',
2092   },
2093
2094   'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {
2095       'packages': [
2096           {
2097               'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',
2098               'version': 'version:1.5-cr0',
2099           },
2100       ],
2101       'condition': 'checkout_android',
2102       'dep_type': 'cipd',
2103   },
2104
2105   'src/third_party/android_deps/libs/com_google_guava_guava': {
2106       'packages': [
2107           {
2108               'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',
2109               'version': 'version:25.0-jre-cr0',
2110           },
2111       ],
2112       'condition': 'checkout_android',
2113       'dep_type': 'cipd',
2114   },
2115
2116   'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {
2117       'packages': [
2118           {
2119               'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',
2120               'version': 'version:1.1-cr0',
2121           },
2122       ],
2123       'condition': 'checkout_android',
2124       'dep_type': 'cipd',
2125   },
2126
2127   'src/third_party/android_deps/libs/com_google_protobuf_protobuf_lite': {
2128       'packages': [
2129           {
2130               'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_lite',
2131               'version': 'version:3.0.1-cr0',
2132           },
2133       ],
2134       'condition': 'checkout_android',
2135       'dep_type': 'cipd',
2136   },
2137
2138   'src/third_party/android_deps/libs/com_squareup_javapoet': {
2139       'packages': [
2140           {
2141               'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',
2142               'version': 'version:1.11.0-cr0',
2143           },
2144       ],
2145       'condition': 'checkout_android',
2146       'dep_type': 'cipd',
2147   },
2148
2149   'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {
2150       'packages': [
2151           {
2152               'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',
2153               'version': 'version:1.0-cr0',
2154           },
2155       ],
2156       'condition': 'checkout_android',
2157       'dep_type': 'cipd',
2158   },
2159
2160   'src/third_party/android_deps/libs/javax_inject_javax_inject': {
2161       'packages': [
2162           {
2163               'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',
2164               'version': 'version:1-cr0',
2165           },
2166       ],
2167       'condition': 'checkout_android',
2168       'dep_type': 'cipd',
2169   },
2170
2171   'src/third_party/android_deps/libs/net_sf_kxml_kxml2': {
2172       'packages': [
2173           {
2174               'package': 'chromium/third_party/android_deps/libs/net_sf_kxml_kxml2',
2175               'version': 'version:2.3.0-cr0',
2176           },
2177       ],
2178       'condition': 'checkout_android',
2179       'dep_type': 'cipd',
2180   },
2181
2182   'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {
2183       'packages': [
2184           {
2185               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',
2186               'version': 'version:2.3.0-cr0',
2187           },
2188       ],
2189       'condition': 'checkout_android',
2190       'dep_type': 'cipd',
2191   },
2192
2193   'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {
2194       'packages': [
2195           {
2196               'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',
2197               'version': 'version:1.14-cr0',
2198           },
2199       ],
2200       'condition': 'checkout_android',
2201       'dep_type': 'cipd',
2202   },
2203
2204   # === ANDROID_DEPS Generated Code End ===
2205 }
2206
2207
2208 include_rules = [
2209   # Everybody can use some things.
2210   # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
2211   '+base',
2212   '+build',
2213   '+ipc',
2214
2215   # Everybody can use headers generated by tools/generate_library_loader.
2216   '+library_loaders',
2217
2218   '+testing',
2219   '+third_party/icu/source/common/unicode',
2220   '+third_party/icu/source/i18n/unicode',
2221   '+url',
2222
2223   # Chromium cannot directly depend on Abseil.
2224   '-absl',
2225 ]
2226
2227
2228 # checkdeps.py shouldn't check include paths for files in these dirs:
2229 skip_child_includes = [
2230   'native_client_sdk',
2231   'out',
2232   'skia',
2233   'testing',
2234   'third_party/abseil-cpp',
2235   'v8',
2236 ]
2237
2238
2239 hooks = [
2240   {
2241     # This clobbers when necessary (based on get_landmines.py). It must be the
2242     # first hook so that other things that get/generate into the output
2243     # directory will not subsequently be clobbered.
2244     'name': 'landmines',
2245     'pattern': '.',
2246     'action': [
2247         'python',
2248         'src/build/landmines.py',
2249     ],
2250   },
2251   {
2252     # Ensure that the DEPS'd "depot_tools" has its self-update capability
2253     # disabled.
2254     'name': 'disable_depot_tools_selfupdate',
2255     'pattern': '.',
2256     'action': [
2257         'python',
2258         'src/third_party/depot_tools/update_depot_tools_toggle.py',
2259         '--disable',
2260     ],
2261   },
2262   {
2263     # Ensure that we don't accidentally reference any .pyc files whose
2264     # corresponding .py files have since been deleted.
2265     # We could actually try to avoid generating .pyc files, crbug.com/500078.
2266     'name': 'remove_stale_pyc_files',
2267     'pattern': '.',
2268     'action': [
2269         'python',
2270         'src/tools/remove_stale_pyc_files.py',
2271         'src/android_webview/tools',
2272         'src/build/android',
2273         'src/gpu/gles2_conform_support',
2274         'src/infra',
2275         'src/ppapi',
2276         'src/printing',
2277         'src/third_party/blink/renderer/build/scripts',
2278         'src/third_party/blink/tools',  # See http://crbug.com/625877.
2279         'src/third_party/catapult',
2280         'src/third_party/closure_compiler/build',
2281         'src/tools',
2282     ],
2283   },
2284   {
2285     # Verify that we have the right GN binary and force-install it if we
2286     # don't, in order to work around crbug.com/944367.
2287     # TODO(crbug.com/944667) Get rid of this when cipd is ensuring we
2288     # have the right binary more carefully and we no longer need this.
2289     'name': 'ensure_gn_version',
2290     'pattern': '.',
2291     'action': [
2292       'python',
2293       'src/buildtools/ensure_gn_version.py',
2294       Var('gn_version')
2295     ],
2296   },
2297   {
2298     # This downloads binaries for Native Client's newlib toolchain.
2299     # Done in lieu of building the toolchain from scratch as it can take
2300     # anywhere from 30 minutes to 4 hours depending on platform to build.
2301     'name': 'nacltools',
2302     'pattern': '.',
2303     'condition': 'checkout_nacl',
2304     'action': [
2305         'python',
2306         'src/build/download_nacl_toolchains.py',
2307         '--mode', 'nacl_core_sdk',
2308         'sync', '--extract',
2309     ],
2310   },
2311   {
2312     'name': 'sysroot_arm',
2313     'pattern': '.',
2314     'condition': 'checkout_linux and checkout_arm',
2315     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
2316                '--arch=arm'],
2317   },
2318   {
2319     'name': 'sysroot_arm64',
2320     'pattern': '.',
2321     'condition': 'checkout_linux and checkout_arm64',
2322     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
2323                '--arch=arm64'],
2324   },
2325   {
2326     'name': 'sysroot_x86',
2327     'pattern': '.',
2328     'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
2329     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
2330                '--arch=x86'],
2331   },
2332   {
2333     'name': 'sysroot_mips',
2334     'pattern': '.',
2335     'condition': 'checkout_linux and checkout_mips',
2336     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
2337                '--arch=mips'],
2338   },
2339   {
2340     'name': 'sysroot_mips64',
2341     'pattern': '.',
2342     'condition': 'checkout_linux and checkout_mips64',
2343     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
2344                '--arch=mips64el'],
2345   },
2346
2347   {
2348     'name': 'sysroot_x64',
2349     'pattern': '.',
2350     'condition': 'checkout_linux and checkout_x64',
2351     'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
2352                '--arch=x64'],
2353   },
2354   {
2355     # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
2356     'name': 'ciopfs_linux',
2357     'pattern': '.',
2358     'condition': 'checkout_win and host_os == "linux"',
2359     'action': [ 'python',
2360                 'src/third_party/depot_tools/download_from_google_storage.py',
2361                 '--no_resume',
2362                 '--no_auth',
2363                 '--bucket', 'chromium-browser-clang/ciopfs',
2364                 '-s', 'src/build/ciopfs.sha1',
2365     ]
2366   },
2367   {
2368     # Update the Windows toolchain if necessary.  Must run before 'clang' below.
2369     'name': 'win_toolchain',
2370     'pattern': '.',
2371     'condition': 'checkout_win',
2372     'action': ['python', 'src/build/vs_toolchain.py', 'update', '--force'],
2373   },
2374   {
2375     # Update the Mac toolchain if necessary.
2376     'name': 'mac_toolchain',
2377     'pattern': '.',
2378     'condition': 'checkout_ios or checkout_mac',
2379     'action': ['python', 'src/build/mac_toolchain.py'],
2380   },
2381   # Pull binutils for linux, enabled debug fission for faster linking /
2382   # debugging when used with clang on Ubuntu Precise.
2383   # https://code.google.com/p/chromium/issues/detail?id=352046
2384   {
2385     'name': 'binutils',
2386     'pattern': 'src/third_party/binutils',
2387     'condition': 'host_os == "linux" and host_cpu != "mips64"',
2388     'action': [
2389         'python',
2390         'src/third_party/binutils/download.py',
2391     ],
2392   },
2393   {
2394     # Update the prebuilt clang toolchain.
2395     # Note: On Win, this should run after win_toolchain, as it may use it.
2396     'name': 'clang',
2397     'pattern': '.',
2398     'condition': 'not llvm_force_head_revision',
2399     'action': ['python', 'src/tools/clang/scripts/update.py'],
2400   },
2401   {
2402     # Build the clang toolchain from tip-of-tree.
2403     # Note: On Win, this should run after win_toolchain, as it may use it.
2404     'name': 'clang_tot',
2405     'pattern': '.',
2406     'condition': 'llvm_force_head_revision',
2407     'action': ['python', 'src/tools/clang/scripts/build.py',
2408                '--llvm-force-head-revision',
2409                '--with-android={checkout_android}'],
2410   },
2411   {
2412     # This is supposed to support the same set of platforms as 'clang' above.
2413     'name': 'clang_coverage',
2414     'pattern': '.',
2415     'condition': 'checkout_clang_coverage_tools',
2416     'action': ['python', 'src/tools/code_coverage/update_clang_coverage_tools.py'],
2417   },
2418   {
2419     # Mac doesn't use lld so it's not included in the default clang bundle
2420     # there.  lld is however needed in win and Fuchsia cross builds, so
2421     # download it there. Should run after the clang hook.
2422     'name': 'lld/mac',
2423     'pattern': '.',
2424     'condition': 'host_os == "mac" and (checkout_win or checkout_fuchsia)',
2425     'action': ['python', 'src/tools/clang/scripts/download_lld_mac.py'],
2426   },
2427   {
2428     # Update LASTCHANGE.
2429     'name': 'lastchange',
2430     'pattern': '.',
2431     'action': ['python', 'src/build/util/lastchange.py',
2432                '-o', 'src/build/util/LASTCHANGE'],
2433   },
2434   {
2435     # Update GPU lists version string (for gpu/config).
2436     'name': 'gpu_lists_version',
2437     'pattern': '.',
2438     'action': ['python', 'src/build/util/lastchange.py',
2439                '-m', 'GPU_LISTS_VERSION',
2440                '--revision-id-only',
2441                '--header', 'src/gpu/config/gpu_lists_version.h'],
2442   },
2443   {
2444     # Update skia_commit_hash.h.
2445     'name': 'lastchange_skia',
2446     'pattern': '.',
2447     'action': ['python', 'src/build/util/lastchange.py',
2448                '-m', 'SKIA_COMMIT_HASH',
2449                '-s', 'src/third_party/skia',
2450                '--header', 'src/skia/ext/skia_commit_hash.h'],
2451   },
2452   # Pull clang-format binaries using checked-in hashes.
2453   {
2454     'name': 'clang_format_win',
2455     'pattern': '.',
2456     'condition': 'host_os == "win"',
2457     'action': [ 'python',
2458                 'src/third_party/depot_tools/download_from_google_storage.py',
2459                 '--no_resume',
2460                 '--no_auth',
2461                 '--bucket', 'chromium-clang-format',
2462                 '-s', 'src/buildtools/win/clang-format.exe.sha1',
2463     ],
2464   },
2465   {
2466     'name': 'clang_format_mac',
2467     'pattern': '.',
2468     'condition': 'host_os == "mac"',
2469     'action': [ 'python',
2470                 'src/third_party/depot_tools/download_from_google_storage.py',
2471                 '--no_resume',
2472                 '--no_auth',
2473                 '--bucket', 'chromium-clang-format',
2474                 '-s', 'src/buildtools/mac/clang-format.sha1',
2475     ],
2476   },
2477   {
2478     'name': 'clang_format_linux',
2479     'pattern': '.',
2480     'condition': 'host_os == "linux"',
2481     'action': [ 'python',
2482                 'src/third_party/depot_tools/download_from_google_storage.py',
2483                 '--no_resume',
2484                 '--no_auth',
2485                 '--bucket', 'chromium-clang-format',
2486                 '-s', 'src/buildtools/linux64/clang-format.sha1',
2487     ],
2488   },
2489   # Pull rc binaries using checked-in hashes.
2490   {
2491     'name': 'rc_win',
2492     'pattern': '.',
2493     'condition': 'checkout_win and host_os == "win"',
2494     'action': [ 'python',
2495                 'src/third_party/depot_tools/download_from_google_storage.py',
2496                 '--no_resume',
2497                 '--no_auth',
2498                 '--bucket', 'chromium-browser-clang/rc',
2499                 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
2500     ],
2501   },
2502   {
2503     'name': 'rc_mac',
2504     'pattern': '.',
2505     'condition': 'checkout_win and host_os == "mac"',
2506     'action': [ 'python',
2507                 'src/third_party/depot_tools/download_from_google_storage.py',
2508                 '--no_resume',
2509                 '--no_auth',
2510                 '--bucket', 'chromium-browser-clang/rc',
2511                 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
2512     ],
2513   },
2514   {
2515     'name': 'rc_linux',
2516     'pattern': '.',
2517     'condition': 'checkout_win and host_os == "linux"',
2518     'action': [ 'python',
2519                 'src/third_party/depot_tools/download_from_google_storage.py',
2520                 '--no_resume',
2521                 '--no_auth',
2522                 '--bucket', 'chromium-browser-clang/rc',
2523                 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
2524     ]
2525   },
2526  {
2527     'name': 'test_fonts',
2528     'pattern': '.',
2529     'action': [ 'download_from_google_storage',
2530                 '--no_resume',
2531                 '--extract',
2532                 '--no_auth',
2533                 '--bucket', 'chromium-fonts',
2534                 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',
2535     ],
2536   },
2537   # Pull order files for the win/clang build.
2538   {
2539     'name': 'orderfiles_win',
2540     'pattern': '.',
2541     'condition': 'checkout_win',
2542     'action': [ 'python',
2543                 'src/third_party/depot_tools/download_from_google_storage.py',
2544                 '--no_resume',
2545                 '--no_auth',
2546                 '--num_threads=4',
2547                 '--bucket', 'chromium-browser-clang/orderfiles',
2548                 '-d', 'src/chrome/build',
2549     ],
2550   },
2551   {
2552     'name': 'apache_mac',
2553     'pattern': '\\.sha1',
2554     'condition': 'checkout_mac',
2555     'action': [ 'python',
2556                 'src/third_party/depot_tools/download_from_google_storage.py',
2557                 '--no_resume',
2558                 '--directory',
2559                 '--recursive',
2560                 '--no_auth',
2561                 '--num_threads=16',
2562                 '--bucket', 'chromium-apache-mac',
2563                 'src/third_party/apache-mac',
2564     ],
2565   },
2566   {
2567     'name': 'apache_win32',
2568     'pattern': '\\.sha1',
2569     'condition': 'checkout_win',
2570     'action': [ 'python',
2571                 'src/third_party/depot_tools/download_from_google_storage.py',
2572                 '--no_resume',
2573                 '--directory',
2574                 '--recursive',
2575                 '--no_auth',
2576                 '--num_threads=16',
2577                 '--bucket', 'chromium-apache-win32',
2578                 'src/third_party/apache-win32',
2579     ],
2580   },
2581   {
2582     'name': 'msan_chained_origins',
2583     'pattern': '.',
2584     'condition': 'checkout_instrumented_libraries',
2585     'action': [ 'python',
2586                 'src/third_party/depot_tools/download_from_google_storage.py',
2587                 '--no_resume',
2588                 '--no_auth',
2589                 '--bucket', 'chromium-instrumented-libraries',
2590                 '-s', 'src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1',
2591               ],
2592   },
2593   {
2594     'name': 'msan_no_origins',
2595     'pattern': '.',
2596     'condition': 'checkout_instrumented_libraries',
2597     'action': [ 'python',
2598                 'src/third_party/depot_tools/download_from_google_storage.py',
2599                 '--no_resume',
2600                 '--no_auth',
2601                 '--bucket', 'chromium-instrumented-libraries',
2602                 '-s', 'src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1',
2603               ],
2604   },
2605   {
2606     'name': 'wasm_fuzzer',
2607     'pattern': '.',
2608     'action': [ 'python',
2609                 'src/third_party/depot_tools/download_from_google_storage.py',
2610                 '--no_resume',
2611                 '--no_auth',
2612                 '-u',
2613                 '--bucket', 'v8-wasm-fuzzer',
2614                 '-s', 'src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1',
2615     ],
2616   },
2617
2618   # Pull down Node binaries for WebUI toolchain.
2619   {
2620     'name': 'node_linux64',
2621     'pattern': '.',
2622     'condition': 'host_os == "linux"',
2623     'action': [ 'python',
2624                 'src/third_party/depot_tools/download_from_google_storage.py',
2625                 '--no_resume',
2626                 '--extract',
2627                 '--no_auth',
2628                 '--bucket', 'chromium-nodejs/10.15.3',
2629                 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
2630     ],
2631   },
2632   {
2633     'name': 'node_mac',
2634     'pattern': '.',
2635     'condition': 'host_os == "mac"',
2636     'action': [ 'python',
2637                 'src/third_party/depot_tools/download_from_google_storage.py',
2638                 '--no_resume',
2639                 '--extract',
2640                 '--no_auth',
2641                 '--bucket', 'chromium-nodejs/10.15.3',
2642                 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
2643     ],
2644   },
2645   {
2646     'name': 'node_win',
2647     'pattern': '.',
2648     'condition': 'host_os == "win"',
2649     'action': [ 'python',
2650                 'src/third_party/depot_tools/download_from_google_storage.py',
2651                 '--no_resume',
2652                 '--no_auth',
2653                 '--bucket', 'chromium-nodejs/10.15.3',
2654                 '-s', 'src/third_party/node/win/node.exe.sha1',
2655     ],
2656   },
2657
2658   # Pull down NPM dependencies for WebUI toolchain.
2659   {
2660     'name': 'webui_node_modules',
2661     'pattern': '.',
2662     'action': [ 'python',
2663                 'src/third_party/depot_tools/download_from_google_storage.py',
2664                 '--no_resume',
2665                 '--extract',
2666                 '--no_auth',
2667                 '--bucket', 'chromium-nodejs',
2668                 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
2669     ],
2670   },
2671
2672   # Download Telemetry's binary dependencies via conditionals
2673   {
2674     'name': 'checkout_telemetry_binary_dependencies',
2675     'condition': 'checkout_telemetry_dependencies',
2676     'pattern': '.',
2677     'action': [ 'vpython',
2678                 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
2679     ],
2680   },
2681         #
2682   # Download Telemetry's benchmark binary dependencies via conditionals
2683   {
2684     'name': 'checkout_telemetry_benchmark_deps',
2685     'condition': 'checkout_telemetry_dependencies',
2686     'pattern': '.',
2687     'action': [ 'vpython',
2688                 'src/tools/perf/fetch_benchmark_deps.py',
2689                 '-f',
2690     ],
2691   },
2692
2693   # This is used to ensure that all network operations are properly
2694   # annotated so we can document what they're for.
2695   {
2696     'name': 'tools_traffic_annotation_linux',
2697     'pattern': '.',
2698     'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
2699     'action': [ 'python',
2700                 'src/third_party/depot_tools/download_from_google_storage.py',
2701                 '--no_resume',
2702                 '--no_auth',
2703                 '--num_threads=4',
2704                 '--bucket', 'chromium-tools-traffic_annotation',
2705                 '-d', 'src/tools/traffic_annotation/bin/linux64',
2706     ],
2707   },
2708
2709 # This is used to ensure that all network operations are properly
2710 # annotated so we can document what they're for.
2711   {
2712     'name': 'tools_traffic_annotation_windows',
2713     'pattern': '.',
2714     'condition': 'host_os == "win" and checkout_traffic_annotation_tools',
2715     'action': [ 'python',
2716                 'src/third_party/depot_tools/download_from_google_storage.py',
2717                 '--no_resume',
2718                 '--no_auth',
2719                 '--num_threads=4',
2720                 '--bucket', 'chromium-tools-traffic_annotation',
2721                 '-d', 'src/tools/traffic_annotation/bin/win32',
2722     ],
2723   },
2724
2725   # Pull down Zucchini test data.
2726   {
2727     'name': 'zucchini_testdata',
2728     'pattern': '.',
2729     'action': [ 'python',
2730                 'src/third_party/depot_tools/download_from_google_storage.py',
2731                 '--no_resume',
2732                 '--no_auth',
2733                 '--num_threads=4',
2734                 '--bucket', 'chromium-binary-patching/zucchini_testdata',
2735                 '--recursive',
2736                 '-d', 'src/components/zucchini',
2737     ],
2738   },
2739   # Pull down Android RenderTest goldens
2740   {
2741     'name': 'Fetch Android RenderTest goldens',
2742     'pattern': '.',
2743     'condition': 'checkout_android',
2744     'action': [ 'python',
2745                 'src/chrome/test/data/android/manage_render_test_goldens.py',
2746                 'download',
2747     ],
2748   },
2749   {
2750     'name': 'Fetch Android AFDO profile',
2751     'pattern': '.',
2752     'condition': 'checkout_android or checkout_linux',
2753     'action': ['vpython', 'src/chrome/android/profiles/update_afdo_profile.py'],
2754   },
2755   {
2756     'name': 'gvr_static_shim_android_arm_1',
2757     'pattern': '\\.sha1',
2758     'condition': 'checkout_android',
2759     'action': [ 'python',
2760                 'src/third_party/depot_tools/download_from_google_storage.py',
2761                 '--no_resume',
2762                 '--no_auth',
2763                 '--bucket', 'chromium-gvr-static-shim',
2764                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm_1.a.sha1',
2765     ],
2766   },
2767   {
2768     'name': 'gvr_static_shim_android_arm_Cr',
2769     'pattern': '\\.sha1',
2770     'condition': 'checkout_android',
2771     'action': [ 'python',
2772                 'src/third_party/depot_tools/download_from_google_storage.py',
2773                 '--no_resume',
2774                 '--no_auth',
2775                 '--bucket', 'chromium-gvr-static-shim',
2776                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm_Cr.a.sha1',
2777     ],
2778   },
2779   {
2780     'name': 'gvr_static_shim_android_arm64_1',
2781     'pattern': '\\.sha1',
2782     'condition': 'checkout_android',
2783     'action': [ 'python',
2784                 'src/third_party/depot_tools/download_from_google_storage.py',
2785                 '--no_resume',
2786                 '--no_auth',
2787                 '--bucket', 'chromium-gvr-static-shim',
2788                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64_1.a.sha1',
2789     ],
2790   },
2791   {
2792     'name': 'gvr_static_shim_android_arm64_Cr',
2793     'pattern': '\\.sha1',
2794     'condition': 'checkout_android',
2795     'action': [ 'python',
2796                 'src/third_party/depot_tools/download_from_google_storage.py',
2797                 '--no_resume',
2798                 '--no_auth',
2799                 '--bucket', 'chromium-gvr-static-shim',
2800                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64_Cr.a.sha1',
2801     ],
2802   },
2803   {
2804     'name': 'vr_controller_test_api',
2805     'pattern': '\\.sha1',
2806     'condition': 'checkout_android',
2807     'action': [ 'python',
2808                 'src/third_party/depot_tools/download_from_google_storage.py',
2809                 '--no_resume',
2810                 '--no_auth',
2811                 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
2812                 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
2813     ],
2814   },
2815   # Download VR test APKs only if the environment variable is set
2816   {
2817     'name': 'vr_test_apks',
2818     'pattern': '.',
2819     'condition': 'checkout_android',
2820     'action': [ 'python',
2821                 'src/third_party/gvr-android-sdk/test-apks/update.py',
2822     ],
2823   },
2824   # DOWNLOAD AR test APKs only if the environment variable is set
2825   {
2826     'name': 'ar_test_apks',
2827     'pattern': '.',
2828     'condition': 'checkout_android',
2829     'action': [ 'python',
2830                 'src/third_party/arcore-android-sdk/test-apks/update.py',
2831     ],
2832   },
2833   # Download Oculus SDK if appropriate.
2834   {
2835     'name': 'libovr',
2836     'pattern': '.',
2837     'condition': 'checkout_oculus_sdk',
2838     'action': ['python',
2839                'src/third_party/depot_tools/download_from_google_storage.py',
2840                '--bucket', 'chrome-oculus-sdk',
2841                '--recursive',
2842                '--num_threads=10',
2843                '--directory',
2844                'src/third_party/libovr/src',
2845     ],
2846   },
2847   # Download common ink resources for chromeos.
2848   {
2849     'name': 'ink-build',
2850     'pattern': '.',
2851     'condition': 'checkout_chromeos',
2852     'action': [ 'python',
2853                 'src/third_party/depot_tools/download_from_google_storage.py',
2854                 '--no_resume',
2855                 '--no_auth',
2856                 '--num_threads=4',
2857                 '--bucket', 'chromium-ink',
2858                 '-d', 'src/third_party/ink/build',
2859     ],
2860   },
2861   # Download wasm ink resources for chromeos.
2862   {
2863     'name': 'ink-build-wasm',
2864     'pattern': '.',
2865     'condition': 'checkout_chromeos',
2866     'action': [ 'python',
2867                 'src/third_party/depot_tools/download_from_google_storage.py',
2868                 '--no_resume',
2869                 '--no_auth',
2870                 '--num_threads=4',
2871                 '--bucket', 'chromium-ink',
2872                 '-d', 'src/third_party/ink/build/wasm',
2873     ],
2874   },
2875   # Download wasm threaded ink resources for chromeos.
2876   {
2877     'name': 'ink-build-wasm',
2878     'pattern': '.',
2879     'condition': 'checkout_chromeos',
2880     'action': [ 'python',
2881                 'src/third_party/depot_tools/download_from_google_storage.py',
2882                 '--no_resume',
2883                 '--no_auth',
2884                 '--num_threads=4',
2885                 '--bucket', 'chromium-ink',
2886                 '-d', 'src/third_party/ink/build/wasm-threads',
2887     ],
2888   },
2889   {
2890     # Pull doclava binaries if building for Android.
2891     'name': 'doclava',
2892     'pattern': '.',
2893     'condition': 'checkout_android',
2894     'action': [ 'python',
2895                 'src/build/android/download_doclava.py',
2896     ],
2897   },
2898
2899   {
2900     'name': 'fuchsia_sdk',
2901     'pattern': '.',
2902     'condition': 'checkout_fuchsia',
2903     'action': [
2904       'python',
2905       'src/build/fuchsia/update_sdk.py',
2906     ],
2907   },
2908
2909   # Download public CrOS simplechrome artifacts. The first hooks is for boards
2910   # that support VM images, the second hook for all other boards. For internal
2911   # boards, see src-internal's DEPS.
2912   {
2913     'name': 'cros_simplechrome_artifacts_with_vm',
2914     'pattern': '.',
2915     'condition': '(checkout_simplechrome and cros_download_vm) and use_public_cros_config',
2916     'action': [
2917       'src/third_party/chromite/bin/cros',
2918       'chrome-sdk',
2919       '--nogoma',
2920       '--use-external-config',
2921       '--require-exact-version',
2922       '--nogn-gen',
2923       '--download-vm',
2924       '--board={cros_board}',
2925       '--cache-dir=src/build/cros_cache/',
2926       # TODO(crbug.com/834134): Remove the cache clobber when the sdk is smart
2927       # enough to eject old toolchains from the cache.
2928       '--clear-sdk-cache',
2929       '--log-level=error',
2930       'exit',
2931     ],
2932   },
2933   {
2934     'name': 'cros_simplechrome_artifacts_with_no_vm',
2935     'pattern': '.',
2936     'condition': '(checkout_simplechrome and not cros_download_vm) and use_public_cros_config',
2937     'action': [
2938       'src/third_party/chromite/bin/cros',
2939       'chrome-sdk',
2940       '--nogoma',
2941       '--use-external-config',
2942       '--require-exact-version',
2943       '--nogn-gen',
2944       '--board={cros_board}',
2945       '--cache-dir=src/build/cros_cache/',
2946       '--log-level=error',
2947       'exit',
2948     ],
2949   },
2950
2951   # Download and initialize "vpython" VirtualEnv environment packages.
2952   {
2953     'name': 'vpython_common',
2954     'pattern': '.',
2955     'action': [ 'vpython',
2956                 '-vpython-spec', 'src/.vpython',
2957                 '-vpython-tool', 'install',
2958     ],
2959   },
2960 ]
2961
2962 recursedeps = [
2963   # ANGLE manages DEPS that it also owns the build files for, such as dEQP.
2964   'src/third_party/angle',
2965   'src/third_party/openscreen/src',
2966   # src-internal has its own DEPS file to pull additional internal repos
2967   'src-internal',
2968 ]