• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1use_relative_paths = True
2
3gclient_gn_args_file = 'build/config/gclient_args.gni'
4gclient_gn_args = [
5  'checkout_skia',
6]
7
8vars = {
9  # By default, we should check out everything needed to run on the main
10  # pdfium waterfalls. This var can be also be set to 'small', in order to skip
11  # things are not strictly needed to build pdfium for development purposes,
12  # by adding the following line to the .gclient file inside a solutions entry:
13  #      "custom_vars": { "checkout_configuration": "small" },
14  # Similarly, this var can be set to 'minimal' to also skip the Skia and V8
15  # checkouts for the smallest possible checkout, where some features will not
16  # work.
17  'checkout_configuration': 'default',
18
19  'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration != "small" and checkout_configuration != "minimal"',
20
21  'checkout_skia': 'checkout_configuration != "minimal"',
22
23  'checkout_testing_corpus': 'checkout_configuration != "small" and checkout_configuration != "minimal"',
24
25  'checkout_v8': 'checkout_configuration != "minimal"',
26
27  # By default, download the fuchsia sdk from the public sdk directory.
28  'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/gn/',
29
30  'chromium_git': 'https://chromium.googlesource.com',
31  'pdfium_git': 'https://pdfium.googlesource.com',
32  'skia_git': 'https://skia.googlesource.com',
33
34  # Three lines of non-changing comments so that
35  # the commit queue can handle CLs rolling abseil
36  # and whatever else without interference from each other.
37  'abseil_revision': '20c8ae002db022653b94e80dec69306558818ebf',
38  # Three lines of non-changing comments so that
39  # the commit queue can handle CLs rolling android_ndk
40  # and whatever else without interference from each other.
41  'android_ndk_revision': '8388a2be5421311dc75c5f937aae13d821a27f3d',
42  # Three lines of non-changing comments so that
43  # the commit queue can handle CLs rolling build
44  # and whatever else without interference from each other.
45  'build_revision': 'c44ccbfc028a136e7d39bf79e45a92a91d7b5beb',
46  # Three lines of non-changing comments so that
47  # the commit queue can handle CLs rolling buildtools
48  # and whatever else without interference from each other.
49  'buildtools_revision': '3ee69a5c6bc8d115dea09bbf8e536f529e7e12a8',
50  # Three lines of non-changing comments so that
51  # the commit queue can handle CLs rolling catapult
52  # and whatever else without interference from each other.
53  'catapult_revision': 'ac30cc4bc7d30e574625e1f6a77fba5df0719ed6',
54  # Three lines of non-changing comments so that
55  # the commit queue can handle CLs rolling clang format
56  # and whatever else without interference from each other.
57  'clang_format_revision': 'f97059df7f8b205064625cdb5f97b56668a125ef',
58  # Three lines of non-changing comments so that
59  # the commit queue can handle CLs rolling clang
60  # and whatever else without interference from each other.
61  'clang_revision': 'f6862472607fa628642713b615a9e119d51bd43d',
62  # Three lines of non-changing comments so that
63  # the commit queue can handle CLs rolling code_coverage
64  # and whatever else without interference from each other.
65  'code_coverage_revision': '9b51524c4f7575ee90d9173507e6f13f814d7001',
66  # Three lines of non-changing comments so that
67  # the commit queue can handle CLs rolling depot_tools
68  # and whatever else without interference from each other.
69  'depot_tools_revision': 'ab117384e6c0384ba5aab66c13d8f1008d964655',
70  # Three lines of non-changing comments so that
71  # the commit queue can handle CLs rolling freetype
72  # and whatever else without interference from each other.
73  'freetype_revision': 'b0a4f99278aa7e14bd1d0d9e40ad28dce543fde6',
74  # Three lines of non-changing comments so that
75  # the commit queue can handle CLs rolling Fuchsia sdk
76  # and whatever else without interference from each other.
77  'fuchsia_version': 'version:12.20230330.3.1',
78  # Three lines of non-changing comments so that
79  # the commit queue can handle CLs rolling GN CIPD package version
80  # and whatever else without interference from each other.
81  'gn_version': 'git_revision:41fef642de70ecdcaaa26be96d56a0398f95abd4',
82  # Three lines of non-changing comments so that
83  # the commit queue can handle CLs rolling gtest
84  # and whatever else without interference from each other.
85  'gtest_revision': 'af29db7ec28d6df1c7f0f745186884091e602e07',
86  # Three lines of non-changing comments so that
87  # the commit queue can handle CLs rolling icu
88  # and whatever else without interference from each other.
89  'icu_revision': '1e49ac26ddc712b1ab702f69023cbc57e9ae6628',
90  # Three lines of non-changing comments so that
91  # the commit queue can handle CLs rolling instrumented_lib
92  # and whatever else without interference from each other.
93  'instrumented_lib_revision': '0f536d22dbed454b1254c7e6d7130eab28fba1fa',
94  # Three lines of non-changing comments so that
95  # the commit queue can handle CLs rolling jinja2
96  # and whatever else without interference from each other.
97  'jinja2_revision': '264c07d7e64f2874434a3b8039e101ddf1b01e7e',
98  # Three lines of non-changing comments so that
99  # the commit queue can handle CLs rolling jpeg_turbo
100  # and whatever else without interference from each other.
101  'jpeg_turbo_revision': 'aa4075f116e4312537d0d3e9dbd5e31096539f94',
102  # Three lines of non-changing comments so that
103  # the commit queue can handle CLs rolling libc++
104  # and whatever else without interference from each other.
105  # If you change this, also update the libc++ revision in
106  # //buildtools/deps_revisions.gni.
107  'libcxx_revision': 'ab37483b426c16ce33f8f0064be571513d5a8c34',
108  # Three lines of non-changing comments so that
109  # the commit queue can handle CLs rolling libc++abi
110  # and whatever else without interference from each other.
111  'libcxxabi_revision': '4a9d0560b481a96821bec591325b50a5063f4a32',
112  # Three lines of non-changing comments so that
113  # the commit queue can handle CLs rolling libpng
114  # and whatever else without interference from each other.
115  'libpng_revision': '805df541c44099bb20d425ac47c666e29b1f7a80',
116  # Three lines of non-changing comments so that
117  # the commit queue can handle CLs rolling libunwind
118  # and whatever else without interference from each other.
119  'libunwind_revision': 'f3464caa6aa83a5eb924a5ae3779e974bd1bebf4',
120  # Three lines of non-changing comments so that
121  # the commit queue can handle CLs rolling lss
122  # and whatever else without interference from each other.
123  'lss_revision': 'ce877209e11aa69dcfffbd53ef90ea1d07136521',
124  # Three lines of non-changing comments so that
125  # the commit queue can handle CLs rolling markupsafe
126  # and whatever else without interference from each other.
127  'markupsafe_revision': '13f4e8c9e206567eeb13bf585406ddc574005748',
128  # Three lines of non-changing comments so that
129  # the commit queue can handle CLs rolling nasm_source
130  # and whatever else without interference from each other.
131  'nasm_source_revision': '7fc833e889d1afda72c06220e5bed8fb43b2e5ce',
132  # Three lines of non-changing comments so that
133  # the commit queue can handle CLs rolling Ninja CIPD package version
134  # and whatever else without interference from each other.
135  'ninja_version': 'version:2@1.11.1.chromium.6',
136  # Three lines of non-changing comments so that
137  # the commit queue can handle CLs rolling partition_allocator
138  # and whatever else without interference from each other.
139  'partition_allocator_revision': '118936d6793d0c259bd9023717d37367a7b04320',
140  # Three lines of non-changing comments so that
141  # the commit queue can handle CLs rolling pdfium_tests
142  # and whatever else without interference from each other.
143  'pdfium_tests_revision': 'd1386521f5d606b9110143aa40b23651b17aded2',
144  # Three lines of non-changing comments so that
145  # the commit queue can handle CLs rolling resultdb
146  # and whatever else without interference from each other.
147  'resultdb_version': 'git_revision:ebc74d10fa0d64057daa6f128e89f3672eeeec95',
148  # Three lines of non-changing comments so that
149  # the commit queue can handle CLs rolling skia
150  # and whatever else without interference from each other.
151  'skia_revision': 'ad459a5b8df474d881209696b3fb4f038e0d3a55',
152  # Three lines of non-changing comments so that
153  # the commit queue can handle CLs rolling test_fonts
154  # and whatever else without interference from each other.
155  'test_fonts_revision': '7f51783942943e965cd56facf786544ccfc07713',
156  # Three lines of non-changing comments so that
157  # the commit queue can handle CLs rolling tools_memory
158  # and whatever else without interference from each other.
159  'tools_memory_revision': '13f0b81ce581364c5f0f2e9e16d6120073dc56a6',
160  # Three lines of non-changing comments so that
161  # the commit queue can handle CLs rolling trace_event
162  # and whatever else without interference from each other.
163  'trace_event_revision': '147f65333c38ddd1ebf554e89965c243c8ce50b3',
164  # Three lines of non-changing comments so that
165  # the commit queue can handle CLs rolling v8
166  # and whatever else without interference from each other.
167  'v8_revision': 'f66b0bc93b1edc09a6ff66c2e0ae0f2848d90be7',
168  # Three lines of non-changing comments so that
169  # the commit queue can handle CLs rolling zlib
170  # and whatever else without interference from each other.
171  'zlib_revision': 'b890619bc2b193b8fbe9c1c053f4cd19a9791d92',
172}
173
174# Only these hosts are allowed for dependencies in this DEPS file.
175# If you need to add a new host, and the new host is not in Chromium's DEPS
176# file's allowed_hosts list, contact Chrome infrastructure team.
177allowed_hosts = [
178  'chromium.googlesource.com',
179  'pdfium.googlesource.com',
180  'skia.googlesource.com',
181]
182
183deps = {
184  'base/allocator/partition_allocator':
185    Var('chromium_git') +
186        '/chromium/src/base/allocator/partition_allocator.git@' +
187        Var('partition_allocator_revision'),
188
189  'base/trace_event/common':
190    Var('chromium_git') + '/chromium/src/base/trace_event/common.git@' +
191        Var('trace_event_revision'),
192
193  'build':
194    Var('chromium_git') + '/chromium/src/build.git@' + Var('build_revision'),
195
196  'buildtools':
197    Var('chromium_git') + '/chromium/src/buildtools.git@' +
198        Var('buildtools_revision'),
199
200  'buildtools/clang_format/script':
201    Var('chromium_git') +
202        '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@' +
203        Var('clang_format_revision'),
204
205  'buildtools/linux64': {
206    'packages': [
207      {
208        'package': 'gn/gn/linux-amd64',
209        'version': Var('gn_version'),
210      }
211    ],
212    'dep_type': 'cipd',
213    'condition': 'host_os == "linux"',
214  },
215
216  'buildtools/mac': {
217    'packages': [
218      {
219        'package': 'gn/gn/mac-${{arch}}',
220        'version': Var('gn_version'),
221      }
222    ],
223    'dep_type': 'cipd',
224    'condition': 'host_os == "mac"',
225  },
226
227  'buildtools/third_party/libc++/trunk':
228    Var('chromium_git') +
229        '/external/github.com/llvm/llvm-project/libcxx.git@' +
230        Var('libcxx_revision'),
231
232  'buildtools/third_party/libc++abi/trunk':
233    Var('chromium_git') +
234        '/external/github.com/llvm/llvm-project/libcxxabi.git@' +
235        Var('libcxxabi_revision'),
236
237  'buildtools/third_party/libunwind/trunk':
238    Var('chromium_git') +
239        '/external/github.com/llvm/llvm-project/libunwind.git@' +
240        Var('libunwind_revision'),
241
242  'buildtools/win': {
243    'packages': [
244      {
245        'package': 'gn/gn/windows-amd64',
246        'version': Var('gn_version'),
247      }
248    ],
249    'dep_type': 'cipd',
250    'condition': 'host_os == "win"',
251  },
252
253  'testing/corpus': {
254    'url': Var('pdfium_git') + '/pdfium_tests@' + Var('pdfium_tests_revision'),
255    'condition': 'checkout_testing_corpus',
256  },
257
258  'third_party/abseil-cpp':
259    Var('chromium_git') + '/chromium/src/third_party/abseil-cpp.git@' +
260        Var('abseil_revision'),
261
262  'third_party/android_ndk': {
263    'url': Var('chromium_git') + '/android_ndk.git@' +
264        Var('android_ndk_revision'),
265    'condition': 'checkout_android',
266  },
267
268  'third_party/catapult': {
269    'url': Var('chromium_git') + '/catapult.git@' + Var('catapult_revision'),
270    'condition': 'checkout_android',
271  },
272
273  'third_party/depot_tools':
274    Var('chromium_git') + '/chromium/tools/depot_tools.git@' +
275        Var('depot_tools_revision'),
276
277  'third_party/freetype/src':
278    Var('chromium_git') + '/chromium/src/third_party/freetype2.git@' +
279        Var('freetype_revision'),
280
281  'third_party/fuchsia-sdk/sdk': {
282      'packages': [
283          {
284              'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}',
285              'version': Var('fuchsia_version'),
286          },
287      ],
288      'condition': 'checkout_fuchsia',
289      'dep_type': 'cipd',
290  },
291
292  'third_party/googletest/src':
293    Var('chromium_git') + '/external/github.com/google/googletest.git@' +
294        Var('gtest_revision'),
295
296  'third_party/icu':
297    Var('chromium_git') + '/chromium/deps/icu.git@' + Var('icu_revision'),
298
299  'third_party/instrumented_libraries':
300    Var('chromium_git') +
301        '/chromium/src/third_party/instrumented_libraries.git@' +
302        Var('instrumented_lib_revision'),
303
304  'third_party/jinja2':
305    Var('chromium_git') + '/chromium/src/third_party/jinja2.git@' +
306        Var('jinja2_revision'),
307
308  'third_party/libjpeg_turbo':
309    Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git@' +
310        Var('jpeg_turbo_revision'),
311
312  'third_party/libpng':
313    Var('chromium_git') + '/chromium/src/third_party/libpng.git@' +
314        Var('libpng_revision'),
315
316  'third_party/lss': {
317      'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
318      'condition': 'checkout_android or checkout_linux',
319  },
320
321  'third_party/markupsafe':
322    Var('chromium_git') + '/chromium/src/third_party/markupsafe.git@' +
323        Var('markupsafe_revision'),
324
325  'third_party/nasm':
326    Var('chromium_git') + '/chromium/deps/nasm.git@' +
327        Var('nasm_source_revision'),
328
329  'third_party/ninja': {
330    'packages': [
331      {
332        # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja
333        'package': 'infra/3pp/tools/ninja/${{platform}}',
334        'version': Var('ninja_version'),
335      }
336    ],
337    'dep_type': 'cipd',
338  },
339
340  'third_party/skia': {
341    'url': Var('skia_git') + '/skia.git@' + Var('skia_revision'),
342    'condition': 'checkout_skia',
343  },
344
345  'third_party/test_fonts':
346    Var('chromium_git') + '/chromium/src/third_party/test_fonts.git@' +
347        Var('test_fonts_revision'),
348
349  'third_party/zlib':
350    Var('chromium_git') + '/chromium/src/third_party/zlib.git@' +
351        Var('zlib_revision'),
352
353  'tools/clang':
354    Var('chromium_git') + '/chromium/src/tools/clang@' + Var('clang_revision'),
355
356  'tools/code_coverage':
357    Var('chromium_git') + '/chromium/src/tools/code_coverage.git@' +
358        Var('code_coverage_revision'),
359
360  'tools/memory':
361    Var('chromium_git') + '/chromium/src/tools/memory@' +
362        Var('tools_memory_revision'),
363
364  'tools/resultdb': {
365    'packages': [
366      {
367        'package': 'infra/tools/result_adapter/${{platform}}',
368        'version': Var('resultdb_version'),
369      },
370    ],
371    'dep_type': 'cipd',
372  },
373
374  # TODO(crbug.com/pdfium/1650): Set up autorollers for goldctl.
375  'tools/skia_goldctl/linux': {
376    'packages': [
377      {
378        'package': 'skia/tools/goldctl/linux-amd64',
379        'version': 'eZ3k373CYgRxlu4JKph6e-_7xkP02swy_jePFFMiyIQC',
380      }
381    ],
382    'dep_type': 'cipd',
383    'condition': 'checkout_linux',
384  },
385
386  'tools/skia_goldctl/mac_amd64': {
387    'packages': [
388      {
389        'package': 'skia/tools/goldctl/mac-amd64',
390        'version': 'nHUjLIViYsLxRjv-zDdmzqT8p1R3VoyHq5gdGkKeMYwC',
391      }
392    ],
393    'dep_type': 'cipd',
394    'condition': 'checkout_mac',
395  },
396
397  'tools/skia_goldctl/mac_arm64': {
398    'packages': [
399      {
400        'package': 'skia/tools/goldctl/mac-arm64',
401        'version': '-mc865SGfJAqreLZM6fkn8tgCJ7u5QLk5zm7r-ZRJ9gC',
402      }
403    ],
404    'dep_type': 'cipd',
405    'condition': 'checkout_mac',
406  },
407
408  'tools/skia_goldctl/win': {
409    'packages': [
410      {
411        'package': 'skia/tools/goldctl/windows-amd64',
412        'version': 'iEqqRADI7znrc6pG-MVnc5pBZwD25koILREPC6x2AFAC',
413      }
414    ],
415    'dep_type': 'cipd',
416    'condition': 'checkout_win',
417  },
418
419  'v8': {
420    'url': Var('chromium_git') + '/v8/v8.git@' + Var('v8_revision'),
421    'condition': 'checkout_v8',
422  },
423
424}
425
426recursedeps = []
427
428include_rules = [
429  # Basic stuff that everyone can use.
430  # Note: public is not here because core cannot depend on public.
431  '+build/build_config.h',
432  '+constants',
433  '+testing',
434  '+third_party/base',
435
436  # Abseil features must be allowlisted explicitly for now. See Chromium's
437  # //styleguide/c++/c++11.html. Allowed features' headers will be listed
438  # explicitly here.
439  '-absl',
440  '-third_party/abseil-cpp',
441  '+third_party/abseil-cpp/absl/types/optional.h',
442  '+third_party/abseil-cpp/absl/types/variant.h',
443]
444
445specific_include_rules = {
446  # Allow embedder tests to use public APIs.
447  '(.*embeddertest\.cpp)': [
448    '+public',
449  ]
450}
451
452hooks = [
453  {
454    # Ensure that the DEPS'd "depot_tools" has its self-update capability
455    # disabled.
456    'name': 'disable_depot_tools_selfupdate',
457    'pattern': '.',
458    'action': [ 'python3',
459                'third_party/depot_tools/update_depot_tools_toggle.py',
460                '--disable',
461    ],
462  },
463  {
464    # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
465    'name': 'ciopfs_linux',
466    'pattern': '.',
467    'condition': 'checkout_win and host_os == "linux"',
468    'action': [ 'python3',
469                'third_party/depot_tools/download_from_google_storage.py',
470                '--no_resume',
471                '--no_auth',
472                '--bucket', 'chromium-browser-clang/ciopfs',
473                '-s', 'build/ciopfs.sha1',
474    ]
475  },
476  {
477    # Update the Windows toolchain if necessary.  Must run before 'clang' below.
478    'name': 'win_toolchain',
479    'pattern': '.',
480    'condition': 'checkout_win',
481    'action': ['python3', 'build/vs_toolchain.py', 'update', '--force'],
482  },
483  {
484    # Update the Mac toolchain if necessary.
485    'name': 'mac_toolchain',
486    'pattern': '.',
487    'condition': 'checkout_mac',
488    'action': ['python3', 'build/mac_toolchain.py'],
489  },
490  # Pull dsymutil binaries using checked-in hashes.
491  {
492    'name': 'dsymutil_mac_arm64',
493    'pattern': '.',
494    'condition': 'host_os == "mac" and host_cpu == "arm64"',
495    'action': [ 'python3',
496                'third_party/depot_tools/download_from_google_storage.py',
497                '--no_resume',
498                '--no_auth',
499                '--bucket', 'chromium-browser-clang',
500                '-s', 'tools/clang/dsymutil/bin/dsymutil.arm64.sha1',
501                '-o', 'tools/clang/dsymutil/bin/dsymutil',
502    ],
503  },
504  {
505    'name': 'dsymutil_mac_x64',
506    'pattern': '.',
507    'condition': 'host_os == "mac" and host_cpu == "x64"',
508    'action': [ 'python3',
509                'third_party/depot_tools/download_from_google_storage.py',
510                '--no_resume',
511                '--no_auth',
512                '--bucket', 'chromium-browser-clang',
513                '-s', 'tools/clang/dsymutil/bin/dsymutil.x64.sha1',
514                '-o', 'tools/clang/dsymutil/bin/dsymutil',
515    ],
516  },
517  # Pull clang-format binaries using checked-in hashes.
518  {
519    'name': 'clang_format_win',
520    'pattern': '.',
521    'condition': 'host_os == "win"',
522    'action': [ 'python3',
523                'third_party/depot_tools/download_from_google_storage.py',
524                '--no_resume',
525                '--no_auth',
526                '--bucket', 'chromium-clang-format',
527                '-s', 'buildtools/win/clang-format.exe.sha1',
528    ],
529  },
530  {
531    'name': 'clang_format_mac_x64',
532    'pattern': '.',
533    'condition': 'host_os == "mac" and host_cpu == "x64"',
534    'action': [ 'python3',
535                'third_party/depot_tools/download_from_google_storage.py',
536                '--no_resume',
537                '--no_auth',
538                '--bucket', 'chromium-clang-format',
539                '-s', 'buildtools/mac/clang-format.x64.sha1',
540                '-o', 'buildtools/mac/clang-format',
541    ],
542  },
543  {
544    'name': 'clang_format_mac_arm64',
545    'pattern': '.',
546    'condition': 'host_os == "mac" and host_cpu == "arm64"',
547    'action': [ 'python3',
548                'third_party/depot_tools/download_from_google_storage.py',
549                '--no_resume',
550                '--no_auth',
551                '--bucket', 'chromium-clang-format',
552                '-s', 'buildtools/mac/clang-format.arm64.sha1',
553                '-o', 'buildtools/mac/clang-format',
554    ],
555  },
556  {
557    'name': 'clang_format_linux',
558    'pattern': '.',
559    'condition': 'host_os == "linux"',
560    'action': [ 'python3',
561                'third_party/depot_tools/download_from_google_storage.py',
562                '--no_resume',
563                '--no_auth',
564                '--bucket', 'chromium-clang-format',
565                '-s', 'buildtools/linux64/clang-format.sha1',
566    ],
567  },
568  {
569    # Note: On Win, this should run after win_toolchain, as it may use it.
570    'name': 'clang',
571    'pattern': '.',
572    'action': ['python3',
573               'tools/clang/scripts/update.py'
574    ],
575  },
576  {
577    'name': 'sysroot_arm',
578    'pattern': '.',
579    'condition': 'checkout_linux and checkout_arm',
580    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
581               '--arch=arm'],
582  },
583  {
584    'name': 'sysroot_arm64',
585    'pattern': '.',
586    'condition': 'checkout_linux and checkout_arm64',
587    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
588               '--arch=arm64'],
589  },
590  {
591    'name': 'sysroot_x86',
592    'pattern': '.',
593    'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
594    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
595               '--arch=x86'],
596  },
597  {
598    'name': 'sysroot_mips',
599    'pattern': '.',
600    'condition': 'checkout_linux and checkout_mips',
601    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
602               '--arch=mips'],
603  },
604  {
605    'name': 'sysroot_x64',
606    'pattern': '.',
607    'condition': 'checkout_linux and checkout_x64',
608    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
609               '--arch=x64'],
610  },
611  {
612    'name': 'test_fonts',
613    'pattern': '.',
614    'action': [ 'python3',
615                'third_party/depot_tools/download_from_google_storage.py',
616                '--no_resume',
617                '--extract',
618                '--no_auth',
619                '--bucket', 'chromium-fonts',
620                '-s', 'third_party/test_fonts/test_fonts.tar.gz.sha1',
621    ],
622  },
623  {
624    'name': 'msan_chained_origins_focal',
625    'pattern': '.',
626    'condition': 'checkout_instrumented_libraries',
627    'action': [ 'python3',
628                'third_party/depot_tools/download_from_google_storage.py',
629                '--no_resume',
630                '--no_auth',
631                '--bucket', 'chromium-instrumented-libraries',
632                '-s', 'third_party/instrumented_libraries/binaries/msan-chained-origins-focal.tgz.sha1',
633              ],
634  },
635  {
636    'name': 'msan_no_origins_focal',
637    'pattern': '.',
638    'condition': 'checkout_instrumented_libraries',
639    'action': [ 'python3',
640                'third_party/depot_tools/download_from_google_storage.py',
641                '--no_resume',
642                '--no_auth',
643                '--bucket', 'chromium-instrumented-libraries',
644                '-s', 'third_party/instrumented_libraries/binaries/msan-no-origins-focal.tgz.sha1',
645              ],
646  },
647  {
648    # Update LASTCHANGE.
649    'name': 'lastchange',
650    'pattern': '.',
651    'action': ['python3', 'build/util/lastchange.py',
652               '-o', 'build/util/LASTCHANGE'],
653  },
654]
655