blob: 40433df8f8da1a9f74df892d439f45bd8d22065d [file] [log] [blame]
andrewhayden889350dd2014-10-06 09:16:401# 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.
[email protected]3645abc2013-10-28 22:41:284#
andrewhayden889350dd2014-10-06 09:16:405# For more information, please refer to the official documentation:
6# https://sites.google.com/a/chromium.org/dev/developers/how-tos/get-the-code
[email protected]3645abc2013-10-28 22:41:287#
[email protected]ed711942012-05-19 06:57:068# When adding a new dependency, please update the top-level .gitignore file
9# to list the dependency's destination directory.
andrewhayden889350dd2014-10-06 09:16:4010#
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
andrewhayden1859920b2015-08-11 13:13:2420# # 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
andrewhayden889350dd2014-10-06 09:16:4025# # You should now have a modified DEPS file; commit and upload as normal
26# git commit -a
27# git cl upload
28
Dirk Pranke4dabe802017-11-02 07:18:5529gclient_gn_args_file = 'src/build/config/gclient_args.gni'
30gclient_gn_args = [
Johann5c03fd42017-11-08 15:22:1731 'checkout_libaom',
Dirk Pranke4dabe802017-11-02 07:18:5532 'checkout_nacl',
Bill Orr7cccdf572017-12-19 17:05:4933 'checkout_oculus_sdk',
Dirk Pranke4dabe802017-11-02 07:18:5534]
35
[email protected]ed711942012-05-19 06:57:0636
[email protected]5f129de2009-02-24 23:22:0437vars = {
Dirk Prankef044b6b02017-10-05 22:02:0338 # By default, we should check out everything needed to run on the main
39 # chromium waterfalls. This var can be also be set to "small", in order
40 # to skip things are not strictly needed to build chromium for development
41 # purposes.
42 'checkout_configuration': 'default',
43
Dirk Pranke4dabe802017-11-02 07:18:5544 # Check out and download nacl by default. This can be disabled e.g. with
45 # custom_vars.
46 'checkout_nacl': True,
47
Paweł Hajdan, Jr37a7a742017-09-25 11:37:3048 # By default, do not check out src-internal. This can be overridden e.g. with
49 # custom_vars.
Paweł Hajdan, Jr41d18fa2017-10-09 12:41:5750 'checkout_src_internal': False,
Paweł Hajdan, Jr37a7a742017-09-25 11:37:3051
Dirk Prankec1d528fc02017-11-03 15:15:0352 # Fetch the additional packages and files needed to run all of the
53 # telemetry tests. This is false by default as some stuff is only
54 # privately accessible.
55 'checkout_telemetry_dependencies': False,
56
Johanncf5bb4c62017-10-30 23:21:3457 # libaom provides support for AV1 but the bitstream is not frozen.
Johann80428a92017-12-04 21:56:2858 'checkout_libaom': True,
Johanncf5bb4c62017-10-30 23:21:3459
Bill Orr7cccdf572017-12-19 17:05:4960 # By default do not check out the Oculus SDK. Only available for Googlers.
61 'checkout_oculus_sdk' : False,
62
Dirk Pranke099b747b2017-10-06 04:29:0963 # TODO(dpranke): change to != "small" once != is supported.
Dirk Pranke5e953152017-10-10 16:26:4464 'checkout_traffic_annotation_tools': 'checkout_configuration == "default"',
Dirk Pranke4c3098b2017-10-10 18:57:2265 'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration == "default"',
Dirk Pranke5e953152017-10-10 16:26:4466
Oystein Eftevaaga9439b922018-01-08 19:30:1467 'android_git': 'https://android.googlesource.com',
Johanncf5bb4c62017-10-30 23:21:3468 'aomedia_git': 'https://aomedia.googlesource.com',
Stefan Zagerfd5ba192014-08-23 00:29:3969 'chromium_git': 'https://chromium.googlesource.com',
dpranke4778c712016-09-23 01:15:5670 'swiftshader_git': 'https://swiftshader.googlesource.com',
71 'pdfium_git': 'https://pdfium.googlesource.com',
72 'boringssl_git': 'https://boringssl.googlesource.com',
agable851c6f7252016-11-04 17:17:3973 'skia_git': 'https://skia.googlesource.com',
Henrik Kjellander7c0b28b2017-09-13 20:25:0274 'webrtc_git': 'https://webrtc.googlesource.com',
thestig3e7d8e02015-09-28 23:54:4675 # Three lines of non-changing comments so that
thestig3e7d8e02015-09-28 23:54:4676 # the commit queue can handle CLs rolling sfntly
77 # and whatever else without interference from each other.
thestig930abad2017-04-18 02:44:3378 'sfntly_revision': '2439bd08ff93d4dce761dd6b825917938bd35a4f',
thestig3e7d8e02015-09-28 23:54:4679 # Three lines of non-changing comments so that
80 # the commit queue can handle CLs rolling Skia
81 # and whatever else without interference from each other.
[email protected]13998bc2018-01-19 23:26:0182 'skia_revision': '16d0ad06b46841c78cce816406574314fab95c13',
[email protected]5eb3022e2011-11-23 16:42:2683 # Three lines of non-changing comments so that
sbce2d44aee2015-06-09 03:06:0484 # the commit queue can handle CLs rolling V8
85 # and whatever else without interference from each other.
v8-autorollee5ca492018-01-19 21:47:4386 'v8_revision': 'a998a1a64bdc4eea999ab37457d84b3792760cd8',
[email protected]20e0e752012-09-14 15:56:5287 # Three lines of non-changing comments so that
[email protected]10d8ac32013-10-31 13:34:3188 # the commit queue can handle CLs rolling swarming_client
[email protected]7f4fc412013-02-24 00:16:5189 # and whatever else without interference from each other.
Marc-Antoine Ruel72a978812018-01-11 15:15:4590 'swarming_revision': '88229872dd17e71658fe96763feaa77915d8cbd6',
[email protected]d0982f92013-03-19 10:26:2091 # Three lines of non-changing comments so that
[email protected]62f231902014-03-11 10:19:2092 # the commit queue can handle CLs rolling ANGLE
93 # and whatever else without interference from each other.
[email protected]a4ae9dfc2018-01-19 16:27:5194 'angle_revision': '342b83d49c4d2d9ee5a51b89f8a60bf0cff1dfe9',
[email protected]f58d3292014-05-14 01:56:5495 # Three lines of non-changing comments so that
96 # the commit queue can handle CLs rolling build tools
97 # and whatever else without interference from each other.
Paul Jensen756620b2018-01-18 17:31:0398 'buildtools_revision': '437a616be5b2056336ed3ca5c33c41f7788ede09',
dpranke7a694fe2015-08-18 05:11:2999 # Three lines of non-changing comments so that
capne3976c22016-08-12 22:06:17100 # the commit queue can handle CLs rolling SwiftShader
101 # and whatever else without interference from each other.
Alexis Hetu93d0e752018-01-17 20:46:06102 'swiftshader_revision': 'b1d452eaeeb8272e37b87446511f2e0e95d27e6f',
capne3976c22016-08-12 22:06:17103 # Three lines of non-changing comments so that
dpranke7a694fe2015-08-18 05:11:29104 # the commit queue can handle CLs rolling PDFium
[email protected]d6a2e88f12014-05-19 19:27:03105 # and whatever else without interference from each other.
[email protected]c1a8bd42018-01-20 00:06:09106 'pdfium_revision': '5ca283f376816522065c0ea35644fcb684f9572f',
[email protected]99e1c5c2014-06-20 13:02:29107 # Three lines of non-changing comments so that
108 # the commit queue can handle CLs rolling openmax_dl
109 # and whatever else without interference from each other.
Sergey Ulanov31ba2a02017-12-14 01:44:33110 'openmax_dl_revision': 'b611996df3b8f6b151339d22c12c21f167009cb6',
[email protected]7ee3af52014-07-06 18:16:47111 # Three lines of non-changing comments so that
112 # the commit queue can handle CLs rolling BoringSSL
113 # and whatever else without interference from each other.
Steven Valdez781157b2018-01-11 13:32:04114 'boringssl_revision': '94cd196a80252c98e329e979870f2a462cc4f402',
szager29407eb2014-08-26 13:09:31115 # Three lines of non-changing comments so that
szager29407eb2014-08-26 13:09:31116 # the commit queue can handle CLs rolling google-toolbox-for-mac
117 # and whatever else without interference from each other.
Mark Mentovai9ed143162017-07-24 19:04:47118 'google_toolbox_for_mac_revision': '3c3111d3aefe907c8c0f0e933029608d96ceefeb',
szager29407eb2014-08-26 13:09:31119 # Three lines of non-changing comments so that
120 # the commit queue can handle CLs rolling lighttpd
121 # and whatever else without interference from each other.
122 'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb',
123 # Three lines of non-changing comments so that
124 # the commit queue can handle CLs rolling lss
125 # and whatever else without interference from each other.
Torne (Richard Coles)9a6106e2017-10-20 17:48:17126 'lss_revision': 'e6527b0cd469e3ff5764785dadcb39bf7d787154',
mseaborn851e1bd12014-09-05 08:00:14127 # Three lines of non-changing comments so that
128 # the commit queue can handle CLs rolling NaCl
129 # and whatever else without interference from each other.
[email protected]280a28d82017-10-01 00:05:41130 'nacl_revision': '7f07816e463da403255f0ab4f6d88004450dd09d',
cwallezf2b03492015-08-25 15:08:18131 # Three lines of non-changing comments so that
drottfe896a82017-03-06 12:12:54132 # the commit queue can handle CLs rolling freetype
bcf53f862ea2016-02-02 05:08:42133 # and whatever else without interference from each other.
Ben Wagner1eeccacf2018-01-11 21:39:11134 'freetype_revision': '707cd028b2b419a5491d444b128d8092afd9f201',
robertocn4567f4d2016-03-23 03:36:07135 # Three lines of non-changing comments so that
136 # the commit queue can handle CLs rolling catapult
137 # and whatever else without interference from each other.
[email protected]60d38822018-01-19 22:21:51138 'catapult_revision': 'c4b36e2d9b77e6ae89274fa33a982f8efea1b948',
ochangcbd1cf202016-04-01 21:37:37139 # Three lines of non-changing comments so that
140 # the commit queue can handle CLs rolling libFuzzer
141 # and whatever else without interference from each other.
Jonathan Metzmana86dd472017-12-15 20:43:39142 'libfuzzer_revision': 'ba2c1cd6f87accb32b5dbce297387c56a2e53a2f',
chenwilliam56a90382016-12-09 02:16:28143 # Three lines of non-changing comments so that
144 # the commit queue can handle CLs rolling devtools-node-modules
145 # and whatever else without interference from each other.
Will Chenfa874182018-01-03 19:03:26146 'devtools_node_modules_revision': '5f7cd2497d7a643125c3b6eb910d99ba28be6899',
kmarshall520f9512017-01-24 23:25:01147 # Three lines of non-changing comments so that
aizatsky8904f9c2017-03-03 19:50:05148 # the commit queue can handle CLs rolling libprotobuf-mutator
149 # and whatever else without interference from each other.
Jonathan Metzmana54e5af62017-11-01 19:29:06150 'libprotobuf-mutator': '3fc43a01d721ef1bacfefed170bc22abf1b8b051',
[email protected]5f129de2009-02-24 23:22:04151}
152
tandrii74b7e422014-09-23 16:45:27153# Only these hosts are allowed for dependencies in this DEPS file.
154# If you need to add a new host, contact chrome infrastracture team.
155allowed_hosts = [
tandriicb12c642015-03-27 19:00:55156 'android.googlesource.com',
Johanncf5bb4c62017-10-30 23:21:34157 'aomedia.googlesource.com',
agable851c6f7252016-11-04 17:17:39158 'boringssl.googlesource.com',
Paweł Hajdan, Jr37a7a742017-09-25 11:37:30159 'chrome-internal.googlesource.com',
agable851c6f7252016-11-04 17:17:39160 'chromium.googlesource.com',
161 'pdfium.googlesource.com',
162 'skia.googlesource.com',
capne3976c22016-08-12 22:06:17163 'swiftshader.googlesource.com',
Henrik Kjellander7c0b28b2017-09-13 20:25:02164 'webrtc.googlesource.com',
tandrii74b7e422014-09-23 16:45:27165]
166
[email protected]5f129de2009-02-24 23:22:04167deps = {
Stefan Zagerfd5ba192014-08-23 00:29:39168 'src/buildtools':
dpranke4778c712016-09-23 01:15:56169 Var('chromium_git') + '/chromium/buildtools.git' + '@' + Var('buildtools_revision'),
[email protected]f58d3292014-05-14 01:56:54170
Paweł Hajdan, Jr7af368952017-10-02 12:25:36171 'src/chrome/installer/mac/third_party/xz/xz': {
172 'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
173 'condition': 'checkout_mac',
174 },
175
Stefan Zagerfd5ba192014-08-23 00:29:39176 'src/chrome/test/data/perf/canvas_bench':
dpranke4778c712016-09-23 01:15:56177 Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
[email protected]700e7e32012-02-22 17:04:38178
Stefan Zagerfd5ba192014-08-23 00:29:39179 'src/chrome/test/data/perf/frame_rate/content':
dpranke4778c712016-09-23 01:15:56180 Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
[email protected]40646b012011-07-26 02:30:26181
bsheedy01d93942017-07-27 22:49:38182 'src/chrome/test/data/vr/webvr_info':
bsheedyac7c01a2017-11-07 18:53:12183 Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
bsheedy01d93942017-07-27 22:49:38184
Paweł Hajdan, Jr7af368952017-10-02 12:25:36185 'src/ios/third_party/earl_grey/src': {
Mike Baxleyc1441e72017-11-03 18:26:47186 'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + '2fd8a7d4b76f820fb95bce495c0ceb324dbe3edb',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36187 'condition': 'checkout_ios',
188 },
189
190 'src/ios/third_party/fishhook/src': {
191 'url': Var('chromium_git') + '/external/github.com/facebook/fishhook.git' + '@' + 'd172d5247aa590c25d0b1885448bae76036ea22c',
192 'condition': 'checkout_ios',
193 },
194
195 'src/ios/third_party/gcdwebserver/src': {
196 'url': Var('chromium_git') + '/external/github.com/swisspol/GCDWebServer.git' + '@' + '43555c66627f6ed44817855a0f6d465f559d30e0',
197 'condition': 'checkout_ios',
198 },
199
200 'src/ios/third_party/material_components_ios/src': {
iOS Autorollere2b313a2018-01-17 08:23:01201 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'b616332660ecbc671de56fa30f6cc7a9d3b6a547',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36202 'condition': 'checkout_ios',
203 },
204
205 'src/ios/third_party/material_font_disk_loader_ios/src': {
iOS Autorollered4c9f72017-12-21 15:01:19206 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-font-disk-loader-ios.git' + '@' + '8e30188777b016182658fbaa0a4a020a48183224',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36207 'condition': 'checkout_ios',
208 },
209
Gauthier Ambard8d034462017-10-25 16:39:55210 'src/ios/third_party/material_internationalization_ios/src': {
Louis Romero2c7e321c2017-12-21 10:38:13211 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-internationalization-ios.git' + '@' + '8f28a55c7f35b95a587bba01a8467ea470647873',
Gauthier Ambard8d034462017-10-25 16:39:55212 'condition': 'checkout_ios',
213 },
214
Paweł Hajdan, Jr7af368952017-10-02 12:25:36215 'src/ios/third_party/material_roboto_font_loader_ios/src': {
216 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-roboto-font-loader-ios.git' + '@' + '4aa51e906e5671c71d24e991f1f10d782a58409f',
217 'condition': 'checkout_ios',
218 },
219
220 'src/ios/third_party/material_sprited_animation_view_ios/src': {
221 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-sprited-animation-view-ios.git' + '@' + 'c6e16d06bdafd95540c62b3402d9414692fbca81',
222 'condition': 'checkout_ios',
223 },
224
225 'src/ios/third_party/material_text_accessibility_ios/src': {
Louis Romero2c7e321c2017-12-21 10:38:13226 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-text-accessibility-ios.git' + '@' + '92c9e56f4e07622084b3d931247db974fec55dde',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36227 'condition': 'checkout_ios',
228 },
229
mrefaat070940d2017-12-01 02:59:38230 'src/ios/third_party/motion_interchange_objc/src': {
Louis Romero2c7e321c2017-12-21 10:38:13231 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-interchange-objc.git' + '@' + '9be1e8572f8debb8dd9033ce9bd6ae56dc7ae1ab',
mrefaat070940d2017-12-01 02:59:38232 'condition': 'checkout_ios',
233 },
234
mrefaatb4b862312017-12-01 20:03:05235 'src/ios/third_party/motion_animator_objc/src': {
iOS Autoroller409d77352017-12-22 02:30:46236 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-animator-objc.git' + '@' + 'ff39ecc69fdee46d388cc9f882201d54c3d5039c',
mrefaatb4b862312017-12-01 20:03:05237 'condition': 'checkout_ios',
238 },
239
Louis Romeroe1d73292017-12-07 01:28:17240 'src/ios/third_party/motion_transitioning_objc/src': {
241 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-transitioning-objc.git' + '@' + '994fd02d1de3d80ed284f0c1a4b5f459b8b051a6',
242 'condition': 'checkout_ios',
243 },
244
Paweł Hajdan, Jr7af368952017-10-02 12:25:36245 'src/ios/third_party/ochamcrest/src': {
Eric Noyaudaabeb52017-10-13 16:29:11246 'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36247 'condition': 'checkout_ios',
248 },
249
jrummellf715b1692015-10-21 23:26:26250 'src/media/cdm/api':
Xiaohan Wangecea5392018-01-09 21:41:02251 Var('chromium_git') + '/chromium/cdm.git' + '@' + 'ca7130aa8fe6dd6c0664b52768d1957af31ae91b',
[email protected]255c43f2013-06-07 08:54:11252
Dirk Pranke4dabe802017-11-02 07:18:55253 'src/native_client': {
254 'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
255 'condition': 'checkout_nacl',
256 },
[email protected]bba1c0dd2013-08-19 10:33:31257
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42258 'src/third_party/SPIRV-Tools/src':
259 Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Tools.git' + '@' + '9166854ac93ef81b026e943ccd230fed6c8b8d3c',
jinsukkim21d3369fc2016-06-21 06:16:03260
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16261 'src/third_party/android_protobuf/src': {
262 'url': Var('chromium_git') + '/external/android_protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
263 'condition': 'checkout_android',
264 },
265
Shenghua Zhang0c102b12018-01-11 00:25:57266 'src/third_party/android_ndk': {
267 'url': Var('chromium_git') + '/android_ndk.git' + '@' + 'e951c37287c7d8cd915bf8d4149fd4a06d808b55',
268 'condition': 'checkout_android',
269 },
270
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16271 'src/third_party/android_tools': {
Peter Wenb9e3ce372018-01-17 19:09:20272 'url': Var('chromium_git') + '/android_tools.git' + '@' + 'c9f9bbf0a6c862fbef6115e80e8617093cd58e6b',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16273 'condition': 'checkout_android',
274 },
275
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42276 'src/third_party/angle':
277 Var('chromium_git') + '/angle/angle.git' + '@' + Var('angle_revision'),
278
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16279 'src/third_party/apache-portable-runtime/src': {
bsheedy2a59f252018-01-03 21:30:05280 'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16281 'condition': 'checkout_android',
282 },
283
Peter Wend0cc6d62017-11-02 16:32:30284 'src/third_party/auto/src': {
Peter Wen46893982018-01-18 16:53:46285 'url': Var('chromium_git') + '/external/github.com/google/auto.git' + '@' + '8a81a858ae7b78a1aef71ac3905fade0bbd64e82',
Peter Wend0cc6d62017-11-02 16:32:30286 'condition': 'checkout_android',
287 },
288
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42289 'src/third_party/bidichecker':
290 Var('chromium_git') + '/external/bidichecker/lib.git' + '@' + '97f2aa645b74c28c57eca56992235c79850fa9e0',
291
Paweł Hajdan, Jr7af368952017-10-02 12:25:36292 'src/third_party/bison': {
293 'url': Var('chromium_git') + '/chromium/deps/bison.git' + '@' + '083c9a45e4affdd5464ee2b224c2df649c6e26c3',
294 'condition': 'checkout_win',
295 },
296
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42297 'src/third_party/boringssl/src':
298 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
299
300 'src/third_party/breakpad/breakpad':
bsheedy2a59f252018-01-03 21:30:05301 Var('chromium_git') + '/breakpad/breakpad.git' + '@' + '4a02ec03038d9d6f870f42d5070591512f488db0',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42302
303 'src/third_party/catapult':
304 Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
305
306 'src/third_party/ced/src':
307 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9',
308
Paweł Hajdan, Jr7af368952017-10-02 12:25:36309 # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
310 'src/third_party/chromite': {
Daniel Erat300032342018-01-17 03:24:49311 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'a84511a49c151bf28bde5551472dd8a673fe410b',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36312 'condition': 'checkout_linux',
313 },
314
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42315 'src/third_party/cld_3/src':
316 Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + 'ae02d6b8a2af41e87c956c7c7d3f651a8b7b9e79',
317
318 'src/third_party/colorama/src':
319 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
320
321 'src/third_party/crc32c/src':
Victor Costanf05fce322017-10-02 20:25:24322 Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + '0f771ed5ef83556451e1736f22b1a11054dc81c3',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42323
Paweł Hajdan, Jr7af368952017-10-02 12:25:36324 # For Linux and Chromium OS.
325 'src/third_party/cros_system_api': {
Bailey Berrodf53ea52018-01-19 00:41:47326 'url': Var('chromium_git') + '/chromiumos/platform/system_api.git' + '@' + '1b879ee32f68c5e41c105868f7a60e644f949f40',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36327 'condition': 'checkout_linux',
328 },
329
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42330 'src/third_party/custom_tabs_client/src': {
Lei Tianf423fcee2017-12-21 01:24:26331 'url': Var('chromium_git') + '/custom-tabs-client.git' + '@' + 'a0b6c6f7db4127c191ebb9ef008609224658edb2',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42332 'condition': 'checkout_android',
333 },
334
335 'src/third_party/depot_tools':
[email protected]d82bde342018-01-18 19:29:03336 Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'd12f91d8829fc30b7d19a89069b55c4b833f960d',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42337
Will Chen48fbfe0f2018-01-03 01:26:35338 'src/third_party/devtools-node-modules':
339 Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'),
Paweł Hajdan, Jr7af368952017-10-02 12:25:36340
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42341 'src/third_party/dom_distiller_js/dist':
Wei-Yin Chen (陳威尹)f1f82a12017-12-13 15:52:40342 Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '60b46718e28f553ab57e3d2bbda5b3b41456f417',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42343
344 'src/third_party/elfutils/src': {
345 'url': Var('chromium_git') + '/external/elfutils.git' + '@' + '249673729a7e5dbd5de4f3760bdcaa3d23d154d7',
346 'condition': 'checkout_android',
347 },
348
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16349 'src/third_party/errorprone/lib': {
Peter Wen4690acc2018-01-11 15:12:45350 'url': Var('chromium_git') + '/chromium/third_party/errorprone.git' + '@' + 'ecc57c2b00627667874744b9ad8efe10734d97a8',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16351 'condition': 'checkout_android',
352 },
353
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42354 'src/third_party/ffmpeg':
Ted Meyer4ffbc3f12018-01-19 00:37:08355 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '3e444ad8860b5d90d40a5c6e19947aba376a976b',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42356
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16357 'src/third_party/findbugs': {
John Budorick79bf00a2017-11-10 18:22:19358 'url': Var('chromium_git') + '/chromium/deps/findbugs.git' + '@' + '4275d9ac8610db6b1bc9a5e887f97e41b33fac67',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16359 'condition': 'checkout_android',
360 },
361
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42362 'src/third_party/flac':
363 Var('chromium_git') + '/chromium/deps/flac.git' + '@' + '7d0f5b3a173ffe98db08057d1f52b7787569e0a6',
364
365 'src/third_party/flatbuffers/src':
366 Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + '01c50d57a67a52ee3cddd81b54d4647e9123a290',
367
Paweł Hajdan, Jr7af368952017-10-02 12:25:36368 # Used for embedded builds. CrOS & Linux use the system version.
369 'src/third_party/fontconfig/src': {
Tom Anderson34db191c2017-12-13 22:36:48370 'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + 'b546940435ebfb0df575bc7a2350d1e913919c34',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36371 'condition': 'checkout_linux',
372 },
373
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42374 'src/third_party/freetype/src':
375 Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
376
Paweł Hajdan, Jr7af368952017-10-02 12:25:36377 # Chrome OS touchpad gestures library.
378 'src/third_party/gestures/gestures': {
David Revemane25bd88e2017-10-02 21:06:05379 'url': Var('chromium_git') + '/chromiumos/platform/gestures.git' + '@' + '74f55100df966280d305d5d5ada824605f875839',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36380 'condition': 'checkout_linux',
381 },
382
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42383 'src/third_party/glslang/src':
384 Var('chromium_git') + '/external/github.com/google/glslang.git' + '@' + '210c6bf4d8119dc5f8ac21da2d4c87184f7015e0',
385
Paweł Hajdan, Jrc3ae0852017-10-02 16:46:22386 'src/third_party/google_toolbox_for_mac/src': {
387 'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
388 'condition': 'checkout_ios or checkout_mac',
389 },
390
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42391 'src/third_party/googletest/src':
Victor Costan9f851ee52018-01-11 02:44:41392 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '0062e4869f07a3ef235703ddf63af604b712446c',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42393
Paweł Hajdan, Jr7af368952017-10-02 12:25:36394 # GNU binutils assembler for x86-32.
395 'src/third_party/gnu_binutils': {
396 'url': Var('chromium_git') + '/native_client/deps/third_party/gnu_binutils.git' + '@' + 'f4003433b61b25666565690caf3d7a7a1a4ec436',
Dirk Pranke4dabe802017-11-02 07:18:55397 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36398 },
399
400 'src/third_party/gperf': {
401 'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
402 'condition': 'checkout_win',
403 },
404
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42405 'src/third_party/gvr-android-sdk/src': {
Biao She75f624922017-11-16 18:44:17406 'url': Var('chromium_git') + '/external/github.com/googlevr/gvr-android-sdk.git' + '@' + '6aef4ab34276aac81ee38f1cb1d034de7fc4a4eb',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16407 'condition': 'checkout_android',
408 },
409
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42410 'src/third_party/hunspell_dictionaries':
Chris Nardieea5de82017-10-14 22:21:31411 Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + 'a9bac57ce6c9d390a52ebaad3259f5fdb871210e',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42412
413 'src/third_party/icu':
Jungshik Shinc9379112018-01-17 03:25:47414 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + 'c8ca2962b46670ec89071ffd1291688983cd319c',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42415
416 'src/third_party/jsoncpp/source':
417 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
418
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16419 'src/third_party/jsr-305/src': {
420 'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
421 'condition': 'checkout_android',
422 },
423
424 'src/third_party/junit/src': {
425 'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
426 'condition': 'checkout_android',
427 },
428
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42429 'src/third_party/leakcanary/src': {
430 'url': Var('chromium_git') + '/external/github.com/square/leakcanary.git' + '@' + '608ded739e036a3aa69db47ac43777dcee506f8e',
431 'condition': 'checkout_android',
432 },
433
434 'src/third_party/leveldatabase/src':
Victor Costan7f1a6b12017-10-09 19:00:34435 Var('chromium_git') + '/external/leveldb.git' + '@' + 'ca216e493f32278f50a823811ab95f64cf0f839b',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42436
437 'src/third_party/libFuzzer/src':
Max Moroz1ee969e2017-10-04 16:27:26438 Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'),
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42439
440 'src/third_party/libaddressinput/src':
sebsg603b79c2017-11-24 00:29:08441 Var('chromium_git') + '/external/libaddressinput.git' + '@' + 'a575c63de328d0c72237c55d1a05e191c245122a',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42442
Johanncf5bb4c62017-10-30 23:21:34443 'src/third_party/libaom/source/libaom': {
Tom Finegan525e45372017-12-22 21:32:24444 'url': Var('aomedia_git') + '/aom.git' + '@' + 'cc92258a08d98f469dff1be288acbc322632377b',
Johanncf5bb4c62017-10-30 23:21:34445 'condition': 'checkout_libaom',
446 },
447
Paweł Hajdan, Jr7af368952017-10-02 12:25:36448 # Userspace interface to kernel DRM services.
449 'src/third_party/libdrm/src': {
Kristian H. Kristensen03ecc6d2017-10-30 23:53:36450 'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '16ffb1e6fce0fbd57f7a1e76021c575a40f6dc7a',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36451 'condition': 'checkout_linux',
452 },
453
454 # The libevdev library (Chrome OS version).
455 'src/third_party/libevdev/src': {
456 'url': Var('chromium_git') + '/chromiumos/platform/libevdev.git' + '@' + '9f7a1961eb4726211e18abd147d5a11a4ea86744',
457 'condition': 'checkout_linux',
458 },
459
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42460 'src/third_party/libjpeg_turbo':
461 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'a1750dbc79a8792dde3d3f7d7d8ac28ba01ac9dd',
462
Paweł Hajdan, Jr7af368952017-10-02 12:25:36463 'src/third_party/liblouis/src': {
464 'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '5f9c03f2a3478561deb6ae4798175094be8a26c2',
465 'condition': 'checkout_linux',
466 },
467
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42468 'src/third_party/libphonenumber/dist':
469 Var('chromium_git') + '/external/libphonenumber.git' + '@' + 'a4da30df63a097d67e3c429ead6790ad91d36cf4',
470
471 'src/third_party/libprotobuf-mutator/src':
472 Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' + Var('libprotobuf-mutator'),
473
474 'src/third_party/libsrtp':
475 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '1d45b8e599dc2db6ea3ae22dbc94a8c504652423',
476
Paweł Hajdan, Jr7af368952017-10-02 12:25:36477 # Android Explicit Synchronization.
478 'src/third_party/libsync/src': {
479 'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'aa6cda6f638bd57d3a024f0d201f723a5c3bb875',
480 'condition': 'checkout_linux',
481 },
482
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42483 'src/third_party/libvpx/source/libvpx':
Marco06d78752018-01-18 22:27:46484 Var('chromium_git') + '/webm/libvpx.git' + '@' + '373e08f921e5bfd5a96963fabbbbe16ec793d44e',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42485
486 'src/third_party/libwebm/source':
bsheedy2a59f252018-01-03 21:30:05487 Var('chromium_git') + '/webm/libwebm.git' + '@' + 'b03c65468b06d097f27235d93d76bfc45f490ede',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42488
489 'src/third_party/libyuv':
Miguel Casasfcc38df2018-01-08 19:11:47490 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '50f9e618fa4bcb0561622fd709bee5da922b0fd4', # from r1688
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42491
Paweł Hajdan, Jrc3ae0852017-10-02 16:46:22492 'src/third_party/lighttpd': {
493 'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
494 'condition': 'checkout_mac or checkout_win',
495 },
496
497 'src/third_party/lss': {
498 'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
499 'condition': 'checkout_android or checkout_linux',
500 },
501
Paweł Hajdan, Jr7af368952017-10-02 12:25:36502 'src/third_party/material_design_icons/src': {
503 'url': Var('chromium_git') + '/external/github.com/google/material-design-icons.git' + '@' +
504 '5ab428852e35dc177a8c37a2df9dc9ccf768c65a',
505 'condition': 'checkout_ios',
506 },
507
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42508 'src/third_party/mesa/src':
509 Var('chromium_git') + '/chromium/deps/mesa.git' + '@' + 'ef811c6bd4de74e13e7035ca882cc77f85793fef',
510
Paweł Hajdan, Jr7af368952017-10-02 12:25:36511 # GNU binutils assembler for x86-64.
512 'src/third_party/mingw-w64/mingw/bin': {
513 'url': Var('chromium_git') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git' + '@' + '3cc8b140b883a9fe4986d12cfd46c16a093d3527',
Dirk Pranke4dabe802017-11-02 07:18:55514 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36515 },
516
517 # Graphics buffer allocator for Chrome OS.
518 'src/third_party/minigbm/src': {
519 'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + '27a7e6a24709564e18c3382d0aeda0b40c7ae03b',
520 'condition': 'checkout_linux',
521 },
522
523 # Minizip library. Used on Chrome OS.
524 'src/third_party/minizip/src': {
Tatsuhisa Yamaguchi0c5fc82a2017-12-27 01:52:10525 'url': Var('chromium_git') + '/external/github.com/nmoinvaz/minizip' + '@' + '53a657318af1fccc4bac7ed230729302b2391d1d',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36526 'condition': 'checkout_linux',
527 },
528
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16529 'src/third_party/mockito/src': {
530 'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850',
531 'condition': 'checkout_android',
532 },
533
Paweł Hajdan, Jr7af368952017-10-02 12:25:36534 # Binaries for nacl sdk.
535 'src/third_party/nacl_sdk_binaries': {
536 'url': Var('chromium_git') + '/chromium/deps/nacl_sdk_binaries.git' + '@' + '759dfca03bdc774da7ecbf974f6e2b84f43699a5',
Dirk Pranke4dabe802017-11-02 07:18:55537 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36538 },
539
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16540 'src/third_party/netty-tcnative/src': {
541 'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '5b46a8ef4a39c39c576fcdaaf718b585d75df463',
542 'condition': 'checkout_android',
543 },
544
545 'src/third_party/netty4/src': {
546 'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
547 'condition': 'checkout_android',
548 },
549
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42550 'src/third_party/openh264/src':
Tom Anderson308f0632018-01-15 23:16:11551 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '2e96d62426547ac4fb5cbcd122e5f6eb68d66ee6',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16552
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42553 'src/third_party/openmax_dl':
554 Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16555
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42556 'src/third_party/pdfium':
557 Var('pdfium_git') + '/pdfium.git' + '@' + Var('pdfium_revision'),
558
Paweł Hajdan, Jr7af368952017-10-02 12:25:36559 # Parses Windows PE/COFF executable format.
560 'src/third_party/pefile': {
561 'url': Var('chromium_git') + '/external/pefile.git' + '@' + '72c6ae42396cb913bcab63c15585dc3b5c3f92f1',
562 'condition': 'checkout_win',
563 },
564
Oystein Eftevaaga9439b922018-01-08 19:30:14565 'src/third_party/perfetto':
566 Var('android_git') + '/platform/external/perfetto.git' + '@' + '08591711c32b94eb7e00e897d64124bbcfa48556',
567
Paweł Hajdan, Jr7af368952017-10-02 12:25:36568 'src/third_party/perl': {
569 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78',
570 'condition': 'checkout_win',
571 },
572
573 # Dependency of chromite.git and skia.
574 'src/third_party/pyelftools': {
575 'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
576 'condition': 'checkout_linux',
577 },
578
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42579 'src/third_party/pyftpdlib/src':
580 Var('chromium_git') + '/external/pyftpdlib.git' + '@' + '2be6d65e31c7ee6320d059f581f05ae8d89d7e45',
581
582 'src/third_party/pywebsocket/src':
583 Var('chromium_git') + '/external/github.com/google/pywebsocket.git' + '@' + '2d7b73c3acbd0f41dcab487ae5c97c6feae06ce2',
584
585 'src/third_party/re2/src':
Max Moroz13bd9f722017-12-05 18:12:11586 Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '5185d85264d23cfae4b38e2703703e9a4c8e974c',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16587
588 'src/third_party/requests/src': {
589 'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
590 'condition': 'checkout_android',
591 },
592
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42593 'src/third_party/robolectric/robolectric': {
John Budoricke7f2d1332017-11-30 23:35:22594 'url': Var('chromium_git') + '/external/robolectric.git' + '@' + '7e067f1112e1502caa742f7be72d37b5678d3403',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16595 'condition': 'checkout_android',
596 },
597
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42598 'src/third_party/sfntly/src':
599 Var('chromium_git') + '/external/github.com/googlei18n/sfntly.git' + '@' + Var('sfntly_revision'),
600
601 'src/third_party/shaderc/src':
602 Var('chromium_git') + '/external/github.com/google/shaderc.git' + '@' + 'cd8793c34907073025af2622c28bcee64e9879a4',
603
604 'src/third_party/skia':
605 Var('skia_git') + '/skia.git' + '@' + Var('skia_revision'),
606
607 'src/third_party/smhasher/src':
608 Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
609
610 'src/third_party/snappy/src':
611 Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + 'b02bfa754ebf27921d8da3bd2517eab445b84ff9',
612
613 'src/third_party/swiftshader':
614 Var('swiftshader_git') + '/SwiftShader.git' + '@' + Var('swiftshader_revision'),
615
616 'src/third_party/ub-uiautomator/lib': {
617 'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16618 'condition': 'checkout_android',
619 },
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42620
621 'src/third_party/usrsctp/usrsctplib':
Sergey Ulanov8cabcdc2017-12-08 21:56:53622 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '0e076261b832121cf120ddc04aaff87ac3a34d30',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42623
624 'src/third_party/visualmetrics/src':
625 Var('chromium_git') + '/external/github.com/WPO-Foundation/visualmetrics.git' + '@' + '1edde9d2fe203229c895b648fdec355917200ad6',
626
Paweł Hajdan, Jr7af368952017-10-02 12:25:36627 # Display server protocol for Linux.
628 'src/third_party/wayland/src': {
629 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + '1361da9cd5a719b32d978485a29920429a31ed25',
630 'condition': 'checkout_linux',
631 },
632
633 # Wayland protocols that add functionality not available in the core protocol.
634 'src/third_party/wayland-protocols/src': {
635 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + '26c99346ab5f2273fe5581bc4f6397bbb834f747',
636 'condition': 'checkout_linux',
637 },
638
639 # Wireless Display Software. Used on Chrome OS.
640 'src/third_party/wds/src': {
641 'url': Var('chromium_git') + '/external/github.com/01org/wds' + '@' + 'ac3d8210d95f3000bf5c8e16a79dbbbf22d554a5',
642 'condition': 'checkout_linux',
643 },
644
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42645 'src/third_party/webdriver/pylib':
646 Var('chromium_git') + '/external/selenium/py.git' + '@' + '5fd78261a75fe08d27ca4835fb6c5ce4b42275bd',
647
648 'src/third_party/webgl/src':
Kenneth Russell258c3d0d2017-12-19 06:33:05649 Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'd458ada06171a85af00367251a4ed55db7fe2018',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42650
651 'src/third_party/webrtc':
[email protected]112247442018-01-20 01:05:21652 Var('webrtc_git') + '/src.git' + '@' + '0a6a2b73a1c5f1cf63efeaea095aa2669071e0b4', # commit position 20628
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42653
Paweł Hajdan, Jr7af368952017-10-02 12:25:36654 'src/third_party/xdg-utils': {
655 'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
656 'condition': 'checkout_linux',
657 },
658
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42659 'src/third_party/yasm/source/patched-yasm':
660 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + 'b98114e18d8b9b84586b10d24353ab8616d4c5fc',
661
662 'src/tools/gyp':
663 Var('chromium_git') + '/external/gyp.git' + '@' + 'd61a9397e668fa9843c4aa7da9e79460fe590bfb',
664
665 'src/tools/page_cycler/acid3':
666 Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
667
668 'src/tools/swarming_client':
669 Var('chromium_git') + '/infra/luci/client-py.git' + '@' + Var('swarming_revision'),
670
671 'src/v8':
672 Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'),
673
674 'src-internal': {
[email protected]6a254432018-01-10 15:29:18675 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@5f3809d09f6b7fbafe6240188197ce3438ad44a2',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42676 'condition': 'checkout_src_internal',
677 },
[email protected]5f129de2009-02-24 23:22:04678}
679
[email protected]00c517672010-11-04 00:27:29680
[email protected]5f129de2009-02-24 23:22:04681include_rules = [
682 # Everybody can use some things.
John Abd-El-Malek5b6373f2015-04-01 19:44:14683 # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
Stefan Zagerfd5ba192014-08-23 00:29:39684 '+base',
685 '+build',
686 '+ipc',
[email protected]5f129de2009-02-24 23:22:04687
[email protected]dfbff862012-11-28 19:08:14688 # Everybody can use headers generated by tools/generate_library_loader.
Stefan Zagerfd5ba192014-08-23 00:29:39689 '+library_loaders',
[email protected]dfbff862012-11-28 19:08:14690
Stefan Zagerfd5ba192014-08-23 00:29:39691 '+testing',
692 '+third_party/icu/source/common/unicode',
693 '+third_party/icu/source/i18n/unicode',
694 '+url',
[email protected]5f129de2009-02-24 23:22:04695]
696
697
698# checkdeps.py shouldn't check include paths for files in these dirs:
699skip_child_includes = [
Stefan Zagerfd5ba192014-08-23 00:29:39700 'native_client_sdk',
John Abd-El-Malek5b6373f2015-04-01 19:44:14701 'out',
Stefan Zagerfd5ba192014-08-23 00:29:39702 'skia',
703 'testing',
Mark Mentovaiebb9ddd62017-09-25 17:24:41704 'third_party/breakpad/breakpad',
Stefan Zagerfd5ba192014-08-23 00:29:39705 'v8',
706 'win8',
[email protected]5f129de2009-02-24 23:22:04707]
[email protected]bfa24b962009-03-02 00:16:16708
709
710hooks = [
711 {
[email protected]9372bec2014-08-14 14:03:30712 # This clobbers when necessary (based on get_landmines.py). It must be the
713 # first hook so that other things that get/generate into the output
714 # directory will not subsequently be clobbered.
Stefan Zagerfd5ba192014-08-23 00:29:39715 'name': 'landmines',
716 'pattern': '.',
717 'action': [
Nodir Turakulovdd080902018-01-20 01:06:48718 'python',
Stefan Zagerfd5ba192014-08-23 00:29:39719 'src/build/landmines.py',
[email protected]9372bec2014-08-14 14:03:30720 ],
721 },
722 {
Dan Jacquescea92c512017-06-02 23:59:16723 # Ensure that the DEPS'd "depot_tools" has its self-update capability
724 # disabled.
725 'name': 'disable_depot_tools_selfupdate',
726 'pattern': '.',
727 'action': [
Nodir Turakulovdd080902018-01-20 01:06:48728 'python',
Dan Jacquescea92c512017-06-02 23:59:16729 'src/third_party/depot_tools/update_depot_tools_toggle.py',
730 '--disable',
731 ],
732 },
733 {
jbudorick94a712c2016-03-09 19:03:52734 # Ensure that while generating dependencies lists in .gyp files we don't
735 # accidentally reference any .pyc files whose corresponding .py files have
736 # already been deleted.
737 # We should actually try to avoid generating .pyc files, crbug.com/500078.
738 'name': 'remove_stale_pyc_files',
739 'pattern': '.',
740 'action': [
Nodir Turakulovdd080902018-01-20 01:06:48741 'python',
jbudorick94a712c2016-03-09 19:03:52742 'src/tools/remove_stale_pyc_files.py',
743 'src/android_webview/tools',
744 'src/build/android',
745 'src/gpu/gles2_conform_support',
746 'src/infra',
747 'src/ppapi',
748 'src/printing',
749 'src/third_party/catapult',
750 'src/third_party/closure_compiler/build',
qyearsleydfda207b2016-07-08 14:16:12751 'src/third_party/WebKit/Tools/Scripts', # See http://crbug.com/625877.
jbudorick94a712c2016-03-09 19:03:52752 'src/tools',
753 ],
754 },
755 {
[email protected]89e43f652011-08-18 00:03:17756 # This downloads binaries for Native Client's newlib toolchain.
757 # Done in lieu of building the toolchain from scratch as it can take
758 # anywhere from 30 minutes to 4 hours depending on platform to build.
Stefan Zagerfd5ba192014-08-23 00:29:39759 'name': 'nacltools',
760 'pattern': '.',
Dirk Pranke4dabe802017-11-02 07:18:55761 'condition': 'checkout_nacl',
Stefan Zagerfd5ba192014-08-23 00:29:39762 'action': [
Nodir Turakulovdd080902018-01-20 01:06:48763 'python',
dyen249880632014-11-20 23:02:20764 'src/build/download_nacl_toolchains.py',
ncbray474ab322015-01-05 22:04:22765 '--mode', 'nacl_core_sdk',
ncbray4453c50a2015-02-18 20:10:55766 'sync', '--extract',
[email protected]89e43f652011-08-18 00:03:17767 ],
768 },
[email protected]3a0b2492011-08-24 20:41:16769 {
sbc8208b4d2015-06-30 19:14:23770 # Downloads the current stable linux sysroot to build/linux/ if needed.
[email protected]01a98602013-06-12 20:33:54771 # This sysroot updates at about the same rate that the chrome build deps
772 # change. This script is a no-op except for linux users who are doing
sbc8208b4d2015-06-30 19:14:23773 # official chrome builds or cross compiling.
Stefan Zagerfd5ba192014-08-23 00:29:39774 'name': 'sysroot',
775 'pattern': '.',
Nico Weberb19437032017-10-09 02:45:09776 'condition': 'checkout_linux',
Nodir Turakulovdd080902018-01-20 01:06:48777 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
sbc8208b4d2015-06-30 19:14:23778 '--running-as-hook'],
sbc41d0e082014-10-22 20:39:29779 },
780 {
Nico Weberb19437032017-10-09 02:45:09781 # Update the Windows toolchain if necessary. Must run before 'clang' below.
Stefan Zagerfd5ba192014-08-23 00:29:39782 'name': 'win_toolchain',
783 'pattern': '.',
Nico Webera13ad932017-10-12 18:52:40784 'condition': 'checkout_win',
Nodir Turakulovdd080902018-01-20 01:06:48785 'action': ['python', 'src/build/vs_toolchain.py', 'update', '--force'],
[email protected]c71d3282014-04-09 01:56:20786 },
justincohen6a03a3d2016-03-26 21:44:38787 {
788 # Update the Mac toolchain if necessary.
789 'name': 'mac_toolchain',
790 'pattern': '.',
Rohit Rao92489af2017-10-12 21:45:48791 'condition': 'checkout_ios or checkout_mac',
Nodir Turakulov52cd53f2017-11-14 22:08:02792 'action': ['python', 'src/build/mac_toolchain.py'],
justincohen6a03a3d2016-03-26 21:44:38793 },
hansb2eae972015-05-19 00:53:12794 # Pull binutils for linux, enabled debug fission for faster linking /
795 # debugging when used with clang on Ubuntu Precise.
796 # https://code.google.com/p/chromium/issues/detail?id=352046
797 {
798 'name': 'binutils',
799 'pattern': 'src/third_party/binutils',
Nico Weberb19437032017-10-09 02:45:09800 'condition': 'host_os == "linux"',
hansb2eae972015-05-19 00:53:12801 'action': [
Nodir Turakulovfec77cd2017-11-14 18:22:32802 'python',
hansb2eae972015-05-19 00:53:12803 'src/third_party/binutils/download.py',
804 ],
805 },
[email protected]c71d3282014-04-09 01:56:20806 {
Hans Wennborg28fb41c2014-09-22 23:25:12807 # Note: On Win, this should run after win_toolchain, as it may use it.
808 'name': 'clang',
809 'pattern': '.',
Nodir Turakulovdd080902018-01-20 01:06:48810 'action': ['python', 'src/tools/clang/scripts/update.py'],
Hans Wennborg28fb41c2014-09-22 23:25:12811 },
812 {
Nico Weber1df4a692017-10-16 21:36:30813 # Mac doesn't use lld so it's not included in the default clang bundle
814 # there. lld is however needed in win cross builds, so download it there.
815 # Should run after the clang hook.
816 'name': 'lld/mac',
817 'pattern': '.',
818 'condition': 'host_os == "mac" and checkout_win',
Nodir Turakulovdd080902018-01-20 01:06:48819 'action': ['python', 'src/tools/clang/scripts/download_lld_mac.py'],
Nico Weber1df4a692017-10-16 21:36:30820 },
821 {
phajdan.jr2448b2c2015-04-24 21:04:17822 # Update LASTCHANGE.
Stefan Zagerfd5ba192014-08-23 00:29:39823 'name': 'lastchange',
824 'pattern': '.',
Nodir Turakulovdd080902018-01-20 01:06:48825 'action': ['python', 'src/build/util/lastchange.py',
Stefan Zagerfd5ba192014-08-23 00:29:39826 '-o', 'src/build/util/LASTCHANGE'],
[email protected]9046a112012-01-31 20:45:25827 },
828 {
Kai Ninomiya96bd9ef92017-10-20 21:30:37829 # Update GPU lists version string (for gpu/config).
830 'name': 'gpu_lists_version',
831 'pattern': '.',
Nodir Turakulovdd080902018-01-20 01:06:48832 'action': ['python', 'src/build/util/lastchange.py',
Kai Ninomiya96bd9ef92017-10-20 21:30:37833 '-m', 'GPU_LISTS_VERSION',
834 '--revision-id-only',
835 '--header', 'src/gpu/config/gpu_lists_version.h'],
836 },
837 {
halcanary5cacab3a2016-07-29 19:23:20838 # Update skia_commit_hash.h.
839 'name': 'lastchange_skia',
840 'pattern': '.',
Nodir Turakulovdd080902018-01-20 01:06:48841 'action': ['python', 'src/build/util/lastchange.py',
halcanary5cacab3a2016-07-29 19:23:20842 '-m', 'SKIA_COMMIT_HASH',
843 '-s', 'src/third_party/skia',
844 '--header', 'src/skia/ext/skia_commit_hash.h'],
845 },
[email protected]66968ba2014-03-18 20:27:54846 # Pull GN binaries. This needs to be before running GYP below.
847 {
Stefan Zagerfd5ba192014-08-23 00:29:39848 'name': 'gn_win',
849 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19850 'condition': 'host_os == "win"',
Nodir Turakulovdd080902018-01-20 01:06:48851 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:12852 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39853 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39854 '--no_auth',
855 '--bucket', 'chromium-gn',
856 '-s', 'src/buildtools/win/gn.exe.sha1',
[email protected]66968ba2014-03-18 20:27:54857 ],
858 },
859 {
Stefan Zagerfd5ba192014-08-23 00:29:39860 'name': 'gn_mac',
861 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19862 'condition': 'host_os == "mac"',
Nodir Turakulovdd080902018-01-20 01:06:48863 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:12864 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39865 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39866 '--no_auth',
867 '--bucket', 'chromium-gn',
868 '-s', 'src/buildtools/mac/gn.sha1',
[email protected]0d5e05822014-06-18 19:23:19869 ],
870 },
871 {
Stefan Zagerfd5ba192014-08-23 00:29:39872 'name': 'gn_linux64',
873 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19874 'condition': 'host_os == "linux"',
Nodir Turakulovdd080902018-01-20 01:06:48875 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:12876 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39877 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39878 '--no_auth',
879 '--bucket', 'chromium-gn',
880 '-s', 'src/buildtools/linux64/gn.sha1',
[email protected]0d5e05822014-06-18 19:23:19881 ],
882 },
[email protected]6eabd702014-01-12 00:19:20883 # Pull clang-format binaries using checked-in hashes.
884 {
Stefan Zagerfd5ba192014-08-23 00:29:39885 'name': 'clang_format_win',
886 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19887 'condition': 'host_os == "win"',
Nodir Turakulovdd080902018-01-20 01:06:48888 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:12889 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39890 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39891 '--no_auth',
892 '--bucket', 'chromium-clang-format',
893 '-s', 'src/buildtools/win/clang-format.exe.sha1',
[email protected]6eabd702014-01-12 00:19:20894 ],
895 },
896 {
Stefan Zagerfd5ba192014-08-23 00:29:39897 'name': 'clang_format_mac',
898 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19899 'condition': 'host_os == "mac"',
Nodir Turakulovdd080902018-01-20 01:06:48900 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:12901 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39902 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39903 '--no_auth',
904 '--bucket', 'chromium-clang-format',
905 '-s', 'src/buildtools/mac/clang-format.sha1',
[email protected]6eabd702014-01-12 00:19:20906 ],
907 },
908 {
Stefan Zagerfd5ba192014-08-23 00:29:39909 'name': 'clang_format_linux',
910 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19911 'condition': 'host_os == "linux"',
Nodir Turakulovdd080902018-01-20 01:06:48912 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:12913 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39914 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39915 '--no_auth',
916 '--bucket', 'chromium-clang-format',
917 '-s', 'src/buildtools/linux64/clang-format.sha1',
[email protected]6ec1d6fc2014-06-25 19:55:21918 ],
919 },
Nico Weber0c0ade82017-10-19 22:34:43920 # Pull rc binaries using checked-in hashes.
921 {
922 'name': 'rc_win',
923 'pattern': '.',
924 'condition': 'checkout_win and host_os == "win"',
Nodir Turakulovdd080902018-01-20 01:06:48925 'action': [ 'python',
Nico Weber0c0ade82017-10-19 22:34:43926 'src/third_party/depot_tools/download_from_google_storage.py',
927 '--no_resume',
928 '--no_auth',
929 '--bucket', 'chromium-browser-clang/rc',
930 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
931 ],
932 },
933 {
934 'name': 'rc_mac',
935 'pattern': '.',
936 'condition': 'checkout_win and host_os == "mac"',
Nodir Turakulovdd080902018-01-20 01:06:48937 'action': [ 'python',
Nico Weber0c0ade82017-10-19 22:34:43938 'src/third_party/depot_tools/download_from_google_storage.py',
939 '--no_resume',
940 '--no_auth',
941 '--bucket', 'chromium-browser-clang/rc',
942 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
943 ],
944 },
945 {
946 'name': 'rc_linux',
947 'pattern': '.',
948 'condition': 'checkout_win and host_os == "linux"',
Nodir Turakulovdd080902018-01-20 01:06:48949 'action': [ 'python',
Nico Weber0c0ade82017-10-19 22:34:43950 'src/third_party/depot_tools/download_from_google_storage.py',
951 '--no_resume',
952 '--no_auth',
953 '--bucket', 'chromium-browser-clang/rc',
954 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
Dominik Röttschesf49ef762017-11-17 09:26:31955 ]
956 },
957 {
958 'name': 'content_shell_fonts',
959 'pattern': '.',
Dirk Prankec3df0e352017-12-16 16:29:34960 'condition': 'checkout_linux',
Dominik Röttschesf49ef762017-11-17 09:26:31961 'action': [ 'download_from_google_storage',
962 '--no_resume',
Dominik Röttschesf49ef762017-11-17 09:26:31963 '--extract',
964 '--no_auth',
965 '--bucket', 'chromium-fonts',
966 '-s', 'src/third_party/content_shell_fonts/content_shell_test_fonts.tar.gz.sha1',
Nico Weber0c0ade82017-10-19 22:34:43967 ],
968 },
Hans Wennborgfc1e2972017-06-12 18:42:26969 # Pull order files for the win/clang build.
970 {
971 'name': 'orderfiles_win',
972 'pattern': '.',
Paweł Hajdan, Jr004d8b32017-10-02 18:44:22973 'condition': 'checkout_win',
Nodir Turakulovdd080902018-01-20 01:06:48974 'action': [ 'python',
Hans Wennborgfc1e2972017-06-12 18:42:26975 'src/third_party/depot_tools/download_from_google_storage.py',
976 '--no_resume',
Hans Wennborgfc1e2972017-06-12 18:42:26977 '--no_auth',
978 '--bucket', 'chromium-browser-clang/orderfiles',
979 '-d', 'src/chrome/build',
980 ],
981 },
maruel4fbba012015-05-22 21:52:29982 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
983 {
984 'name': 'luci-go_win',
985 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19986 'condition': 'host_os == "win"',
Nodir Turakulovdd080902018-01-20 01:06:48987 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:12988 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:29989 '--no_resume',
maruel4fbba012015-05-22 21:52:29990 '--no_auth',
991 '--bucket', 'chromium-luci',
992 '-d', 'src/tools/luci-go/win64',
993 ],
994 },
995 {
996 'name': 'luci-go_mac',
997 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19998 'condition': 'host_os == "mac"',
Nodir Turakulovdd080902018-01-20 01:06:48999 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:121000 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:291001 '--no_resume',
maruel4fbba012015-05-22 21:52:291002 '--no_auth',
1003 '--bucket', 'chromium-luci',
1004 '-d', 'src/tools/luci-go/mac64',
1005 ],
1006 },
1007 {
1008 'name': 'luci-go_linux',
1009 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191010 'condition': 'host_os == "linux"',
Nodir Turakulovdd080902018-01-20 01:06:481011 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:121012 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:291013 '--no_resume',
maruel4fbba012015-05-22 21:52:291014 '--no_auth',
1015 '--bucket', 'chromium-luci',
1016 '-d', 'src/tools/luci-go/linux64',
1017 ],
1018 },
[email protected]f1d116b2014-06-13 18:07:261019 # Pull the Syzygy binaries, used for optimization and instrumentation.
1020 {
Stefan Zagerfd5ba192014-08-23 00:29:391021 'name': 'syzygy-binaries',
1022 'pattern': '.',
Nico Weberb19437032017-10-09 02:45:091023 'condition': 'host_os == "win"',
Nodir Turakulovdd080902018-01-20 01:06:481024 'action': ['python',
Stefan Zagerfd5ba192014-08-23 00:29:391025 'src/build/get_syzygy_binaries.py',
1026 '--output-dir=src/third_party/syzygy/binaries',
Sebastien Marchand75ac1cc2017-12-06 16:58:381027 '--revision=8164b24ebde9c5649c9a09e88a7fc0b0fcbd1bc5',
Stefan Zagerfd5ba192014-08-23 00:29:391028 '--overwrite',
sebmarchandaf7cc2f2016-10-04 18:22:251029 '--copy-dia-binaries',
[email protected]f1d116b2014-06-13 18:07:261030 ],
1031 },
erikwright9bdc2bf2015-01-22 20:20:041032 {
Stefan Zagerfd5ba192014-08-23 00:29:391033 'name': 'apache_win32',
1034 'pattern': '\\.sha1',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191035 'condition': 'host_os == "win"',
Nodir Turakulovdd080902018-01-20 01:06:481036 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:121037 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:391038 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:391039 '--directory',
1040 '--recursive',
1041 '--no_auth',
1042 '--num_threads=16',
1043 '--bucket', 'chromium-apache-win32',
1044 'src/third_party/apache-win32',
[email protected]2154052a2014-06-14 19:29:261045 ],
1046 },
1047 {
Dirk Pranke6c360be2017-10-09 19:06:591048 'name': 'msan_chained_origins',
1049 'pattern': '.',
1050 'condition': 'checkout_instrumented_libraries',
Nodir Turakulovdd080902018-01-20 01:06:481051 'action': [ 'python',
Dirk Pranke6c360be2017-10-09 19:06:591052 'src/third_party/depot_tools/download_from_google_storage.py',
1053 "--no_resume",
1054 "--no_auth",
1055 "--bucket", "chromium-instrumented-libraries",
1056 "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1",
1057 ],
1058 },
1059 {
1060 'name': 'msan_no_origins',
1061 'pattern': '.',
1062 'condition': 'checkout_instrumented_libraries',
Nodir Turakulovdd080902018-01-20 01:06:481063 'action': [ 'python',
Dirk Pranke6c360be2017-10-09 19:06:591064 'src/third_party/depot_tools/download_from_google_storage.py',
1065 "--no_resume",
1066 "--no_auth",
1067 "--bucket", "chromium-instrumented-libraries",
1068 "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1",
1069 ],
thomasandersonaa441f52017-04-04 22:35:391070 },
1071 {
bradnelson20c9a7312016-08-30 17:45:471072 "name": "wasm_fuzzer",
1073 "pattern": ".",
Nodir Turakulovdd080902018-01-20 01:06:481074 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:121075 'src/third_party/depot_tools/download_from_google_storage.py',
bradnelson20c9a7312016-08-30 17:45:471076 "--no_resume",
1077 "--no_auth",
1078 "-u",
1079 "--bucket", "v8-wasm-fuzzer",
ahaasec987e5d2017-05-17 11:25:361080 "-s", "src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1",
bradnelson20c9a7312016-08-30 17:45:471081 ],
1082 },
dpapadcbee6ab2017-01-14 03:05:531083
1084 # Pull down Node binaries for WebUI toolchain.
1085 {
1086 'name': 'node_linux64',
1087 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191088 'condition': 'host_os == "linux"',
Nodir Turakulovdd080902018-01-20 01:06:481089 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:121090 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531091 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531092 '--extract',
1093 '--no_auth',
dpapad40b00b452017-11-21 05:00:091094 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531095 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
1096 ],
1097 },
1098 {
1099 'name': 'node_mac',
1100 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191101 'condition': 'host_os == "mac"',
Nodir Turakulovdd080902018-01-20 01:06:481102 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:121103 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531104 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531105 '--extract',
1106 '--no_auth',
dpapad40b00b452017-11-21 05:00:091107 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531108 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
1109 ],
1110 },
1111 {
1112 'name': 'node_win',
1113 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191114 'condition': 'host_os == "win"',
Nodir Turakulovdd080902018-01-20 01:06:481115 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:121116 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531117 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531118 '--no_auth',
dpapad40b00b452017-11-21 05:00:091119 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531120 '-s', 'src/third_party/node/win/node.exe.sha1',
1121 ],
1122 },
1123
1124 # Pull down NPM dependencies for WebUI toolchain.
1125 {
1126 'name': 'webui_node_modules',
1127 'pattern': '.',
Nodir Turakulovdd080902018-01-20 01:06:481128 'action': [ 'python',
Dan Jacquesda2309d2017-06-08 21:48:121129 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531130 '--no_resume',
1131 '--extract',
1132 '--no_auth',
1133 '--bucket', 'chromium-nodejs',
1134 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
1135 ],
1136 },
kainino61f7bce2017-04-28 21:53:271137
Dirk Prankec1d528fc02017-11-03 15:15:031138 # Download Telemetry's binary dependencies via conditionals
1139 {
1140 'name': 'checkout_telemetry_binary_dependencies',
1141 'condition': 'checkout_telemetry_dependencies',
1142 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271143 'action': [ 'vpython',
Dirk Prankec1d528fc02017-11-03 15:15:031144 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
1145 ],
1146 },
Miguel Casasbbcf56ca2017-12-21 00:50:281147 #
Stephen Martinis924a02d2017-11-08 10:12:031148 # Download Telemetry's benchmark binary dependencies via conditionals
1149 {
1150 'name': 'checkout_telemetry_benchmark_deps',
1151 'condition': 'checkout_telemetry_dependencies',
1152 'pattern': '.',
Nodir Turakulovdd080902018-01-20 01:06:481153 'action': [ 'python',
Stephen Martinis924a02d2017-11-08 10:12:031154 'src/tools/perf/fetch_benchmark_deps.py',
1155 '-f',
1156 ],
1157 },
Dirk Prankec1d528fc02017-11-03 15:15:031158
kainino61f7bce2017-04-28 21:53:271159 # Download Telemetry's binary dependencies
Dirk Prankec1d528fc02017-11-03 15:15:031160 # TODO(crbug.com/780967) - remove this once the bots are setting the
1161 # `checkout_telemetry_dependencies` condition.
kainino61f7bce2017-04-28 21:53:271162 {
1163 'name': 'fetch_telemetry_binary_dependencies',
1164 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271165 'action': [ 'vpython',
Dirk Pranke4c3098b2017-10-10 18:57:221166 'src/tools/perf/conditionally_execute',
1167 '--gyp-condition', 'fetch_telemetry_dependencies=1',
kainino61f7bce2017-04-28 21:53:271168 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
1169 ],
1170 },
John Budorickda2bfbb2017-05-30 22:17:591171
Dirk Pranke099b747b2017-10-06 04:29:091172 # This is used to ensure that all network operations are properly
1173 # annotated so we can document what they're for.
1174 {
1175 'name': 'tools_traffic_annotation_linux',
1176 'pattern': '.',
1177 'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
Nodir Turakulovdd080902018-01-20 01:06:481178 'action': [ 'python',
Dirk Pranke099b747b2017-10-06 04:29:091179 'src/third_party/depot_tools/download_from_google_storage.py',
1180 '--no_resume',
Dirk Pranke099b747b2017-10-06 04:29:091181 '--no_auth',
1182 '--num_threads=4',
1183 '--bucket', 'chromium-tools-traffic_annotation',
1184 '-d', 'src/tools/traffic_annotation/bin/linux64',
1185 ],
1186 },
1187
Ramin Halavatib7e55d92017-11-21 08:00:571188# This is used to ensure that all network operations are properly
1189# annotated so we can document what they're for.
1190 {
1191 'name': 'tools_traffic_annotation_windows',
1192 'pattern': '.',
1193 'condition': 'host_os == "windows" and checkout_traffic_annotation_tools',
Nodir Turakulovdd080902018-01-20 01:06:481194 'action': [ 'python',
Ramin Halavatib7e55d92017-11-21 08:00:571195 'src/third_party/depot_tools/download_from_google_storage.py',
1196 '--no_resume',
1197 '--no_auth',
1198 '--num_threads=4',
1199 '--bucket', 'chromium-tools-traffic_annotation',
1200 '-d', 'src/tools/traffic_annotation/bin/win32',
1201 ],
1202 },
1203
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401204 # Pull down Zucchini test data.
1205 {
1206 'name': 'zucchini_testdata',
1207 'pattern': '.',
Nodir Turakulovdd080902018-01-20 01:06:481208 'action': [ 'python',
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401209 'src/third_party/depot_tools/download_from_google_storage.py',
1210 '--no_resume',
1211 '--no_auth',
huangs3bad8e22017-09-05 21:50:001212 '--num_threads=4',
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401213 '--bucket', 'chromium-binary-patching',
1214 '-d', 'src/chrome/installer/zucchini/testdata',
1215 ],
1216 },
1217
Paweł Hajdan, Jre7eed642017-10-02 16:46:561218 {
John Budorickb80cf482017-11-07 19:32:051219 'name': 'Android CIPD Ensure',
1220 'pattern': '.',
1221 'condition': 'checkout_android',
1222 'action': ['src/build/cipd/cipd_wrapper.py',
1223 '--chromium-root', 'src',
1224 '--ensure-file', 'src/build/cipd/android/android.ensure',
George Burgess IVbfc93d722018-01-10 04:11:071225 '--ensure-file', 'src/chrome/android/android.ensure',
John Budorickb80cf482017-11-07 19:32:051226 ],
1227 },
1228 {
Paweł Hajdan, Jre7eed642017-10-02 16:46:561229 # This downloads SDK extras and puts them in the
1230 # third_party/android_tools/sdk/extras directory.
1231 'name': 'sdkextras',
1232 'pattern': '.',
1233 'condition': 'checkout_android',
1234 # When adding a new sdk extras package to download, add the package
1235 # directory and zip file to .gitignore in third_party/android_tools.
Nodir Turakulovdd080902018-01-20 01:06:481236 'action': [ 'python',
John Budorickb80cf482017-11-07 19:32:051237 'src/build/android/play_services/update.py',
1238 'download'
Paweł Hajdan, Jre7eed642017-10-02 16:46:561239 ],
1240 },
John Budorickbbdcc492017-10-09 18:57:091241 # Download checkstyle for use in PRESUBMIT for Java changes.
1242 {
1243 'name': 'checkstyle',
1244 'pattern': '.',
1245 # Must also be downloaded on linux for use on chromium_presubmit.
1246 'condition': 'checkout_android or checkout_linux',
Nodir Turakulovdd080902018-01-20 01:06:481247 'action': [ 'python',
John Budorickbbdcc492017-10-09 18:57:091248 'src/third_party/depot_tools/download_from_google_storage.py',
1249 '--no_resume',
1250 '--no_auth',
1251 '--bucket', 'chromium-android-tools/checkstyle',
1252 '-s', 'src/third_party/checkstyle/checkstyle-8.0-all.jar.sha1'
1253 ],
1254 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561255 {
Paweł Hajdan, Jre7eed642017-10-02 16:46:561256 'name': 'gvr_static_shim_android_arm',
1257 'pattern': '\\.sha1',
1258 'condition': 'checkout_android',
Nodir Turakulovdd080902018-01-20 01:06:481259 'action': [ 'python',
Nodir Turakulove2d81c32017-11-10 07:47:271260 'src/third_party/depot_tools/download_from_google_storage.py',
1261 '--no_resume',
1262 '--no_auth',
1263 '--bucket', 'chromium-gvr-static-shim',
1264 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm.a.sha1',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561265 ],
1266 },
1267 {
1268 'name': 'gvr_static_shim_android_arm64',
1269 'pattern': '\\.sha1',
1270 'condition': 'checkout_android',
Nodir Turakulovdd080902018-01-20 01:06:481271 'action': [ 'python',
Nodir Turakulove2d81c32017-11-10 07:47:271272 'src/third_party/depot_tools/download_from_google_storage.py',
1273 '--no_resume',
1274 '--no_auth',
1275 '--bucket', 'chromium-gvr-static-shim',
1276 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64.a.sha1',
thakis973bb2432017-05-24 15:27:141277 ],
Paweł Hajdan, Jre7eed642017-10-02 16:46:561278 },
1279 {
Tibor Goldschwendt21235c82018-01-08 23:00:021280 'name': 'vr_assets',
1281 'pattern': '.',
1282 'condition': 'checkout_src_internal',
Nodir Turakulovdd080902018-01-20 01:06:481283 'action': ['python',
Tibor Goldschwendt21235c82018-01-08 23:00:021284 'src/third_party/depot_tools/download_from_google_storage.py',
1285 '--bucket', 'chrome-vr-assets',
1286 '--recursive',
1287 '--directory',
1288 'src/chrome/browser/resources/vr/assets',
1289 ],
1290 },
1291 {
Paweł Hajdan, Jre7eed642017-10-02 16:46:561292 'name': 'vr_controller_test_api',
1293 'pattern': '\\.sha1',
1294 'condition': 'checkout_android',
Nodir Turakulovdd080902018-01-20 01:06:481295 'action': [ 'python',
Nodir Turakulove2d81c32017-11-10 07:47:271296 'src/third_party/depot_tools/download_from_google_storage.py',
1297 '--no_resume',
1298 '--no_auth',
1299 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
1300 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561301 ],
1302 },
1303 # Download VR test APKs only if the environment variable is set
1304 {
1305 'name': 'vr_test_apks',
1306 'pattern': '.',
1307 'condition': 'checkout_android',
Nodir Turakulovdd080902018-01-20 01:06:481308 'action': [ 'python',
John Budorickb80cf482017-11-07 19:32:051309 'src/third_party/gvr-android-sdk/test-apks/update.py',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561310 ],
1311 },
Bill Orr7cccdf572017-12-19 17:05:491312 # Download Oculus SDK if appropriate.
1313 {
1314 'name': 'libovr',
1315 'pattern': '.',
1316 'condition': 'checkout_oculus_sdk',
Nodir Turakulovdd080902018-01-20 01:06:481317 'action': ['python',
Bill Orr7cccdf572017-12-19 17:05:491318 'src/third_party/depot_tools/download_from_google_storage.py',
1319 '--bucket', 'chrome-oculus-sdk',
1320 '--recursive',
1321 '--num_threads=10',
1322 '--directory',
1323 'src/third_party/libovr/src',
1324 ],
1325 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561326 {
1327 # Pull doclava binaries if building for Android.
1328 'name': 'doclava',
1329 'pattern': '.',
1330 'condition': 'checkout_android',
Nodir Turakulovdd080902018-01-20 01:06:481331 'action': [ 'python',
John Budorickb80cf482017-11-07 19:32:051332 'src/build/android/download_doclava.py',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561333 ],
1334 },
1335
1336 {
1337 'name': 'fuchsia_sdk',
1338 'pattern': '.',
1339 'condition': 'checkout_fuchsia',
1340 'action': [
Nodir Turakulovdd080902018-01-20 01:06:481341 'python',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561342 'src/build/fuchsia/update_sdk.py',
Kevin Marshall660ff99a2018-01-09 21:36:241343 '6b4cb32d100d2ecfaaa9642adfb0de451c5b9a69',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561344 ],
1345 },
Dan Jacques9731b23a2017-10-12 20:40:171346
1347 # Download and initialize "vpython" VirtualEnv environment packages.
1348 {
1349 'name': 'vpython_common',
1350 'pattern': '.',
1351 'action': [ 'vpython',
1352 '-vpython-spec', 'src/.vpython',
1353 '-vpython-tool', 'install',
1354 ],
1355 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561356]
scottmg4cd62bec2017-05-16 03:55:251357
jbudoricke6932bfd2016-09-07 02:09:221358recursedeps = [
bungeman1835f982016-09-28 18:33:221359 # buildtools provides clang_format, libc++, and libc++abi
1360 'src/buildtools',
jbudoricke6932bfd2016-09-07 02:09:221361 # android_tools manages the NDK.
1362 'src/third_party/android_tools',
1363 # ANGLE manages DEPS that it also owns the build files for, such as dEQP.
1364 ("src/third_party/angle", "DEPS.chromium"),
Paweł Hajdan, Jr37a7a742017-09-25 11:37:301365 # src-internal has its own DEPS file to pull additional internal repos
1366 'src-internal',
jbudoricke6932bfd2016-09-07 02:09:221367]