1vars = {
2  'chromium_git': 'https://chromium.googlesource.com',
3  'chromium_revision': '4476bd69d1c8e4e1cde8633d3b33c992f7d3a6d0',
4  'swarming_revision': '0e3e1c4dc4e79f25a5b58fcbc135dc93183c0c54',
5  # Three lines of non-changing comments so that
6  # the commit queue can handle CLs rolling lss
7  # and whatever else without interference from each other.
8  'lss_revision': 'e6527b0cd469e3ff5764785dadcb39bf7d787154',
9  # Three lines of non-changing comments so that
10  # the commit queue can handle CLs rolling catapult
11  # and whatever else without interference from each other.
12  'catapult_revision': 'a24a725f7834c16b3628bfb63f349b3480bf9592',
13  # the commit queue can handle CLs rolling android_sdk_build-tools_version
14  # and whatever else without interference from each other.
15  'android_sdk_build-tools_version': 'DLK621q5_Bga5EsOr7cp6bHWWxFKx6UHLu_Ix_m3AckC',
16  # Three lines of non-changing comments so that
17  # the commit queue can handle CLs rolling android_sdk_emulator_version
18  # and whatever else without interference from each other.
19  'android_sdk_emulator_version': 'ki7EDQRAiZAUYlnTWR1XmI6cJTk65fJ-DNZUU1zrtS8C',
20  # Three lines of non-changing comments so that
21  # the commit queue can handle CLs rolling android_sdk_extras_version
22  # and whatever else without interference from each other.
23  'android_sdk_extras_version': 'iIwhhDox5E-mHgwUhCz8JACWQCpUjdqt5KTY9VLugKQC',
24  # Three lines of non-changing comments so that
25  # the commit queue can handle CLs rolling android_sdk_patcher_version
26  # and whatever else without interference from each other.
27  'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
28  # Three lines of non-changing comments so that
29  # the commit queue can handle CLs rolling android_sdk_platform-tools_version
30  # and whatever else without interference from each other.
31  'android_sdk_platform-tools_version': '4Y2Cb2LGzoc-qt-oIUIlhySotJaKeE3ELFedSVe6Uk8C',
32  # Three lines of non-changing comments so that
33  # the commit queue can handle CLs rolling android_sdk_platforms_version
34  # and whatever else without interference from each other.
35  'android_sdk_platforms_version': 'Kg2t9p0YnQk8bldUv4VA3o156uPXLUfIFAmVZ-Gm5ewC',
36  # Three lines of non-changing comments so that
37  # the commit queue can handle CLs rolling android_sdk_sources_version
38  # and whatever else without interference from each other.
39  'android_sdk_sources_version': 'K9uEn3JvNELEVjjVK_GQD3ZQD3rqAnJSxCWxjmUmRkgC',
40  # Three lines of non-changing comments so that
41  # the commit queue can handle CLs rolling android_sdk_tools_version
42  # and whatever else without interference from each other.
43  'android_sdk_tools_version': 'wYcRQC2WHsw2dKWs4EA7fw9Qsyzu1ds1_fRjKmGxe5QC',
44  # Three lines of non-changing comments so that
45  # the commit queue can handle CLs rolling android_sdk_tools-lint_version
46  # and whatever else without interference from each other.
47  'android_sdk_tools-lint_version': '89hXqZYzCum3delB5RV7J_QyWkaRodqdtQS0s3LMh3wC',
48}
49
50deps = {
51  'src/build':
52    Var('chromium_git') + '/chromium/src/build' + '@' + '669e41d6f18842ed5740449662a71b715dc607c6',
53  'src/buildtools':
54    Var('chromium_git') + '/chromium/buildtools.git' + '@' + '0e1cbc4eab6861b0c84bf2ed9a3c4b7aa2063819',
55  'src/testing':
56    Var('chromium_git') + '/chromium/src/testing' + '@' + 'b1c6aeebeabcc177a83ff0a33dc6c3ab03d4aa94',
57  'src/third_party':
58    Var('chromium_git') + '/chromium/src/third_party' + '@' + 'be3e0fc18f2e9ea14d0e9369e539eae5986335fd',
59  'src/third_party/catapult':
60    Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
61  'src/third_party/colorama/src':
62    Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
63  'src/third_party/freetype/src':
64    Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + 'd01e28f41f8810c8ea422b854f8722659589fa99',
65  'src/third_party/googletest/src':
66    Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '879ac092fde0a19e1b3a61b2546b2a422b1528bc',
67  'src/third_party/harfbuzz-ng/src':
68    Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + '26c5b54fb09fb45e02c9c4618bcea4958c698953',
69  'src/third_party/libjpeg_turbo':
70    Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '61a2bbaa9aec89cb2c882d87ace6aba9aee49bb9',
71  'src/third_party/yasm/source/patched-yasm':
72    Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + '720b70524a4424b15fc57e82263568c8ba0496ad',
73  'src/tools':
74    Var('chromium_git') + '/chromium/src/tools' + '@' + '419541c8352b3b75a99c9a5a7c0d1e7b92f3fcf7',
75  'src/tools/swarming_client':
76    Var('chromium_git') + '/infra/luci/client-py.git' + '@' +  Var('swarming_revision'),
77
78  # libyuv-only dependencies (not present in Chromium).
79  'src/third_party/gflags':
80    Var('chromium_git') + '/external/webrtc/deps/third_party/gflags' + '@' + '892576179b45861b53e04a112996a738309cf364',
81  'src/third_party/gflags/src':
82    Var('chromium_git') + '/external/github.com/gflags/gflags' + '@' + '03bebcb065c83beff83d50ae025a55a4bf94dfca',
83  'src/third_party/gtest-parallel':
84    Var('chromium_git') + '/external/webrtc/deps/third_party/gtest-parallel' + '@' + '1dad0e9f6d82ff994130b529d7d814b40eb32b0e',
85
86  'src/third_party/lss': {
87    'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
88    'condition': 'checkout_android or checkout_linux',
89  },
90
91  # Android deps:
92  'src/third_party/accessibility_test_framework': {
93      'packages': [
94          {
95              'package': 'chromium/third_party/accessibility-test-framework',
96              'version': 'version:2.1-cr0',
97          },
98      ],
99      'condition': 'checkout_android',
100      'dep_type': 'cipd',
101  },
102  'src/third_party/auto/src': {
103    'url': Var('chromium_git') + '/external/github.com/google/auto.git' + '@' + '8a81a858ae7b78a1aef71ac3905fade0bbd64e82',
104    'condition': 'checkout_android',
105  },
106  'src/base': {
107    'url': Var('chromium_git') + '/chromium/src/base' + '@' + '162a5d66ad148f26bbbe6b6ecaf5c1bafa2173e6',
108    'condition': 'checkout_android',
109  },
110  'src/third_party/bazel': {
111      'packages': [
112          {
113              'package': 'chromium/third_party/bazel',
114              'version': 'version:0.10.0',
115          },
116      ],
117      'condition': 'checkout_android',
118      'dep_type': 'cipd',
119  },
120  'src/third_party/bouncycastle': {
121      'packages': [
122          {
123              'package': 'chromium/third_party/bouncycastle',
124              'version': 'version:1.46-cr0',
125          },
126      ],
127      'condition': 'checkout_android',
128      'dep_type': 'cipd',
129  },
130  'src/third_party/android_ndk': {
131    'url': Var('chromium_git') + '/android_ndk.git' + '@' + '4e2cea441bfd43f0863d14f57b1e1844260b9884',
132    'condition': 'checkout_android',
133  },
134  'src/third_party/android_support_test_runner': {
135      'packages': [
136          {
137              'package': 'chromium/third_party/android_support_test_runner',
138              'version': 'version:0.5-cr0',
139          },
140      ],
141      'condition': 'checkout_android',
142      'dep_type': 'cipd',
143  },
144  'src/third_party/android_tools': {
145    'url': Var('chromium_git') + '/android_tools.git' + '@' + 'e958d6ea74442d4e0849bb8a018d215a0e78981d',
146    'condition': 'checkout_android',
147  },
148  'src/third_party/android_sdk/public': {
149      'packages': [
150          {
151              'package': 'chromium/third_party/android_sdk/public/build-tools',
152              'version': Var('android_sdk_build-tools_version'),
153          },
154          {
155              'package': 'chromium/third_party/android_sdk/public/emulator',
156              'version': Var('android_sdk_emulator_version'),
157          },
158          {
159              'package': 'chromium/third_party/android_sdk/public/extras',
160              'version': Var('android_sdk_extras_version'),
161          },
162          {
163              'package': 'chromium/third_party/android_sdk/public/patcher',
164              'version': Var('android_sdk_patcher_version'),
165          },
166          {
167              'package': 'chromium/third_party/android_sdk/public/platform-tools',
168              'version': Var('android_sdk_platform-tools_version'),
169          },
170          {
171              'package': 'chromium/third_party/android_sdk/public/platforms',
172              'version': Var('android_sdk_platforms_version'),
173          },
174          {
175              'package': 'chromium/third_party/android_sdk/public/sources',
176              'version': Var('android_sdk_sources_version'),
177          },
178          {
179              'package': 'chromium/third_party/android_sdk/public/tools',
180              'version': Var('android_sdk_tools_version'),
181          },
182          {
183              'package': 'chromium/third_party/android_sdk/public/tools-lint',
184              'version': Var('android_sdk_tools-lint_version'),
185          },
186      ],
187      'condition': 'checkout_android_native_support',
188      'dep_type': 'cipd',
189  },
190  'src/third_party/android_build_tools/aapt2': {
191      'packages': [
192          {
193              'package': 'chromium/third_party/android_tools_aapt2',
194              'version': 'version:3.2.0-alpha18-4804415-cr0',
195          },
196      ],
197      'condition': 'checkout_android',
198      'dep_type': 'cipd',
199  },
200  'src/third_party/byte_buddy': {
201      'packages': [
202          {
203              'package': 'chromium/third_party/byte_buddy',
204              'version': 'version:1.4.17-cr0',
205          },
206      ],
207      'condition': 'checkout_android',
208      'dep_type': 'cipd',
209  },
210  'src/third_party/ced/src': {
211    'url': Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9',
212    'condition': 'checkout_android',
213  },
214  'src/third_party/errorprone/lib': {
215      'url': Var('chromium_git') + '/chromium/third_party/errorprone.git' + '@' + '980d49e839aa4984015efed34b0134d4b2c9b6d7',
216      'condition': 'checkout_android',
217  },
218  'src/third_party/findbugs': {
219    'url': Var('chromium_git') + '/chromium/deps/findbugs.git' + '@' + '4275d9ac8610db6b1bc9a5e887f97e41b33fac67',
220    'condition': 'checkout_android',
221  },
222  'src/third_party/gson': {
223      'packages': [
224          {
225              'package': 'chromium/third_party/gson',
226              'version': 'version:2.8.0-cr0',
227          },
228      ],
229      'condition': 'checkout_android',
230      'dep_type': 'cipd',
231  },
232  'src/third_party/guava': {
233      'packages': [
234          {
235              'package': 'chromium/third_party/guava',
236              'version': 'version:23.0-cr0',
237          },
238      ],
239      'condition': 'checkout_android',
240      'dep_type': 'cipd',
241  },
242  'src/third_party/hamcrest': {
243      'packages': [
244          {
245              'package': 'chromium/third_party/hamcrest',
246              'version': 'version:1.3-cr0',
247          },
248      ],
249      'condition': 'checkout_android',
250      'dep_type': 'cipd',
251  },
252  'src/third_party/icu': {
253    'url': Var('chromium_git') + '/chromium/deps/icu.git' + '@' + 'd65301491c513d49163ad29c853eb85c02c8d5b4',
254  },
255  'src/third_party/icu4j': {
256      'packages': [
257          {
258              'package': 'chromium/third_party/icu4j',
259              'version': 'version:53.1-cr0',
260          },
261      ],
262      'condition': 'checkout_android',
263      'dep_type': 'cipd',
264  },
265  'src/third_party/intellij': {
266      'packages': [
267          {
268              'package': 'chromium/third_party/intellij',
269              'version': 'version:12.0-cr0',
270          },
271      ],
272      'condition': 'checkout_android',
273      'dep_type': 'cipd',
274  },
275  'src/third_party/jsr-305/src': {
276    'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
277    'condition': 'checkout_android',
278  },
279  'src/third_party/junit/src': {
280    'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
281    'condition': 'checkout_android',
282  },
283  'src/third_party/mockito/src': {
284    'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + '04a2a289a4222f80ad20717c25144981210d2eac',
285    'condition': 'checkout_android',
286  },
287  'src/third_party/objenesis': {
288      'packages': [
289          {
290              'package': 'chromium/third_party/objenesis',
291              'version': 'version:2.4-cr0',
292          },
293      ],
294      'condition': 'checkout_android',
295      'dep_type': 'cipd',
296  },
297  'src/third_party/ow2_asm': {
298      'packages': [
299          {
300              'package': 'chromium/third_party/ow2_asm',
301              'version': 'version:5.0.1-cr0',
302          },
303      ],
304      'condition': 'checkout_android',
305      'dep_type': 'cipd',
306  },
307  'src/third_party/r8': {
308      'packages': [
309          {
310              'package': 'chromium/third_party/r8',
311              'version': 'version:1.0.30',
312          },
313      ],
314      'condition': 'checkout_android',
315      'dep_type': 'cipd',
316  },
317  'src/third_party/proguard': {
318      'packages': [
319          {
320              'package': 'chromium/third_party/proguard',
321              'version': '3bd778c422ea5496de2ef25c007a517dbb5ce5ca',
322          },
323      ],
324      'condition': 'checkout_android',
325      'dep_type': 'cipd',
326  },
327  'src/third_party/requests/src': {
328    'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
329    'condition': 'checkout_android',
330  },
331  'src/third_party/robolectric': {
332      'packages': [
333          {
334              'package': 'chromium/third_party/robolectric',
335              'version': 'version:3.5.1',
336          },
337      ],
338      'condition': 'checkout_android',
339      'dep_type': 'cipd',
340  },
341  'src/third_party/robolectric/robolectric': {
342    'url': Var('chromium_git') + '/external/robolectric.git' + '@' + '7e067f1112e1502caa742f7be72d37b5678d3403',
343    'condition': 'checkout_android',
344  },
345  'src/third_party/sqlite4java': {
346      'packages': [
347          {
348              'package': 'chromium/third_party/sqlite4java',
349              'version': 'version:0.282-cr0',
350          },
351      ],
352      'condition': 'checkout_android',
353      'dep_type': 'cipd',
354  },
355  'src/third_party/ub-uiautomator/lib': {
356    'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
357    'condition': 'checkout_android',
358  },
359  'src/third_party/xstream': {
360      'packages': [
361          {
362              'package': 'chromium/third_party/xstream',
363              'version': 'version:1.4.8-cr0',
364          },
365      ],
366      'condition': 'checkout_android',
367      'dep_type': 'cipd',
368  },
369
370  # iOS deps:
371  'src/ios': {
372    'url': Var('chromium_git') + '/chromium/src/ios' + '@' + '44be3c093cf2db7ab4cf1997d6a1a07722f1f391',
373    'condition': 'checkout_ios'
374  },
375
376  # Win deps:
377  # Dependencies used by libjpeg-turbo
378  'src/third_party/yasm/binaries': {
379    'url': Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881',
380    'condition': 'checkout_win',
381  },
382
383  # === ANDROID_DEPS Generated Code Start ===
384  # Generated by //tools/android/roll/android_deps/fetch_all.sh
385  'src/third_party/android_deps/libs/android_arch_core_common': {
386      'packages': [
387          {
388              'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',
389              'version': 'version:1.0.0-cr0',
390          },
391      ],
392      'condition': 'checkout_android',
393      'dep_type': 'cipd',
394  },
395
396  'src/third_party/android_deps/libs/android_arch_lifecycle_common': {
397      'packages': [
398          {
399              'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',
400              'version': 'version:1.0.0-cr0',
401          },
402      ],
403      'condition': 'checkout_android',
404      'dep_type': 'cipd',
405  },
406
407  'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {
408      'packages': [
409          {
410              'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',
411              'version': 'version:1.0.0-cr0',
412          },
413      ],
414      'condition': 'checkout_android',
415      'dep_type': 'cipd',
416  },
417
418  'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {
419      'packages': [
420          {
421              'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',
422              'version': 'version:27.0.0-cr0',
423          },
424      ],
425      'condition': 'checkout_android',
426      'dep_type': 'cipd',
427  },
428
429  'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {
430      'packages': [
431          {
432              'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',
433              'version': 'version:27.0.0-cr0',
434          },
435      ],
436      'condition': 'checkout_android',
437      'dep_type': 'cipd',
438  },
439
440  'src/third_party/android_deps/libs/com_android_support_cardview_v7': {
441      'packages': [
442          {
443              'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',
444              'version': 'version:27.0.0-cr0',
445          },
446      ],
447      'condition': 'checkout_android',
448      'dep_type': 'cipd',
449  },
450
451  'src/third_party/android_deps/libs/com_android_support_design': {
452      'packages': [
453          {
454              'package': 'chromium/third_party/android_deps/libs/com_android_support_design',
455              'version': 'version:27.0.0-cr0',
456          },
457      ],
458      'condition': 'checkout_android',
459      'dep_type': 'cipd',
460  },
461
462  'src/third_party/android_deps/libs/com_android_support_gridlayout_v7': {
463      'packages': [
464          {
465              'package': 'chromium/third_party/android_deps/libs/com_android_support_gridlayout_v7',
466              'version': 'version:27.0.0-cr0',
467          },
468      ],
469      'condition': 'checkout_android',
470      'dep_type': 'cipd',
471  },
472
473  'src/third_party/android_deps/libs/com_android_support_leanback_v17': {
474      'packages': [
475          {
476              'package': 'chromium/third_party/android_deps/libs/com_android_support_leanback_v17',
477              'version': 'version:27.0.0-cr0',
478          },
479      ],
480      'condition': 'checkout_android',
481      'dep_type': 'cipd',
482  },
483
484  'src/third_party/android_deps/libs/com_android_support_mediarouter_v7': {
485      'packages': [
486          {
487              'package': 'chromium/third_party/android_deps/libs/com_android_support_mediarouter_v7',
488              'version': 'version:27.0.0-cr0',
489          },
490      ],
491      'condition': 'checkout_android',
492      'dep_type': 'cipd',
493  },
494
495  'src/third_party/android_deps/libs/com_android_support_multidex': {
496      'packages': [
497          {
498              'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',
499              'version': 'version:1.0.0-cr0',
500          },
501      ],
502      'condition': 'checkout_android',
503      'dep_type': 'cipd',
504  },
505
506  'src/third_party/android_deps/libs/com_android_support_palette_v7': {
507      'packages': [
508          {
509              'package': 'chromium/third_party/android_deps/libs/com_android_support_palette_v7',
510              'version': 'version:27.0.0-cr0',
511          },
512      ],
513      'condition': 'checkout_android',
514      'dep_type': 'cipd',
515  },
516
517  'src/third_party/android_deps/libs/com_android_support_preference_leanback_v17': {
518      'packages': [
519          {
520              'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_leanback_v17',
521              'version': 'version:27.0.0-cr0',
522          },
523      ],
524      'condition': 'checkout_android',
525      'dep_type': 'cipd',
526  },
527
528  'src/third_party/android_deps/libs/com_android_support_preference_v14': {
529      'packages': [
530          {
531              'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_v14',
532              'version': 'version:27.0.0-cr0',
533          },
534      ],
535      'condition': 'checkout_android',
536      'dep_type': 'cipd',
537  },
538
539  'src/third_party/android_deps/libs/com_android_support_preference_v7': {
540      'packages': [
541          {
542              'package': 'chromium/third_party/android_deps/libs/com_android_support_preference_v7',
543              'version': 'version:27.0.0-cr0',
544          },
545      ],
546      'condition': 'checkout_android',
547      'dep_type': 'cipd',
548  },
549
550  'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {
551      'packages': [
552          {
553              'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',
554              'version': 'version:27.0.0-cr0',
555          },
556      ],
557      'condition': 'checkout_android',
558      'dep_type': 'cipd',
559  },
560
561  'src/third_party/android_deps/libs/com_android_support_support_annotations': {
562      'packages': [
563          {
564              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',
565              'version': 'version:27.0.0-cr0',
566          },
567      ],
568      'condition': 'checkout_android',
569      'dep_type': 'cipd',
570  },
571
572  'src/third_party/android_deps/libs/com_android_support_support_compat': {
573      'packages': [
574          {
575              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',
576              'version': 'version:27.0.0-cr0',
577          },
578      ],
579      'condition': 'checkout_android',
580      'dep_type': 'cipd',
581  },
582
583  'src/third_party/android_deps/libs/com_android_support_support_core_ui': {
584      'packages': [
585          {
586              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',
587              'version': 'version:27.0.0-cr0',
588          },
589      ],
590      'condition': 'checkout_android',
591      'dep_type': 'cipd',
592  },
593
594  'src/third_party/android_deps/libs/com_android_support_support_core_utils': {
595      'packages': [
596          {
597              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',
598              'version': 'version:27.0.0-cr0',
599          },
600      ],
601      'condition': 'checkout_android',
602      'dep_type': 'cipd',
603  },
604
605  'src/third_party/android_deps/libs/com_android_support_support_fragment': {
606      'packages': [
607          {
608              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',
609              'version': 'version:27.0.0-cr0',
610          },
611      ],
612      'condition': 'checkout_android',
613      'dep_type': 'cipd',
614  },
615
616  'src/third_party/android_deps/libs/com_android_support_support_media_compat': {
617      'packages': [
618          {
619              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',
620              'version': 'version:27.0.0-cr0',
621          },
622      ],
623      'condition': 'checkout_android',
624      'dep_type': 'cipd',
625  },
626
627  'src/third_party/android_deps/libs/com_android_support_support_v13': {
628      'packages': [
629          {
630              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v13',
631              'version': 'version:27.0.0-cr0',
632          },
633      ],
634      'condition': 'checkout_android',
635      'dep_type': 'cipd',
636  },
637
638  'src/third_party/android_deps/libs/com_android_support_support_v4': {
639      'packages': [
640          {
641              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',
642              'version': 'version:27.0.0-cr0',
643          },
644      ],
645      'condition': 'checkout_android',
646      'dep_type': 'cipd',
647  },
648
649  'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {
650      'packages': [
651          {
652              'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',
653              'version': 'version:27.0.0-cr0',
654          },
655      ],
656      'condition': 'checkout_android',
657      'dep_type': 'cipd',
658  },
659
660  'src/third_party/android_deps/libs/com_android_support_transition': {
661      'packages': [
662          {
663              'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',
664              'version': 'version:27.0.0-cr0',
665          },
666      ],
667      'condition': 'checkout_android',
668      'dep_type': 'cipd',
669  },
670
671  'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {
672      'packages': [
673          {
674              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',
675              'version': 'version:12.0.1-cr0',
676          },
677      ],
678      'condition': 'checkout_android',
679      'dep_type': 'cipd',
680  },
681
682  'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {
683      'packages': [
684          {
685              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',
686              'version': 'version:12.0.1-cr0',
687          },
688      ],
689      'condition': 'checkout_android',
690      'dep_type': 'cipd',
691  },
692
693  'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {
694      'packages': [
695          {
696              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',
697              'version': 'version:12.0.1-cr0',
698          },
699      ],
700      'condition': 'checkout_android',
701      'dep_type': 'cipd',
702  },
703
704  'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {
705      'packages': [
706          {
707              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',
708              'version': 'version:12.0.1-cr0',
709          },
710      ],
711      'condition': 'checkout_android',
712      'dep_type': 'cipd',
713  },
714
715  'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {
716      'packages': [
717          {
718              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',
719              'version': 'version:12.0.1-cr0',
720          },
721      ],
722      'condition': 'checkout_android',
723      'dep_type': 'cipd',
724  },
725
726  'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {
727      'packages': [
728          {
729              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',
730              'version': 'version:12.0.1-cr0',
731          },
732      ],
733      'condition': 'checkout_android',
734      'dep_type': 'cipd',
735  },
736
737  'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {
738      'packages': [
739          {
740              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',
741              'version': 'version:12.0.1-cr0',
742          },
743      ],
744      'condition': 'checkout_android',
745      'dep_type': 'cipd',
746  },
747
748  'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {
749      'packages': [
750          {
751              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
752              'version': 'version:12.0.1-cr0',
753          },
754      ],
755      'condition': 'checkout_android',
756      'dep_type': 'cipd',
757  },
758
759  'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {
760      'packages': [
761          {
762              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',
763              'version': 'version:12.0.1-cr0',
764          },
765      ],
766      'condition': 'checkout_android',
767      'dep_type': 'cipd',
768  },
769
770  'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {
771      'packages': [
772          {
773              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',
774              'version': 'version:12.0.1-cr0',
775          },
776      ],
777      'condition': 'checkout_android',
778      'dep_type': 'cipd',
779  },
780
781  'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {
782      'packages': [
783          {
784              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',
785              'version': 'version:12.0.1-cr0',
786          },
787      ],
788      'condition': 'checkout_android',
789      'dep_type': 'cipd',
790  },
791
792  'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {
793      'packages': [
794          {
795              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',
796              'version': 'version:12.0.1-cr0',
797          },
798      ],
799      'condition': 'checkout_android',
800      'dep_type': 'cipd',
801  },
802
803  'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {
804      'packages': [
805          {
806              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',
807              'version': 'version:12.0.1-cr0',
808          },
809      ],
810      'condition': 'checkout_android',
811      'dep_type': 'cipd',
812  },
813
814  'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {
815      'packages': [
816          {
817              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',
818              'version': 'version:12.0.1-cr0',
819          },
820      ],
821      'condition': 'checkout_android',
822      'dep_type': 'cipd',
823  },
824
825  'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {
826      'packages': [
827          {
828              'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',
829              'version': 'version:12.0.1-cr0',
830          },
831      ],
832      'condition': 'checkout_android',
833      'dep_type': 'cipd',
834  },
835
836  'src/third_party/android_deps/libs/com_google_android_play_core': {
837      'packages': [
838          {
839              'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core',
840              'version': 'version:1.3.0-cr0',
841          },
842      ],
843      'condition': 'checkout_android',
844      'dep_type': 'cipd',
845  },
846
847  'src/third_party/android_deps/libs/com_squareup_javapoet': {
848      'packages': [
849          {
850              'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',
851              'version': 'version:1.11.0-cr0',
852          },
853      ],
854      'condition': 'checkout_android',
855      'dep_type': 'cipd',
856  },
857
858  # === ANDROID_DEPS Generated Code End ===
859}
860
861# Define rules for which include paths are allowed in our source.
862include_rules = [ '+gflags' ]
863
864pre_deps_hooks = [
865  {
866    # Remove any symlinks from before 177567c518b121731e507e9b9c4049c4dc96e4c8.
867    # TODO(kjellander): Remove this in March 2017.
868    'name': 'cleanup_links',
869    'pattern': '.',
870    'action': ['python', 'src/cleanup_links.py'],
871  },
872]
873
874hooks = [
875  {
876    # This clobbers when necessary (based on get_landmines.py). It should be
877    # an early hook but it will need to be run after syncing Chromium and
878    # setting up the links, so the script actually exists.
879    'name': 'landmines',
880    'pattern': '.',
881    'action': [
882        'python',
883        'src/build/landmines.py',
884        '--landmine-scripts',
885        'src/tools_libyuv/get_landmines.py',
886        '--src-dir',
887        'src',
888    ],
889  },
890  # Downloads the current stable linux sysroot to build/linux/ if needed.
891  {
892    'name': 'sysroot_arm',
893    'pattern': '.',
894    'condition': 'checkout_linux and checkout_arm',
895    'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
896               '--arch=arm'],
897  },
898  {
899    'name': 'sysroot_arm64',
900    'pattern': '.',
901    'condition': 'checkout_linux and checkout_arm64',
902    'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
903               '--arch=arm64'],
904  },
905  {
906    'name': 'sysroot_x86',
907    'pattern': '.',
908    'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
909    'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
910               '--arch=x86'],
911  },
912  {
913    'name': 'sysroot_mips',
914    'pattern': '.',
915    'condition': 'checkout_linux and checkout_mips',
916    'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
917               '--arch=mips'],
918  },
919  {
920    'name': 'sysroot_x64',
921    'pattern': '.',
922    'condition': 'checkout_linux and checkout_x64',
923    'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
924               '--arch=x64'],
925  },
926  {
927    # Update the Windows toolchain if necessary.
928    'name': 'win_toolchain',
929    'pattern': '.',
930    'action': ['python', 'src/build/vs_toolchain.py', 'update'],
931  },
932  {
933    # Update the Mac toolchain if necessary.
934    'name': 'mac_toolchain',
935    'pattern': '.',
936    'action': ['python', 'src/build/mac_toolchain.py'],
937  },
938  # Pull binutils for linux, enabled debug fission for faster linking /
939  # debugging when used with clang on Ubuntu Precise.
940  # https://code.google.com/p/chromium/issues/detail?id=352046
941  {
942    'name': 'binutils',
943    'pattern': 'src/third_party/binutils',
944    'action': [
945        'python',
946        'src/third_party/binutils/download.py',
947    ],
948  },
949  {
950    # Pull clang if needed or requested via GYP_DEFINES.
951    # Note: On Win, this should run after win_toolchain, as it may use it.
952    'name': 'clang',
953    'pattern': '.',
954    'action': ['python', 'src/tools/clang/scripts/update.py'],
955  },
956  {
957    # Update LASTCHANGE.
958    'name': 'lastchange',
959    'pattern': '.',
960    'action': ['python', 'src/build/util/lastchange.py',
961               '-o', 'src/build/util/LASTCHANGE'],
962  },
963  # Pull GN binaries.
964  {
965    'name': 'gn_win',
966    'pattern': '.',
967    'action': [ 'download_from_google_storage',
968                '--no_resume',
969                '--platform=win32',
970                '--no_auth',
971                '--bucket', 'chromium-gn',
972                '-s', 'src/buildtools/win/gn.exe.sha1',
973    ],
974  },
975  {
976    'name': 'gn_mac',
977    'pattern': '.',
978    'action': [ 'download_from_google_storage',
979                '--no_resume',
980                '--platform=darwin',
981                '--no_auth',
982                '--bucket', 'chromium-gn',
983                '-s', 'src/buildtools/mac/gn.sha1',
984    ],
985  },
986  {
987    'name': 'gn_linux64',
988    'pattern': '.',
989    'action': [ 'download_from_google_storage',
990                '--no_resume',
991                '--platform=linux*',
992                '--no_auth',
993                '--bucket', 'chromium-gn',
994                '-s', 'src/buildtools/linux64/gn.sha1',
995    ],
996  },
997  # Pull clang-format binaries using checked-in hashes.
998  {
999    'name': 'clang_format_win',
1000    'pattern': '.',
1001    'action': [ 'download_from_google_storage',
1002                '--no_resume',
1003                '--platform=win32',
1004                '--no_auth',
1005                '--bucket', 'chromium-clang-format',
1006                '-s', 'src/buildtools/win/clang-format.exe.sha1',
1007    ],
1008  },
1009  {
1010    'name': 'clang_format_mac',
1011    'pattern': '.',
1012    'action': [ 'download_from_google_storage',
1013                '--no_resume',
1014                '--platform=darwin',
1015                '--no_auth',
1016                '--bucket', 'chromium-clang-format',
1017                '-s', 'src/buildtools/mac/clang-format.sha1',
1018    ],
1019  },
1020  {
1021    'name': 'clang_format_linux',
1022    'pattern': '.',
1023    'action': [ 'download_from_google_storage',
1024                '--no_resume',
1025                '--platform=linux*',
1026                '--no_auth',
1027                '--bucket', 'chromium-clang-format',
1028                '-s', 'src/buildtools/linux64/clang-format.sha1',
1029    ],
1030  },
1031  # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
1032  {
1033    'name': 'luci-go_win',
1034    'pattern': '.',
1035    'action': [ 'download_from_google_storage',
1036                '--no_resume',
1037                '--platform=win32',
1038                '--no_auth',
1039                '--bucket', 'chromium-luci',
1040                '-d', 'src/tools/luci-go/win64',
1041    ],
1042  },
1043  {
1044    'name': 'luci-go_mac',
1045    'pattern': '.',
1046    'action': [ 'download_from_google_storage',
1047                '--no_resume',
1048                '--platform=darwin',
1049                '--no_auth',
1050                '--bucket', 'chromium-luci',
1051                '-d', 'src/tools/luci-go/mac64',
1052    ],
1053  },
1054  {
1055    'name': 'luci-go_linux',
1056    'pattern': '.',
1057    'action': [ 'download_from_google_storage',
1058                '--no_resume',
1059                '--platform=linux*',
1060                '--no_auth',
1061                '--bucket', 'chromium-luci',
1062                '-d', 'src/tools/luci-go/linux64',
1063    ],
1064  },
1065  {
1066    # We used to use src as a CIPD root. We moved it to a different directory
1067    # in crrev.com/c/930178 but left the clobber here to ensure that that CL
1068    # could be reverted safely. This can be safely removed once crbug.com/794764
1069    # is resolved.
1070    'name': 'Android Clobber Deprecated CIPD Root',
1071    'pattern': '.',
1072    'condition': 'checkout_android',
1073    'action': ['src/build/cipd/clobber_cipd_root.py',
1074               '--root', 'src',
1075    ],
1076  },
1077  # Android dependencies. Many are downloaded using Google Storage these days.
1078  # They're copied from https://cs.chromium.org/chromium/src/DEPS for all
1079  # such dependencies we share with Chromium.
1080  {
1081    # This downloads SDK extras and puts them in the
1082    # third_party/android_sdk/public/extras directory.
1083    'name': 'sdkextras',
1084    'condition': 'checkout_android',
1085    'pattern': '.',
1086    'action': ['vpython',
1087               'src/build/android/play_services/update.py',
1088               'download'
1089    ],
1090  },
1091]
1092
1093recursedeps = [
1094  # buildtools provides clang_format, libc++, and libc++abi.
1095  'src/buildtools',
1096]
1097