blob: 60f44641c71920dc468a5125a1cfc292781a7a22 [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]716b6412018-01-08 20:57:4482 'skia_revision': 'c5980d0aa3e97f07a4f5bc413a2c5bc5ed3bc973',
[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-autoroll2be45212018-01-06 00:29:1786 'v8_revision': '0c287882ea233f299a91f6b72b56d8faaecf52c0',
[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 Ruel76c46762017-12-06 23:10:4390 'swarming_revision': '4bd9152f8a975d57c972c071dfb4ddf668e02200',
[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]286c3ec702018-01-08 18:14:1194 'angle_revision': '949b4f07fd1ef5b208136fe38327c28c95f18928',
[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.
Scott Grahame6b48222017-12-12 19:57:1298 'buildtools_revision': '1be57dc4c2c68fa564ee258a3af0cf8003007edf',
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 Hetua3ddd712017-12-04 23:28:43102 'swiftshader_revision': '05bcbe6b7a2dffc284b38ad0f2731d2894972cd8',
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]f54dda32018-01-08 21:25:06106 'pdfium_revision': '64204f591bc27976a7123ec5a88558542486bb3f',
[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 Valdezd89f408442018-01-03 21:17:02114 'boringssl_revision': 'ef16f19ef2ea7364a3645c8c48d68f91855305c7',
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.
Dominik Röttsches37d8b632017-12-12 14:06:43134 'freetype_revision': '2c048a8a622e9f44f255aa3316026f124ac9ecbc',
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]feb95a142018-01-08 17:09:22138 'catapult_revision': '34323dc0a2a96eab02fc28f64499c8473c473395',
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 Autorollerbb53e832018-01-04 06:59:52201 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'e6f6b5f6a28df8c2212441978394f77725e4e9c3',
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 Wang7aed34a2017-12-07 20:45:56251 Var('chromium_git') + '/chromium/cdm.git' + '@' + 'eed9e92ec7789141c37ac0ee26b8bef4f2eb93e7',
[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
266 'src/third_party/android_tools': {
bsheedy2a59f252018-01-03 21:30:05267 'url': Var('chromium_git') + '/android_tools.git' + '@' + '7d781b3544ef67dfa8c7c0c1a347b818c49c42bc',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16268 'condition': 'checkout_android',
269 },
270
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42271 'src/third_party/angle':
272 Var('chromium_git') + '/angle/angle.git' + '@' + Var('angle_revision'),
273
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16274 'src/third_party/apache-portable-runtime/src': {
bsheedy2a59f252018-01-03 21:30:05275 'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16276 'condition': 'checkout_android',
277 },
278
Peter Wend0cc6d62017-11-02 16:32:30279 'src/third_party/auto/src': {
280 'url': Var('chromium_git') + '/external/github.com/google/auto.git' + '@' + '71802f2ae74dae2744abd999f8434e13055c4ee3',
281 'condition': 'checkout_android',
282 },
283
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42284 'src/third_party/bidichecker':
285 Var('chromium_git') + '/external/bidichecker/lib.git' + '@' + '97f2aa645b74c28c57eca56992235c79850fa9e0',
286
Paweł Hajdan, Jr7af368952017-10-02 12:25:36287 'src/third_party/bison': {
288 'url': Var('chromium_git') + '/chromium/deps/bison.git' + '@' + '083c9a45e4affdd5464ee2b224c2df649c6e26c3',
289 'condition': 'checkout_win',
290 },
291
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42292 'src/third_party/boringssl/src':
293 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
294
295 'src/third_party/breakpad/breakpad':
bsheedy2a59f252018-01-03 21:30:05296 Var('chromium_git') + '/breakpad/breakpad.git' + '@' + '4a02ec03038d9d6f870f42d5070591512f488db0',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42297
298 'src/third_party/catapult':
299 Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
300
301 'src/third_party/ced/src':
302 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9',
303
Paweł Hajdan, Jr7af368952017-10-02 12:25:36304 # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
305 'src/third_party/chromite': {
glevin1edc27d2018-01-04 22:26:37306 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'cb67c15aeb0b4f87b2bb278a8fdd651e61862895',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36307 'condition': 'checkout_linux',
308 },
309
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42310 'src/third_party/cld_3/src':
311 Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + 'ae02d6b8a2af41e87c956c7c7d3f651a8b7b9e79',
312
313 'src/third_party/colorama/src':
314 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
315
316 'src/third_party/crc32c/src':
Victor Costanf05fce322017-10-02 20:25:24317 Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + '0f771ed5ef83556451e1736f22b1a11054dc81c3',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42318
Paweł Hajdan, Jr7af368952017-10-02 12:25:36319 # For Linux and Chromium OS.
320 'src/third_party/cros_system_api': {
Bailey Berro2a8a1392018-01-04 23:08:47321 'url': Var('chromium_git') + '/chromiumos/platform/system_api.git' + '@' + '9efc03a3dca4b439e0ee7aa940009c73779a2b75',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36322 'condition': 'checkout_linux',
323 },
324
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42325 'src/third_party/custom_tabs_client/src': {
Lei Tianf423fcee2017-12-21 01:24:26326 'url': Var('chromium_git') + '/custom-tabs-client.git' + '@' + 'a0b6c6f7db4127c191ebb9ef008609224658edb2',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42327 'condition': 'checkout_android',
328 },
329
330 'src/third_party/depot_tools':
[email protected]c42d4c582018-01-05 17:53:24331 Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'df27bf6f0034ac718433f8c745f9229514aca960',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42332
Will Chen48fbfe0f2018-01-03 01:26:35333 'src/third_party/devtools-node-modules':
334 Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'),
Paweł Hajdan, Jr7af368952017-10-02 12:25:36335
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42336 'src/third_party/dom_distiller_js/dist':
Wei-Yin Chen (陳威尹)f1f82a12017-12-13 15:52:40337 Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '60b46718e28f553ab57e3d2bbda5b3b41456f417',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42338
339 'src/third_party/elfutils/src': {
340 'url': Var('chromium_git') + '/external/elfutils.git' + '@' + '249673729a7e5dbd5de4f3760bdcaa3d23d154d7',
341 'condition': 'checkout_android',
342 },
343
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16344 'src/third_party/errorprone/lib': {
Peter Wen6977adf2017-12-20 16:29:29345 'url': Var('chromium_git') + '/chromium/third_party/errorprone.git' + '@' + '0fce89415c910ed2196f4bddf601ffddd90504fa',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16346 'condition': 'checkout_android',
347 },
348
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42349 'src/third_party/ffmpeg':
Dirk Pranke696298972017-12-20 20:16:56350 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '423f74fab02ff573b52abd542eb5dfdadaa05cf4',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42351
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16352 'src/third_party/findbugs': {
John Budorick79bf00a2017-11-10 18:22:19353 'url': Var('chromium_git') + '/chromium/deps/findbugs.git' + '@' + '4275d9ac8610db6b1bc9a5e887f97e41b33fac67',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16354 'condition': 'checkout_android',
355 },
356
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42357 'src/third_party/flac':
358 Var('chromium_git') + '/chromium/deps/flac.git' + '@' + '7d0f5b3a173ffe98db08057d1f52b7787569e0a6',
359
360 'src/third_party/flatbuffers/src':
361 Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + '01c50d57a67a52ee3cddd81b54d4647e9123a290',
362
Paweł Hajdan, Jr7af368952017-10-02 12:25:36363 # Used for embedded builds. CrOS & Linux use the system version.
364 'src/third_party/fontconfig/src': {
Tom Anderson34db191c2017-12-13 22:36:48365 'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + 'b546940435ebfb0df575bc7a2350d1e913919c34',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36366 'condition': 'checkout_linux',
367 },
368
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42369 'src/third_party/freetype/src':
370 Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
371
Paweł Hajdan, Jr7af368952017-10-02 12:25:36372 # Chrome OS touchpad gestures library.
373 'src/third_party/gestures/gestures': {
David Revemane25bd88e2017-10-02 21:06:05374 'url': Var('chromium_git') + '/chromiumos/platform/gestures.git' + '@' + '74f55100df966280d305d5d5ada824605f875839',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36375 'condition': 'checkout_linux',
376 },
377
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42378 'src/third_party/glslang/src':
379 Var('chromium_git') + '/external/github.com/google/glslang.git' + '@' + '210c6bf4d8119dc5f8ac21da2d4c87184f7015e0',
380
Paweł Hajdan, Jrc3ae0852017-10-02 16:46:22381 'src/third_party/google_toolbox_for_mac/src': {
382 'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
383 'condition': 'checkout_ios or checkout_mac',
384 },
385
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42386 'src/third_party/googletest/src':
[email protected]a81b7e72017-12-06 15:09:45387 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '247a3d8e5e5d403f7fcacdb8ccc71e5059f15daa',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42388
Paweł Hajdan, Jr7af368952017-10-02 12:25:36389 # GNU binutils assembler for x86-32.
390 'src/third_party/gnu_binutils': {
391 'url': Var('chromium_git') + '/native_client/deps/third_party/gnu_binutils.git' + '@' + 'f4003433b61b25666565690caf3d7a7a1a4ec436',
Dirk Pranke4dabe802017-11-02 07:18:55392 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36393 },
394
395 'src/third_party/gperf': {
396 'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
397 'condition': 'checkout_win',
398 },
399
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42400 'src/third_party/gvr-android-sdk/src': {
Biao She75f624922017-11-16 18:44:17401 'url': Var('chromium_git') + '/external/github.com/googlevr/gvr-android-sdk.git' + '@' + '6aef4ab34276aac81ee38f1cb1d034de7fc4a4eb',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16402 'condition': 'checkout_android',
403 },
404
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42405 'src/third_party/hunspell_dictionaries':
Chris Nardieea5de82017-10-14 22:21:31406 Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + 'a9bac57ce6c9d390a52ebaad3259f5fdb871210e',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42407
408 'src/third_party/icu':
Jungshik Shin27be5b22017-12-14 21:38:31409 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '94d819fa3e7e71f3dd8210d428c213ddb6e2b336',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42410
411 'src/third_party/jsoncpp/source':
412 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
413
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16414 'src/third_party/jsr-305/src': {
415 'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
416 'condition': 'checkout_android',
417 },
418
419 'src/third_party/junit/src': {
420 'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
421 'condition': 'checkout_android',
422 },
423
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42424 'src/third_party/leakcanary/src': {
425 'url': Var('chromium_git') + '/external/github.com/square/leakcanary.git' + '@' + '608ded739e036a3aa69db47ac43777dcee506f8e',
426 'condition': 'checkout_android',
427 },
428
429 'src/third_party/leveldatabase/src':
Victor Costan7f1a6b12017-10-09 19:00:34430 Var('chromium_git') + '/external/leveldb.git' + '@' + 'ca216e493f32278f50a823811ab95f64cf0f839b',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42431
432 'src/third_party/libFuzzer/src':
Max Moroz1ee969e2017-10-04 16:27:26433 Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'),
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42434
435 'src/third_party/libaddressinput/src':
sebsg603b79c2017-11-24 00:29:08436 Var('chromium_git') + '/external/libaddressinput.git' + '@' + 'a575c63de328d0c72237c55d1a05e191c245122a',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42437
Johanncf5bb4c62017-10-30 23:21:34438 'src/third_party/libaom/source/libaom': {
Tom Finegan525e45372017-12-22 21:32:24439 'url': Var('aomedia_git') + '/aom.git' + '@' + 'cc92258a08d98f469dff1be288acbc322632377b',
Johanncf5bb4c62017-10-30 23:21:34440 'condition': 'checkout_libaom',
441 },
442
Paweł Hajdan, Jr7af368952017-10-02 12:25:36443 # Userspace interface to kernel DRM services.
444 'src/third_party/libdrm/src': {
Kristian H. Kristensen03ecc6d2017-10-30 23:53:36445 'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '16ffb1e6fce0fbd57f7a1e76021c575a40f6dc7a',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36446 'condition': 'checkout_linux',
447 },
448
449 # The libevdev library (Chrome OS version).
450 'src/third_party/libevdev/src': {
451 'url': Var('chromium_git') + '/chromiumos/platform/libevdev.git' + '@' + '9f7a1961eb4726211e18abd147d5a11a4ea86744',
452 'condition': 'checkout_linux',
453 },
454
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42455 'src/third_party/libjpeg_turbo':
456 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'a1750dbc79a8792dde3d3f7d7d8ac28ba01ac9dd',
457
Paweł Hajdan, Jr7af368952017-10-02 12:25:36458 'src/third_party/liblouis/src': {
459 'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '5f9c03f2a3478561deb6ae4798175094be8a26c2',
460 'condition': 'checkout_linux',
461 },
462
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42463 'src/third_party/libphonenumber/dist':
464 Var('chromium_git') + '/external/libphonenumber.git' + '@' + 'a4da30df63a097d67e3c429ead6790ad91d36cf4',
465
466 'src/third_party/libprotobuf-mutator/src':
467 Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' + Var('libprotobuf-mutator'),
468
469 'src/third_party/libsrtp':
470 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '1d45b8e599dc2db6ea3ae22dbc94a8c504652423',
471
Paweł Hajdan, Jr7af368952017-10-02 12:25:36472 # Android Explicit Synchronization.
473 'src/third_party/libsync/src': {
474 'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'aa6cda6f638bd57d3a024f0d201f723a5c3bb875',
475 'condition': 'checkout_linux',
476 },
477
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42478 'src/third_party/libvpx/source/libvpx':
Marco69ce64a2018-01-08 18:03:15479 Var('chromium_git') + '/webm/libvpx.git' + '@' + 'bed28a55f593efd3a71a3a9d05cf8bb25d15fa44',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42480
481 'src/third_party/libwebm/source':
bsheedy2a59f252018-01-03 21:30:05482 Var('chromium_git') + '/webm/libwebm.git' + '@' + 'b03c65468b06d097f27235d93d76bfc45f490ede',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42483
484 'src/third_party/libyuv':
Miguel Casasfcc38df2018-01-08 19:11:47485 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '50f9e618fa4bcb0561622fd709bee5da922b0fd4', # from r1688
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42486
Paweł Hajdan, Jrc3ae0852017-10-02 16:46:22487 'src/third_party/lighttpd': {
488 'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
489 'condition': 'checkout_mac or checkout_win',
490 },
491
492 'src/third_party/lss': {
493 'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
494 'condition': 'checkout_android or checkout_linux',
495 },
496
Paweł Hajdan, Jr7af368952017-10-02 12:25:36497 'src/third_party/material_design_icons/src': {
498 'url': Var('chromium_git') + '/external/github.com/google/material-design-icons.git' + '@' +
499 '5ab428852e35dc177a8c37a2df9dc9ccf768c65a',
500 'condition': 'checkout_ios',
501 },
502
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42503 'src/third_party/mesa/src':
504 Var('chromium_git') + '/chromium/deps/mesa.git' + '@' + 'ef811c6bd4de74e13e7035ca882cc77f85793fef',
505
Paweł Hajdan, Jr7af368952017-10-02 12:25:36506 # GNU binutils assembler for x86-64.
507 'src/third_party/mingw-w64/mingw/bin': {
508 'url': Var('chromium_git') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git' + '@' + '3cc8b140b883a9fe4986d12cfd46c16a093d3527',
Dirk Pranke4dabe802017-11-02 07:18:55509 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36510 },
511
512 # Graphics buffer allocator for Chrome OS.
513 'src/third_party/minigbm/src': {
514 'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + '27a7e6a24709564e18c3382d0aeda0b40c7ae03b',
515 'condition': 'checkout_linux',
516 },
517
518 # Minizip library. Used on Chrome OS.
519 'src/third_party/minizip/src': {
Tatsuhisa Yamaguchi0c5fc82a2017-12-27 01:52:10520 'url': Var('chromium_git') + '/external/github.com/nmoinvaz/minizip' + '@' + '53a657318af1fccc4bac7ed230729302b2391d1d',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36521 'condition': 'checkout_linux',
522 },
523
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16524 'src/third_party/mockito/src': {
525 'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850',
526 'condition': 'checkout_android',
527 },
528
Paweł Hajdan, Jr7af368952017-10-02 12:25:36529 # Binaries for nacl sdk.
530 'src/third_party/nacl_sdk_binaries': {
531 'url': Var('chromium_git') + '/chromium/deps/nacl_sdk_binaries.git' + '@' + '759dfca03bdc774da7ecbf974f6e2b84f43699a5',
Dirk Pranke4dabe802017-11-02 07:18:55532 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36533 },
534
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16535 'src/third_party/netty-tcnative/src': {
536 'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '5b46a8ef4a39c39c576fcdaaf718b585d75df463',
537 'condition': 'checkout_android',
538 },
539
540 'src/third_party/netty4/src': {
541 'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
542 'condition': 'checkout_android',
543 },
544
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42545 'src/third_party/openh264/src':
546 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + 'a180c9d4d6f1a4830ca9eed9d159d54996bd63cb',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16547
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42548 'src/third_party/openmax_dl':
549 Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16550
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42551 'src/third_party/pdfium':
552 Var('pdfium_git') + '/pdfium.git' + '@' + Var('pdfium_revision'),
553
Paweł Hajdan, Jr7af368952017-10-02 12:25:36554 # Parses Windows PE/COFF executable format.
555 'src/third_party/pefile': {
556 'url': Var('chromium_git') + '/external/pefile.git' + '@' + '72c6ae42396cb913bcab63c15585dc3b5c3f92f1',
557 'condition': 'checkout_win',
558 },
559
Oystein Eftevaaga9439b922018-01-08 19:30:14560 'src/third_party/perfetto':
561 Var('android_git') + '/platform/external/perfetto.git' + '@' + '08591711c32b94eb7e00e897d64124bbcfa48556',
562
Paweł Hajdan, Jr7af368952017-10-02 12:25:36563 'src/third_party/perl': {
564 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78',
565 'condition': 'checkout_win',
566 },
567
568 # Dependency of chromite.git and skia.
569 'src/third_party/pyelftools': {
570 'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
571 'condition': 'checkout_linux',
572 },
573
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42574 'src/third_party/pyftpdlib/src':
575 Var('chromium_git') + '/external/pyftpdlib.git' + '@' + '2be6d65e31c7ee6320d059f581f05ae8d89d7e45',
576
577 'src/third_party/pywebsocket/src':
578 Var('chromium_git') + '/external/github.com/google/pywebsocket.git' + '@' + '2d7b73c3acbd0f41dcab487ae5c97c6feae06ce2',
579
580 'src/third_party/re2/src':
Max Moroz13bd9f722017-12-05 18:12:11581 Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '5185d85264d23cfae4b38e2703703e9a4c8e974c',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16582
583 'src/third_party/requests/src': {
584 'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
585 'condition': 'checkout_android',
586 },
587
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42588 'src/third_party/robolectric/robolectric': {
John Budoricke7f2d1332017-11-30 23:35:22589 'url': Var('chromium_git') + '/external/robolectric.git' + '@' + '7e067f1112e1502caa742f7be72d37b5678d3403',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16590 'condition': 'checkout_android',
591 },
592
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42593 'src/third_party/sfntly/src':
594 Var('chromium_git') + '/external/github.com/googlei18n/sfntly.git' + '@' + Var('sfntly_revision'),
595
596 'src/third_party/shaderc/src':
597 Var('chromium_git') + '/external/github.com/google/shaderc.git' + '@' + 'cd8793c34907073025af2622c28bcee64e9879a4',
598
599 'src/third_party/skia':
600 Var('skia_git') + '/skia.git' + '@' + Var('skia_revision'),
601
602 'src/third_party/smhasher/src':
603 Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
604
605 'src/third_party/snappy/src':
606 Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + 'b02bfa754ebf27921d8da3bd2517eab445b84ff9',
607
608 'src/third_party/swiftshader':
609 Var('swiftshader_git') + '/SwiftShader.git' + '@' + Var('swiftshader_revision'),
610
611 'src/third_party/ub-uiautomator/lib': {
612 'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16613 'condition': 'checkout_android',
614 },
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42615
616 'src/third_party/usrsctp/usrsctplib':
Sergey Ulanov8cabcdc2017-12-08 21:56:53617 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '0e076261b832121cf120ddc04aaff87ac3a34d30',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42618
619 'src/third_party/visualmetrics/src':
620 Var('chromium_git') + '/external/github.com/WPO-Foundation/visualmetrics.git' + '@' + '1edde9d2fe203229c895b648fdec355917200ad6',
621
Paweł Hajdan, Jr7af368952017-10-02 12:25:36622 # Display server protocol for Linux.
623 'src/third_party/wayland/src': {
624 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + '1361da9cd5a719b32d978485a29920429a31ed25',
625 'condition': 'checkout_linux',
626 },
627
628 # Wayland protocols that add functionality not available in the core protocol.
629 'src/third_party/wayland-protocols/src': {
630 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + '26c99346ab5f2273fe5581bc4f6397bbb834f747',
631 'condition': 'checkout_linux',
632 },
633
634 # Wireless Display Software. Used on Chrome OS.
635 'src/third_party/wds/src': {
636 'url': Var('chromium_git') + '/external/github.com/01org/wds' + '@' + 'ac3d8210d95f3000bf5c8e16a79dbbbf22d554a5',
637 'condition': 'checkout_linux',
638 },
639
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42640 'src/third_party/webdriver/pylib':
641 Var('chromium_git') + '/external/selenium/py.git' + '@' + '5fd78261a75fe08d27ca4835fb6c5ce4b42275bd',
642
643 'src/third_party/webgl/src':
Kenneth Russell258c3d0d2017-12-19 06:33:05644 Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'd458ada06171a85af00367251a4ed55db7fe2018',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42645
646 'src/third_party/webrtc':
[email protected]c630d3a2018-01-08 20:28:57647 Var('webrtc_git') + '/src.git' + '@' + 'a9329dbae21cabd4b860e729ecd7769f5bec9ac7', # commit position 20628
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42648
Paweł Hajdan, Jr7af368952017-10-02 12:25:36649 'src/third_party/xdg-utils': {
650 'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
651 'condition': 'checkout_linux',
652 },
653
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42654 'src/third_party/yasm/source/patched-yasm':
655 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + 'b98114e18d8b9b84586b10d24353ab8616d4c5fc',
656
657 'src/tools/gyp':
658 Var('chromium_git') + '/external/gyp.git' + '@' + 'd61a9397e668fa9843c4aa7da9e79460fe590bfb',
659
660 'src/tools/page_cycler/acid3':
661 Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
662
663 'src/tools/swarming_client':
664 Var('chromium_git') + '/infra/luci/client-py.git' + '@' + Var('swarming_revision'),
665
666 'src/v8':
667 Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'),
668
669 'src-internal': {
[email protected]309c9cc2018-01-05 18:20:21670 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@28396a3fae19369deefb60fd6dee84580d49a6d0',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42671 'condition': 'checkout_src_internal',
672 },
[email protected]5f129de2009-02-24 23:22:04673}
674
[email protected]00c517672010-11-04 00:27:29675
[email protected]5f129de2009-02-24 23:22:04676include_rules = [
677 # Everybody can use some things.
John Abd-El-Malek5b6373f2015-04-01 19:44:14678 # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
Stefan Zagerfd5ba192014-08-23 00:29:39679 '+base',
680 '+build',
681 '+ipc',
[email protected]5f129de2009-02-24 23:22:04682
[email protected]dfbff862012-11-28 19:08:14683 # Everybody can use headers generated by tools/generate_library_loader.
Stefan Zagerfd5ba192014-08-23 00:29:39684 '+library_loaders',
[email protected]dfbff862012-11-28 19:08:14685
Stefan Zagerfd5ba192014-08-23 00:29:39686 '+testing',
687 '+third_party/icu/source/common/unicode',
688 '+third_party/icu/source/i18n/unicode',
689 '+url',
[email protected]5f129de2009-02-24 23:22:04690]
691
692
693# checkdeps.py shouldn't check include paths for files in these dirs:
694skip_child_includes = [
Stefan Zagerfd5ba192014-08-23 00:29:39695 'native_client_sdk',
John Abd-El-Malek5b6373f2015-04-01 19:44:14696 'out',
Stefan Zagerfd5ba192014-08-23 00:29:39697 'skia',
698 'testing',
Mark Mentovaiebb9ddd62017-09-25 17:24:41699 'third_party/breakpad/breakpad',
Stefan Zagerfd5ba192014-08-23 00:29:39700 'v8',
701 'win8',
[email protected]5f129de2009-02-24 23:22:04702]
[email protected]bfa24b962009-03-02 00:16:16703
704
705hooks = [
706 {
[email protected]9372bec2014-08-14 14:03:30707 # This clobbers when necessary (based on get_landmines.py). It must be the
708 # first hook so that other things that get/generate into the output
709 # directory will not subsequently be clobbered.
Stefan Zagerfd5ba192014-08-23 00:29:39710 'name': 'landmines',
711 'pattern': '.',
712 'action': [
Nodir Turakulove2d81c32017-11-10 07:47:27713 'vpython',
Stefan Zagerfd5ba192014-08-23 00:29:39714 'src/build/landmines.py',
[email protected]9372bec2014-08-14 14:03:30715 ],
716 },
717 {
Dan Jacquescea92c512017-06-02 23:59:16718 # Ensure that the DEPS'd "depot_tools" has its self-update capability
719 # disabled.
720 'name': 'disable_depot_tools_selfupdate',
721 'pattern': '.',
722 'action': [
Nodir Turakulove2d81c32017-11-10 07:47:27723 'vpython',
Dan Jacquescea92c512017-06-02 23:59:16724 'src/third_party/depot_tools/update_depot_tools_toggle.py',
725 '--disable',
726 ],
727 },
728 {
jbudorick94a712c2016-03-09 19:03:52729 # Ensure that while generating dependencies lists in .gyp files we don't
730 # accidentally reference any .pyc files whose corresponding .py files have
731 # already been deleted.
732 # We should actually try to avoid generating .pyc files, crbug.com/500078.
733 'name': 'remove_stale_pyc_files',
734 'pattern': '.',
735 'action': [
Nodir Turakulove2d81c32017-11-10 07:47:27736 'vpython',
jbudorick94a712c2016-03-09 19:03:52737 'src/tools/remove_stale_pyc_files.py',
738 'src/android_webview/tools',
739 'src/build/android',
740 'src/gpu/gles2_conform_support',
741 'src/infra',
742 'src/ppapi',
743 'src/printing',
744 'src/third_party/catapult',
745 'src/third_party/closure_compiler/build',
qyearsleydfda207b2016-07-08 14:16:12746 'src/third_party/WebKit/Tools/Scripts', # See http://crbug.com/625877.
jbudorick94a712c2016-03-09 19:03:52747 'src/tools',
748 ],
749 },
750 {
[email protected]89e43f652011-08-18 00:03:17751 # This downloads binaries for Native Client's newlib toolchain.
752 # Done in lieu of building the toolchain from scratch as it can take
753 # anywhere from 30 minutes to 4 hours depending on platform to build.
Stefan Zagerfd5ba192014-08-23 00:29:39754 'name': 'nacltools',
755 'pattern': '.',
Dirk Pranke4dabe802017-11-02 07:18:55756 'condition': 'checkout_nacl',
Stefan Zagerfd5ba192014-08-23 00:29:39757 'action': [
Nodir Turakulov52cd53f2017-11-14 22:08:02758 'vpython',
dyen249880632014-11-20 23:02:20759 'src/build/download_nacl_toolchains.py',
ncbray474ab322015-01-05 22:04:22760 '--mode', 'nacl_core_sdk',
ncbray4453c50a2015-02-18 20:10:55761 'sync', '--extract',
[email protected]89e43f652011-08-18 00:03:17762 ],
763 },
[email protected]3a0b2492011-08-24 20:41:16764 {
sbc8208b4d2015-06-30 19:14:23765 # Downloads the current stable linux sysroot to build/linux/ if needed.
[email protected]01a98602013-06-12 20:33:54766 # This sysroot updates at about the same rate that the chrome build deps
767 # change. This script is a no-op except for linux users who are doing
sbc8208b4d2015-06-30 19:14:23768 # official chrome builds or cross compiling.
Stefan Zagerfd5ba192014-08-23 00:29:39769 'name': 'sysroot',
770 'pattern': '.',
Nico Weberb19437032017-10-09 02:45:09771 'condition': 'checkout_linux',
Nodir Turakulove2d81c32017-11-10 07:47:27772 'action': ['vpython', 'src/build/linux/sysroot_scripts/install-sysroot.py',
sbc8208b4d2015-06-30 19:14:23773 '--running-as-hook'],
sbc41d0e082014-10-22 20:39:29774 },
775 {
Nico Weberb19437032017-10-09 02:45:09776 # Update the Windows toolchain if necessary. Must run before 'clang' below.
Stefan Zagerfd5ba192014-08-23 00:29:39777 'name': 'win_toolchain',
778 'pattern': '.',
Nico Webera13ad932017-10-12 18:52:40779 'condition': 'checkout_win',
Nodir Turakulove2d81c32017-11-10 07:47:27780 'action': ['vpython', 'src/build/vs_toolchain.py', 'update', '--force'],
[email protected]c71d3282014-04-09 01:56:20781 },
justincohen6a03a3d2016-03-26 21:44:38782 {
783 # Update the Mac toolchain if necessary.
784 'name': 'mac_toolchain',
785 'pattern': '.',
Rohit Rao92489af2017-10-12 21:45:48786 'condition': 'checkout_ios or checkout_mac',
Nodir Turakulov52cd53f2017-11-14 22:08:02787 'action': ['python', 'src/build/mac_toolchain.py'],
justincohen6a03a3d2016-03-26 21:44:38788 },
hansb2eae972015-05-19 00:53:12789 # Pull binutils for linux, enabled debug fission for faster linking /
790 # debugging when used with clang on Ubuntu Precise.
791 # https://code.google.com/p/chromium/issues/detail?id=352046
792 {
793 'name': 'binutils',
794 'pattern': 'src/third_party/binutils',
Nico Weberb19437032017-10-09 02:45:09795 'condition': 'host_os == "linux"',
hansb2eae972015-05-19 00:53:12796 'action': [
Nodir Turakulovfec77cd2017-11-14 18:22:32797 'python',
hansb2eae972015-05-19 00:53:12798 'src/third_party/binutils/download.py',
799 ],
800 },
[email protected]c71d3282014-04-09 01:56:20801 {
Hans Wennborg28fb41c2014-09-22 23:25:12802 # Note: On Win, this should run after win_toolchain, as it may use it.
803 'name': 'clang',
804 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:27805 'action': ['vpython', 'src/tools/clang/scripts/update.py'],
Hans Wennborg28fb41c2014-09-22 23:25:12806 },
807 {
Nico Weber1df4a692017-10-16 21:36:30808 # Mac doesn't use lld so it's not included in the default clang bundle
809 # there. lld is however needed in win cross builds, so download it there.
810 # Should run after the clang hook.
811 'name': 'lld/mac',
812 'pattern': '.',
813 'condition': 'host_os == "mac" and checkout_win',
Nodir Turakulove2d81c32017-11-10 07:47:27814 'action': ['vpython', 'src/tools/clang/scripts/download_lld_mac.py'],
Nico Weber1df4a692017-10-16 21:36:30815 },
816 {
phajdan.jr2448b2c2015-04-24 21:04:17817 # Update LASTCHANGE.
Stefan Zagerfd5ba192014-08-23 00:29:39818 'name': 'lastchange',
819 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:27820 'action': ['vpython', 'src/build/util/lastchange.py',
Stefan Zagerfd5ba192014-08-23 00:29:39821 '-o', 'src/build/util/LASTCHANGE'],
[email protected]9046a112012-01-31 20:45:25822 },
823 {
Kai Ninomiya96bd9ef92017-10-20 21:30:37824 # Update GPU lists version string (for gpu/config).
825 'name': 'gpu_lists_version',
826 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:27827 'action': ['vpython', 'src/build/util/lastchange.py',
Kai Ninomiya96bd9ef92017-10-20 21:30:37828 '-m', 'GPU_LISTS_VERSION',
829 '--revision-id-only',
830 '--header', 'src/gpu/config/gpu_lists_version.h'],
831 },
832 {
halcanary5cacab3a2016-07-29 19:23:20833 # Update skia_commit_hash.h.
834 'name': 'lastchange_skia',
835 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:27836 'action': ['vpython', 'src/build/util/lastchange.py',
halcanary5cacab3a2016-07-29 19:23:20837 '-m', 'SKIA_COMMIT_HASH',
838 '-s', 'src/third_party/skia',
839 '--header', 'src/skia/ext/skia_commit_hash.h'],
840 },
[email protected]66968ba2014-03-18 20:27:54841 # Pull GN binaries. This needs to be before running GYP below.
842 {
Stefan Zagerfd5ba192014-08-23 00:29:39843 'name': 'gn_win',
844 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19845 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:27846 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12847 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39848 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39849 '--no_auth',
850 '--bucket', 'chromium-gn',
851 '-s', 'src/buildtools/win/gn.exe.sha1',
[email protected]66968ba2014-03-18 20:27:54852 ],
853 },
854 {
Stefan Zagerfd5ba192014-08-23 00:29:39855 'name': 'gn_mac',
856 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19857 'condition': 'host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:27858 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12859 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39860 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39861 '--no_auth',
862 '--bucket', 'chromium-gn',
863 '-s', 'src/buildtools/mac/gn.sha1',
[email protected]0d5e05822014-06-18 19:23:19864 ],
865 },
866 {
Stefan Zagerfd5ba192014-08-23 00:29:39867 'name': 'gn_linux64',
868 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19869 'condition': 'host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:27870 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12871 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39872 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39873 '--no_auth',
874 '--bucket', 'chromium-gn',
875 '-s', 'src/buildtools/linux64/gn.sha1',
[email protected]0d5e05822014-06-18 19:23:19876 ],
877 },
[email protected]6eabd702014-01-12 00:19:20878 # Pull clang-format binaries using checked-in hashes.
879 {
Stefan Zagerfd5ba192014-08-23 00:29:39880 'name': 'clang_format_win',
881 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19882 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:27883 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12884 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39885 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39886 '--no_auth',
887 '--bucket', 'chromium-clang-format',
888 '-s', 'src/buildtools/win/clang-format.exe.sha1',
[email protected]6eabd702014-01-12 00:19:20889 ],
890 },
891 {
Stefan Zagerfd5ba192014-08-23 00:29:39892 'name': 'clang_format_mac',
893 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19894 'condition': 'host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:27895 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12896 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39897 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39898 '--no_auth',
899 '--bucket', 'chromium-clang-format',
900 '-s', 'src/buildtools/mac/clang-format.sha1',
[email protected]6eabd702014-01-12 00:19:20901 ],
902 },
903 {
Stefan Zagerfd5ba192014-08-23 00:29:39904 'name': 'clang_format_linux',
905 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19906 'condition': 'host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:27907 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12908 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39909 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39910 '--no_auth',
911 '--bucket', 'chromium-clang-format',
912 '-s', 'src/buildtools/linux64/clang-format.sha1',
[email protected]6ec1d6fc2014-06-25 19:55:21913 ],
914 },
Nico Weber0c0ade82017-10-19 22:34:43915 # Pull rc binaries using checked-in hashes.
916 {
917 'name': 'rc_win',
918 'pattern': '.',
919 'condition': 'checkout_win and host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:27920 'action': [ 'vpython',
Nico Weber0c0ade82017-10-19 22:34:43921 'src/third_party/depot_tools/download_from_google_storage.py',
922 '--no_resume',
923 '--no_auth',
924 '--bucket', 'chromium-browser-clang/rc',
925 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
926 ],
927 },
928 {
929 'name': 'rc_mac',
930 'pattern': '.',
931 'condition': 'checkout_win and host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:27932 'action': [ 'vpython',
Nico Weber0c0ade82017-10-19 22:34:43933 'src/third_party/depot_tools/download_from_google_storage.py',
934 '--no_resume',
935 '--no_auth',
936 '--bucket', 'chromium-browser-clang/rc',
937 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
938 ],
939 },
940 {
941 'name': 'rc_linux',
942 'pattern': '.',
943 'condition': 'checkout_win and host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:27944 'action': [ 'vpython',
Nico Weber0c0ade82017-10-19 22:34:43945 'src/third_party/depot_tools/download_from_google_storage.py',
946 '--no_resume',
947 '--no_auth',
948 '--bucket', 'chromium-browser-clang/rc',
949 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
Dominik Röttschesf49ef762017-11-17 09:26:31950 ]
951 },
952 {
953 'name': 'content_shell_fonts',
954 'pattern': '.',
Dirk Prankec3df0e352017-12-16 16:29:34955 'condition': 'checkout_linux',
Dominik Röttschesf49ef762017-11-17 09:26:31956 'action': [ 'download_from_google_storage',
957 '--no_resume',
Dominik Röttschesf49ef762017-11-17 09:26:31958 '--extract',
959 '--no_auth',
960 '--bucket', 'chromium-fonts',
961 '-s', 'src/third_party/content_shell_fonts/content_shell_test_fonts.tar.gz.sha1',
Nico Weber0c0ade82017-10-19 22:34:43962 ],
963 },
Hans Wennborgfc1e2972017-06-12 18:42:26964 # Pull order files for the win/clang build.
965 {
966 'name': 'orderfiles_win',
967 'pattern': '.',
Paweł Hajdan, Jr004d8b32017-10-02 18:44:22968 'condition': 'checkout_win',
Nodir Turakulove2d81c32017-11-10 07:47:27969 'action': [ 'vpython',
Hans Wennborgfc1e2972017-06-12 18:42:26970 'src/third_party/depot_tools/download_from_google_storage.py',
971 '--no_resume',
Hans Wennborgfc1e2972017-06-12 18:42:26972 '--no_auth',
973 '--bucket', 'chromium-browser-clang/orderfiles',
974 '-d', 'src/chrome/build',
975 ],
976 },
maruel4fbba012015-05-22 21:52:29977 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
978 {
979 'name': 'luci-go_win',
980 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19981 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:27982 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12983 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:29984 '--no_resume',
maruel4fbba012015-05-22 21:52:29985 '--no_auth',
986 '--bucket', 'chromium-luci',
987 '-d', 'src/tools/luci-go/win64',
988 ],
989 },
990 {
991 'name': 'luci-go_mac',
992 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19993 'condition': 'host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:27994 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12995 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:29996 '--no_resume',
maruel4fbba012015-05-22 21:52:29997 '--no_auth',
998 '--bucket', 'chromium-luci',
999 '-d', 'src/tools/luci-go/mac64',
1000 ],
1001 },
1002 {
1003 'name': 'luci-go_linux',
1004 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191005 'condition': 'host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:271006 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121007 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:291008 '--no_resume',
maruel4fbba012015-05-22 21:52:291009 '--no_auth',
1010 '--bucket', 'chromium-luci',
1011 '-d', 'src/tools/luci-go/linux64',
1012 ],
1013 },
[email protected]f1d116b2014-06-13 18:07:261014 # Pull the Syzygy binaries, used for optimization and instrumentation.
1015 {
Stefan Zagerfd5ba192014-08-23 00:29:391016 'name': 'syzygy-binaries',
1017 'pattern': '.',
Nico Weberb19437032017-10-09 02:45:091018 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:271019 'action': ['vpython',
Stefan Zagerfd5ba192014-08-23 00:29:391020 'src/build/get_syzygy_binaries.py',
1021 '--output-dir=src/third_party/syzygy/binaries',
Sebastien Marchand75ac1cc2017-12-06 16:58:381022 '--revision=8164b24ebde9c5649c9a09e88a7fc0b0fcbd1bc5',
Stefan Zagerfd5ba192014-08-23 00:29:391023 '--overwrite',
sebmarchandaf7cc2f2016-10-04 18:22:251024 '--copy-dia-binaries',
[email protected]f1d116b2014-06-13 18:07:261025 ],
1026 },
erikwright9bdc2bf2015-01-22 20:20:041027 {
Stefan Zagerfd5ba192014-08-23 00:29:391028 'name': 'apache_win32',
1029 'pattern': '\\.sha1',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191030 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:271031 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121032 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:391033 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:391034 '--directory',
1035 '--recursive',
1036 '--no_auth',
1037 '--num_threads=16',
1038 '--bucket', 'chromium-apache-win32',
1039 'src/third_party/apache-win32',
[email protected]2154052a2014-06-14 19:29:261040 ],
1041 },
1042 {
Dirk Pranke6c360be2017-10-09 19:06:591043 'name': 'msan_chained_origins',
1044 'pattern': '.',
1045 'condition': 'checkout_instrumented_libraries',
Nodir Turakulove2d81c32017-11-10 07:47:271046 'action': [ 'vpython',
Dirk Pranke6c360be2017-10-09 19:06:591047 'src/third_party/depot_tools/download_from_google_storage.py',
1048 "--no_resume",
1049 "--no_auth",
1050 "--bucket", "chromium-instrumented-libraries",
1051 "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1",
1052 ],
1053 },
1054 {
1055 'name': 'msan_no_origins',
1056 'pattern': '.',
1057 'condition': 'checkout_instrumented_libraries',
Nodir Turakulove2d81c32017-11-10 07:47:271058 'action': [ 'vpython',
Dirk Pranke6c360be2017-10-09 19:06:591059 'src/third_party/depot_tools/download_from_google_storage.py',
1060 "--no_resume",
1061 "--no_auth",
1062 "--bucket", "chromium-instrumented-libraries",
1063 "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1",
1064 ],
thomasandersonaa441f52017-04-04 22:35:391065 },
1066 {
bradnelson20c9a7312016-08-30 17:45:471067 "name": "wasm_fuzzer",
1068 "pattern": ".",
Nodir Turakulove2d81c32017-11-10 07:47:271069 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121070 'src/third_party/depot_tools/download_from_google_storage.py',
bradnelson20c9a7312016-08-30 17:45:471071 "--no_resume",
1072 "--no_auth",
1073 "-u",
1074 "--bucket", "v8-wasm-fuzzer",
ahaasec987e5d2017-05-17 11:25:361075 "-s", "src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1",
bradnelson20c9a7312016-08-30 17:45:471076 ],
1077 },
dpapadcbee6ab2017-01-14 03:05:531078
1079 # Pull down Node binaries for WebUI toolchain.
1080 {
1081 'name': 'node_linux64',
1082 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191083 'condition': 'host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:271084 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121085 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531086 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531087 '--extract',
1088 '--no_auth',
dpapad40b00b452017-11-21 05:00:091089 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531090 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
1091 ],
1092 },
1093 {
1094 'name': 'node_mac',
1095 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191096 'condition': 'host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:271097 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121098 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531099 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531100 '--extract',
1101 '--no_auth',
dpapad40b00b452017-11-21 05:00:091102 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531103 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
1104 ],
1105 },
1106 {
1107 'name': 'node_win',
1108 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191109 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:271110 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121111 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531112 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531113 '--no_auth',
dpapad40b00b452017-11-21 05:00:091114 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531115 '-s', 'src/third_party/node/win/node.exe.sha1',
1116 ],
1117 },
1118
1119 # Pull down NPM dependencies for WebUI toolchain.
1120 {
1121 'name': 'webui_node_modules',
1122 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271123 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121124 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531125 '--no_resume',
1126 '--extract',
1127 '--no_auth',
1128 '--bucket', 'chromium-nodejs',
1129 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
1130 ],
1131 },
kainino61f7bce2017-04-28 21:53:271132
Dirk Prankec1d528fc02017-11-03 15:15:031133 # Download Telemetry's binary dependencies via conditionals
1134 {
1135 'name': 'checkout_telemetry_binary_dependencies',
1136 'condition': 'checkout_telemetry_dependencies',
1137 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271138 'action': [ 'vpython',
Dirk Prankec1d528fc02017-11-03 15:15:031139 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
1140 ],
1141 },
Miguel Casasbbcf56ca2017-12-21 00:50:281142 #
Stephen Martinis924a02d2017-11-08 10:12:031143 # Download Telemetry's benchmark binary dependencies via conditionals
1144 {
1145 'name': 'checkout_telemetry_benchmark_deps',
1146 'condition': 'checkout_telemetry_dependencies',
1147 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271148 'action': [ 'vpython',
Stephen Martinis924a02d2017-11-08 10:12:031149 'src/tools/perf/fetch_benchmark_deps.py',
1150 '-f',
1151 ],
1152 },
Dirk Prankec1d528fc02017-11-03 15:15:031153
kainino61f7bce2017-04-28 21:53:271154 # Download Telemetry's binary dependencies
Dirk Prankec1d528fc02017-11-03 15:15:031155 # TODO(crbug.com/780967) - remove this once the bots are setting the
1156 # `checkout_telemetry_dependencies` condition.
kainino61f7bce2017-04-28 21:53:271157 {
1158 'name': 'fetch_telemetry_binary_dependencies',
1159 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271160 'action': [ 'vpython',
Dirk Pranke4c3098b2017-10-10 18:57:221161 'src/tools/perf/conditionally_execute',
1162 '--gyp-condition', 'fetch_telemetry_dependencies=1',
kainino61f7bce2017-04-28 21:53:271163 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
1164 ],
1165 },
John Budorickda2bfbb2017-05-30 22:17:591166
Dirk Pranke099b747b2017-10-06 04:29:091167 # This is used to ensure that all network operations are properly
1168 # annotated so we can document what they're for.
1169 {
1170 'name': 'tools_traffic_annotation_linux',
1171 'pattern': '.',
1172 'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
Nodir Turakulove2d81c32017-11-10 07:47:271173 'action': [ 'vpython',
Dirk Pranke099b747b2017-10-06 04:29:091174 'src/third_party/depot_tools/download_from_google_storage.py',
1175 '--no_resume',
Dirk Pranke099b747b2017-10-06 04:29:091176 '--no_auth',
1177 '--num_threads=4',
1178 '--bucket', 'chromium-tools-traffic_annotation',
1179 '-d', 'src/tools/traffic_annotation/bin/linux64',
1180 ],
1181 },
1182
Ramin Halavatib7e55d92017-11-21 08:00:571183# This is used to ensure that all network operations are properly
1184# annotated so we can document what they're for.
1185 {
1186 'name': 'tools_traffic_annotation_windows',
1187 'pattern': '.',
1188 'condition': 'host_os == "windows" and checkout_traffic_annotation_tools',
1189 'action': [ 'vpython',
1190 'src/third_party/depot_tools/download_from_google_storage.py',
1191 '--no_resume',
1192 '--no_auth',
1193 '--num_threads=4',
1194 '--bucket', 'chromium-tools-traffic_annotation',
1195 '-d', 'src/tools/traffic_annotation/bin/win32',
1196 ],
1197 },
1198
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401199 # Pull down Zucchini test data.
1200 {
1201 'name': 'zucchini_testdata',
1202 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271203 'action': [ 'vpython',
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401204 'src/third_party/depot_tools/download_from_google_storage.py',
1205 '--no_resume',
1206 '--no_auth',
huangs3bad8e22017-09-05 21:50:001207 '--num_threads=4',
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401208 '--bucket', 'chromium-binary-patching',
1209 '-d', 'src/chrome/installer/zucchini/testdata',
1210 ],
1211 },
1212
Paweł Hajdan, Jre7eed642017-10-02 16:46:561213 {
John Budorickb80cf482017-11-07 19:32:051214 'name': 'Android CIPD Ensure',
1215 'pattern': '.',
1216 'condition': 'checkout_android',
1217 'action': ['src/build/cipd/cipd_wrapper.py',
1218 '--chromium-root', 'src',
1219 '--ensure-file', 'src/build/cipd/android/android.ensure',
1220 ],
1221 },
1222 {
Paweł Hajdan, Jre7eed642017-10-02 16:46:561223 # This downloads SDK extras and puts them in the
1224 # third_party/android_tools/sdk/extras directory.
1225 'name': 'sdkextras',
1226 'pattern': '.',
1227 'condition': 'checkout_android',
1228 # When adding a new sdk extras package to download, add the package
1229 # directory and zip file to .gitignore in third_party/android_tools.
Nodir Turakulove2d81c32017-11-10 07:47:271230 'action': [ 'vpython',
John Budorickb80cf482017-11-07 19:32:051231 'src/build/android/play_services/update.py',
1232 'download'
Paweł Hajdan, Jre7eed642017-10-02 16:46:561233 ],
1234 },
John Budorickbbdcc492017-10-09 18:57:091235 # Download checkstyle for use in PRESUBMIT for Java changes.
1236 {
1237 'name': 'checkstyle',
1238 'pattern': '.',
1239 # Must also be downloaded on linux for use on chromium_presubmit.
1240 'condition': 'checkout_android or checkout_linux',
Nodir Turakulove2d81c32017-11-10 07:47:271241 'action': [ 'vpython',
John Budorickbbdcc492017-10-09 18:57:091242 'src/third_party/depot_tools/download_from_google_storage.py',
1243 '--no_resume',
1244 '--no_auth',
1245 '--bucket', 'chromium-android-tools/checkstyle',
1246 '-s', 'src/third_party/checkstyle/checkstyle-8.0-all.jar.sha1'
1247 ],
1248 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561249 {
Paweł Hajdan, Jre7eed642017-10-02 16:46:561250 'name': 'gvr_static_shim_android_arm',
1251 'pattern': '\\.sha1',
1252 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271253 'action': [ 'vpython',
1254 'src/third_party/depot_tools/download_from_google_storage.py',
1255 '--no_resume',
1256 '--no_auth',
1257 '--bucket', 'chromium-gvr-static-shim',
1258 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm.a.sha1',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561259 ],
1260 },
1261 {
1262 'name': 'gvr_static_shim_android_arm64',
1263 'pattern': '\\.sha1',
1264 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271265 'action': [ 'vpython',
1266 'src/third_party/depot_tools/download_from_google_storage.py',
1267 '--no_resume',
1268 '--no_auth',
1269 '--bucket', 'chromium-gvr-static-shim',
1270 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64.a.sha1',
thakis973bb2432017-05-24 15:27:141271 ],
Paweł Hajdan, Jre7eed642017-10-02 16:46:561272 },
1273 {
1274 'name': 'vr_controller_test_api',
1275 'pattern': '\\.sha1',
1276 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271277 'action': [ 'vpython',
1278 'src/third_party/depot_tools/download_from_google_storage.py',
1279 '--no_resume',
1280 '--no_auth',
1281 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
1282 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561283 ],
1284 },
1285 # Download VR test APKs only if the environment variable is set
1286 {
1287 'name': 'vr_test_apks',
1288 'pattern': '.',
1289 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271290 'action': [ 'vpython',
John Budorickb80cf482017-11-07 19:32:051291 'src/third_party/gvr-android-sdk/test-apks/update.py',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561292 ],
1293 },
Bill Orr7cccdf572017-12-19 17:05:491294 # Download Oculus SDK if appropriate.
1295 {
1296 'name': 'libovr',
1297 'pattern': '.',
1298 'condition': 'checkout_oculus_sdk',
1299 'action': ['vpython',
1300 'src/third_party/depot_tools/download_from_google_storage.py',
1301 '--bucket', 'chrome-oculus-sdk',
1302 '--recursive',
1303 '--num_threads=10',
1304 '--directory',
1305 'src/third_party/libovr/src',
1306 ],
1307 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561308 {
1309 # Pull doclava binaries if building for Android.
1310 'name': 'doclava',
1311 'pattern': '.',
1312 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271313 'action': [ 'vpython',
John Budorickb80cf482017-11-07 19:32:051314 'src/build/android/download_doclava.py',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561315 ],
1316 },
1317
1318 {
1319 'name': 'fuchsia_sdk',
1320 'pattern': '.',
1321 'condition': 'checkout_fuchsia',
1322 'action': [
Nodir Turakulove2d81c32017-11-10 07:47:271323 'vpython',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561324 'src/build/fuchsia/update_sdk.py',
Wez61fdf782018-01-03 23:38:241325 '16f4a04b24e5affe5e3e4a43016f667894a54e63',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561326 ],
1327 },
Dan Jacques9731b23a2017-10-12 20:40:171328
1329 # Download and initialize "vpython" VirtualEnv environment packages.
1330 {
1331 'name': 'vpython_common',
1332 'pattern': '.',
1333 'action': [ 'vpython',
1334 '-vpython-spec', 'src/.vpython',
1335 '-vpython-tool', 'install',
1336 ],
1337 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561338]
scottmg4cd62bec2017-05-16 03:55:251339
jbudoricke6932bfd2016-09-07 02:09:221340recursedeps = [
bungeman1835f982016-09-28 18:33:221341 # buildtools provides clang_format, libc++, and libc++abi
1342 'src/buildtools',
jbudoricke6932bfd2016-09-07 02:09:221343 # android_tools manages the NDK.
1344 'src/third_party/android_tools',
1345 # ANGLE manages DEPS that it also owns the build files for, such as dEQP.
1346 ("src/third_party/angle", "DEPS.chromium"),
Paweł Hajdan, Jr37a7a742017-09-25 11:37:301347 # src-internal has its own DEPS file to pull additional internal repos
1348 'src-internal',
jbudoricke6932bfd2016-09-07 02:09:221349]