blob: 4dd0056474258bec241cced95766a221e66c948e [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
Johanncf5bb4c62017-10-30 23:21:3467 'aomedia_git': 'https://aomedia.googlesource.com',
Stefan Zagerfd5ba192014-08-23 00:29:3968 'chromium_git': 'https://chromium.googlesource.com',
dpranke4778c712016-09-23 01:15:5669 'swiftshader_git': 'https://swiftshader.googlesource.com',
70 'pdfium_git': 'https://pdfium.googlesource.com',
71 'boringssl_git': 'https://boringssl.googlesource.com',
agable851c6f7252016-11-04 17:17:3972 'skia_git': 'https://skia.googlesource.com',
Henrik Kjellander7c0b28b2017-09-13 20:25:0273 'webrtc_git': 'https://webrtc.googlesource.com',
thestig3e7d8e02015-09-28 23:54:4674 # Three lines of non-changing comments so that
thestig3e7d8e02015-09-28 23:54:4675 # the commit queue can handle CLs rolling sfntly
76 # and whatever else without interference from each other.
thestig930abad2017-04-18 02:44:3377 'sfntly_revision': '2439bd08ff93d4dce761dd6b825917938bd35a4f',
thestig3e7d8e02015-09-28 23:54:4678 # Three lines of non-changing comments so that
79 # the commit queue can handle CLs rolling Skia
80 # and whatever else without interference from each other.
[email protected]3ae4d392017-12-20 20:34:2481 'skia_revision': '16c81a1ee9e2b90b97d73a1f08b03bebfadfbc81',
[email protected]5eb3022e2011-11-23 16:42:2682 # Three lines of non-changing comments so that
sbce2d44aee2015-06-09 03:06:0483 # the commit queue can handle CLs rolling V8
84 # and whatever else without interference from each other.
v8-autoroll81cc4ca32017-12-20 20:08:0185 'v8_revision': '3a16c856cbe26b11cc603e105c60a043727703dc',
[email protected]20e0e752012-09-14 15:56:5286 # Three lines of non-changing comments so that
[email protected]10d8ac32013-10-31 13:34:3187 # the commit queue can handle CLs rolling swarming_client
[email protected]7f4fc412013-02-24 00:16:5188 # and whatever else without interference from each other.
Marc-Antoine Ruel76c46762017-12-06 23:10:4389 'swarming_revision': '4bd9152f8a975d57c972c071dfb4ddf668e02200',
[email protected]d0982f92013-03-19 10:26:2090 # Three lines of non-changing comments so that
[email protected]62f231902014-03-11 10:19:2091 # the commit queue can handle CLs rolling ANGLE
92 # and whatever else without interference from each other.
[email protected]95b13cc22017-12-20 23:29:2593 'angle_revision': '0c37100dfc684824ee3c532d90c8f2e3f03e10e2',
[email protected]f58d3292014-05-14 01:56:5494 # Three lines of non-changing comments so that
95 # the commit queue can handle CLs rolling build tools
96 # and whatever else without interference from each other.
Scott Grahame6b48222017-12-12 19:57:1297 'buildtools_revision': '1be57dc4c2c68fa564ee258a3af0cf8003007edf',
dpranke7a694fe2015-08-18 05:11:2998 # Three lines of non-changing comments so that
capne3976c22016-08-12 22:06:1799 # the commit queue can handle CLs rolling SwiftShader
100 # and whatever else without interference from each other.
Alexis Hetua3ddd712017-12-04 23:28:43101 'swiftshader_revision': '05bcbe6b7a2dffc284b38ad0f2731d2894972cd8',
capne3976c22016-08-12 22:06:17102 # Three lines of non-changing comments so that
dpranke7a694fe2015-08-18 05:11:29103 # the commit queue can handle CLs rolling PDFium
[email protected]d6a2e88f12014-05-19 19:27:03104 # and whatever else without interference from each other.
[email protected]802fe93e2017-12-21 00:12:51105 'pdfium_revision': '208eecfa7850ced5c0d776b9e5df5b104428608f',
[email protected]99e1c5c2014-06-20 13:02:29106 # Three lines of non-changing comments so that
107 # the commit queue can handle CLs rolling openmax_dl
108 # and whatever else without interference from each other.
Sergey Ulanov31ba2a02017-12-14 01:44:33109 'openmax_dl_revision': 'b611996df3b8f6b151339d22c12c21f167009cb6',
[email protected]7ee3af52014-07-06 18:16:47110 # Three lines of non-changing comments so that
111 # the commit queue can handle CLs rolling BoringSSL
112 # and whatever else without interference from each other.
Steven Valdezdd5e4dd952017-12-20 17:58:15113 'boringssl_revision': '02e6256b16b54319b1c01d4133ca3317e82b2dbb',
szager29407eb2014-08-26 13:09:31114 # Three lines of non-changing comments so that
szager29407eb2014-08-26 13:09:31115 # the commit queue can handle CLs rolling google-toolbox-for-mac
116 # and whatever else without interference from each other.
Mark Mentovai9ed143162017-07-24 19:04:47117 'google_toolbox_for_mac_revision': '3c3111d3aefe907c8c0f0e933029608d96ceefeb',
szager29407eb2014-08-26 13:09:31118 # Three lines of non-changing comments so that
119 # the commit queue can handle CLs rolling lighttpd
120 # and whatever else without interference from each other.
121 'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb',
122 # Three lines of non-changing comments so that
123 # the commit queue can handle CLs rolling lss
124 # and whatever else without interference from each other.
Torne (Richard Coles)9a6106e2017-10-20 17:48:17125 'lss_revision': 'e6527b0cd469e3ff5764785dadcb39bf7d787154',
mseaborn851e1bd12014-09-05 08:00:14126 # Three lines of non-changing comments so that
127 # the commit queue can handle CLs rolling NaCl
128 # and whatever else without interference from each other.
[email protected]280a28d82017-10-01 00:05:41129 'nacl_revision': '7f07816e463da403255f0ab4f6d88004450dd09d',
cwallezf2b03492015-08-25 15:08:18130 # Three lines of non-changing comments so that
drottfe896a82017-03-06 12:12:54131 # the commit queue can handle CLs rolling freetype
bcf53f862ea2016-02-02 05:08:42132 # and whatever else without interference from each other.
Dominik Röttsches37d8b632017-12-12 14:06:43133 'freetype_revision': '2c048a8a622e9f44f255aa3316026f124ac9ecbc',
robertocn4567f4d2016-03-23 03:36:07134 # Three lines of non-changing comments so that
135 # the commit queue can handle CLs rolling catapult
136 # and whatever else without interference from each other.
[email protected]5c171892017-12-20 20:33:26137 'catapult_revision': 'a586b0072a208470e55680d2d6f097e5b7c674ff',
ochangcbd1cf202016-04-01 21:37:37138 # Three lines of non-changing comments so that
139 # the commit queue can handle CLs rolling libFuzzer
140 # and whatever else without interference from each other.
Jonathan Metzmana86dd472017-12-15 20:43:39141 'libfuzzer_revision': 'ba2c1cd6f87accb32b5dbce297387c56a2e53a2f',
chenwilliam56a90382016-12-09 02:16:28142 # Three lines of non-changing comments so that
143 # the commit queue can handle CLs rolling devtools-node-modules
144 # and whatever else without interference from each other.
145 'devtools_node_modules_revision': '6226d6cd80aaf2e5295ed460cf73ef6a582e4d78',
kmarshall520f9512017-01-24 23:25:01146 # Three lines of non-changing comments so that
aizatsky8904f9c2017-03-03 19:50:05147 # the commit queue can handle CLs rolling libprotobuf-mutator
148 # and whatever else without interference from each other.
Jonathan Metzmana54e5af62017-11-01 19:29:06149 'libprotobuf-mutator': '3fc43a01d721ef1bacfefed170bc22abf1b8b051',
[email protected]5f129de2009-02-24 23:22:04150}
151
tandrii74b7e422014-09-23 16:45:27152# Only these hosts are allowed for dependencies in this DEPS file.
153# If you need to add a new host, contact chrome infrastracture team.
154allowed_hosts = [
tandriicb12c642015-03-27 19:00:55155 'android.googlesource.com',
Johanncf5bb4c62017-10-30 23:21:34156 'aomedia.googlesource.com',
agable851c6f7252016-11-04 17:17:39157 'boringssl.googlesource.com',
Paweł Hajdan, Jr37a7a742017-09-25 11:37:30158 'chrome-internal.googlesource.com',
agable851c6f7252016-11-04 17:17:39159 'chromium.googlesource.com',
160 'pdfium.googlesource.com',
161 'skia.googlesource.com',
capne3976c22016-08-12 22:06:17162 'swiftshader.googlesource.com',
Henrik Kjellander7c0b28b2017-09-13 20:25:02163 'webrtc.googlesource.com',
tandrii74b7e422014-09-23 16:45:27164]
165
[email protected]5f129de2009-02-24 23:22:04166deps = {
Stefan Zagerfd5ba192014-08-23 00:29:39167 'src/buildtools':
dpranke4778c712016-09-23 01:15:56168 Var('chromium_git') + '/chromium/buildtools.git' + '@' + Var('buildtools_revision'),
[email protected]f58d3292014-05-14 01:56:54169
Paweł Hajdan, Jr7af368952017-10-02 12:25:36170 'src/chrome/installer/mac/third_party/xz/xz': {
171 'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
172 'condition': 'checkout_mac',
173 },
174
Stefan Zagerfd5ba192014-08-23 00:29:39175 'src/chrome/test/data/perf/canvas_bench':
dpranke4778c712016-09-23 01:15:56176 Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
[email protected]700e7e32012-02-22 17:04:38177
Stefan Zagerfd5ba192014-08-23 00:29:39178 'src/chrome/test/data/perf/frame_rate/content':
dpranke4778c712016-09-23 01:15:56179 Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
[email protected]40646b012011-07-26 02:30:26180
bsheedy01d93942017-07-27 22:49:38181 'src/chrome/test/data/vr/webvr_info':
bsheedyac7c01a2017-11-07 18:53:12182 Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
bsheedy01d93942017-07-27 22:49:38183
Paweł Hajdan, Jr7af368952017-10-02 12:25:36184 'src/ios/third_party/earl_grey/src': {
Mike Baxleyc1441e72017-11-03 18:26:47185 'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + '2fd8a7d4b76f820fb95bce495c0ceb324dbe3edb',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36186 'condition': 'checkout_ios',
187 },
188
189 'src/ios/third_party/fishhook/src': {
190 'url': Var('chromium_git') + '/external/github.com/facebook/fishhook.git' + '@' + 'd172d5247aa590c25d0b1885448bae76036ea22c',
191 'condition': 'checkout_ios',
192 },
193
194 'src/ios/third_party/gcdwebserver/src': {
195 'url': Var('chromium_git') + '/external/github.com/swisspol/GCDWebServer.git' + '@' + '43555c66627f6ed44817855a0f6d465f559d30e0',
196 'condition': 'checkout_ios',
197 },
198
199 'src/ios/third_party/material_components_ios/src': {
Gauthier Ambard7c6cfebfdc2017-11-07 10:36:06200 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '857c3016cdf4f765263af84f41f027f51091bbc8',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36201 'condition': 'checkout_ios',
202 },
203
204 'src/ios/third_party/material_font_disk_loader_ios/src': {
205 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-font-disk-loader-ios.git' + '@' + '8e30188777b016182658fbaa0a4a020a48183224',
206 'condition': 'checkout_ios',
207 },
208
Gauthier Ambard8d034462017-10-25 16:39:55209 'src/ios/third_party/material_internationalization_ios/src': {
mrefaat33a62f62017-12-02 00:32:46210 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-internationalization-ios.git' + '@' + 'fa05ea39c50b232917232c0d6e8b5a34caf7f43f',
Gauthier Ambard8d034462017-10-25 16:39:55211 'condition': 'checkout_ios',
212 },
213
Paweł Hajdan, Jr7af368952017-10-02 12:25:36214 'src/ios/third_party/material_roboto_font_loader_ios/src': {
215 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-roboto-font-loader-ios.git' + '@' + '4aa51e906e5671c71d24e991f1f10d782a58409f',
216 'condition': 'checkout_ios',
217 },
218
219 'src/ios/third_party/material_sprited_animation_view_ios/src': {
220 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-sprited-animation-view-ios.git' + '@' + 'c6e16d06bdafd95540c62b3402d9414692fbca81',
221 'condition': 'checkout_ios',
222 },
223
224 'src/ios/third_party/material_text_accessibility_ios/src': {
225 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-text-accessibility-ios.git' + '@' + '7340b22cc589101ba0b11516afe4f3a733041951',
226 'condition': 'checkout_ios',
227 },
228
mrefaat070940d2017-12-01 02:59:38229 'src/ios/third_party/motion_interchange_objc/src': {
230 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-interchange-objc.git' + '@' + '26d91bf724adec6880cbc83a95d4cb4fb94847b6',
231 'condition': 'checkout_ios',
232 },
233
mrefaatb4b862312017-12-01 20:03:05234 'src/ios/third_party/motion_animator_objc/src': {
235 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-animator-objc.git' + '@' + '60cf5680f1df8b181299c04ba22c32e388a7f0ba',
236 'condition': 'checkout_ios',
237 },
238
Louis Romeroe1d73292017-12-07 01:28:17239 'src/ios/third_party/motion_transitioning_objc/src': {
240 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-transitioning-objc.git' + '@' + '994fd02d1de3d80ed284f0c1a4b5f459b8b051a6',
241 'condition': 'checkout_ios',
242 },
243
Paweł Hajdan, Jr7af368952017-10-02 12:25:36244 'src/ios/third_party/ochamcrest/src': {
Eric Noyaudaabeb52017-10-13 16:29:11245 'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36246 'condition': 'checkout_ios',
247 },
248
jrummellf715b1692015-10-21 23:26:26249 'src/media/cdm/api':
Xiaohan Wang7aed34a2017-12-07 20:45:56250 Var('chromium_git') + '/chromium/cdm.git' + '@' + 'eed9e92ec7789141c37ac0ee26b8bef4f2eb93e7',
[email protected]255c43f2013-06-07 08:54:11251
Dirk Pranke4dabe802017-11-02 07:18:55252 'src/native_client': {
253 'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
254 'condition': 'checkout_nacl',
255 },
[email protected]bba1c0dd2013-08-19 10:33:31256
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42257 'src/third_party/SPIRV-Tools/src':
258 Var('chromium_git') + '/external/github.com/KhronosGroup/SPIRV-Tools.git' + '@' + '9166854ac93ef81b026e943ccd230fed6c8b8d3c',
jinsukkim21d3369fc2016-06-21 06:16:03259
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16260 'src/third_party/android_protobuf/src': {
261 'url': Var('chromium_git') + '/external/android_protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
262 'condition': 'checkout_android',
263 },
264
265 'src/third_party/android_tools': {
Brian Sheedyc5ef3eda2017-12-19 19:10:07266 'url': Var('chromium_git') + '/android_tools.git' + '@' + 'a2e9bc7c1b41d983577907df51d339fb1e0fd02f',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16267 'condition': 'checkout_android',
268 },
269
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42270 'src/third_party/angle':
271 Var('chromium_git') + '/angle/angle.git' + '@' + Var('angle_revision'),
272
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16273 'src/third_party/apache-portable-runtime/src': {
Brian Sheedyc5ef3eda2017-12-19 19:10:07274 'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c76a8c4277e09a82eaa229e35246edea1ee0a6a1',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16275 'condition': 'checkout_android',
276 },
277
Peter Wend0cc6d62017-11-02 16:32:30278 'src/third_party/auto/src': {
279 'url': Var('chromium_git') + '/external/github.com/google/auto.git' + '@' + '71802f2ae74dae2744abd999f8434e13055c4ee3',
280 'condition': 'checkout_android',
281 },
282
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42283 'src/third_party/bidichecker':
284 Var('chromium_git') + '/external/bidichecker/lib.git' + '@' + '97f2aa645b74c28c57eca56992235c79850fa9e0',
285
Paweł Hajdan, Jr7af368952017-10-02 12:25:36286 'src/third_party/bison': {
287 'url': Var('chromium_git') + '/chromium/deps/bison.git' + '@' + '083c9a45e4affdd5464ee2b224c2df649c6e26c3',
288 'condition': 'checkout_win',
289 },
290
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42291 'src/third_party/boringssl/src':
292 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
293
294 'src/third_party/breakpad/breakpad':
Robert Seseke00cccb2017-12-15 18:07:15295 Var('chromium_git') + '/breakpad/breakpad.git' + '@' + 'c283630201acedb25190d3b73ad0416fb55e4639',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42296
297 'src/third_party/catapult':
298 Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
299
300 'src/third_party/ced/src':
301 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '94c367a1fe3a13207f4b22604fcfd1d9f9ddf6d9',
302
Paweł Hajdan, Jr7af368952017-10-02 12:25:36303 # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
304 'src/third_party/chromite': {
Steven Bennettse28b6222017-12-12 02:06:35305 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '49edad6de211c0a12f1cd05f0182841477e0b21b',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36306 'condition': 'checkout_linux',
307 },
308
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42309 'src/third_party/cld_3/src':
310 Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + 'ae02d6b8a2af41e87c956c7c7d3f651a8b7b9e79',
311
312 'src/third_party/colorama/src':
313 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
314
315 'src/third_party/crc32c/src':
Victor Costanf05fce322017-10-02 20:25:24316 Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + '0f771ed5ef83556451e1736f22b1a11054dc81c3',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42317
Paweł Hajdan, Jr7af368952017-10-02 12:25:36318 # For Linux and Chromium OS.
319 'src/third_party/cros_system_api': {
Bailey Berro3f0e6ee2017-12-20 21:40:15320 'url': Var('chromium_git') + '/chromiumos/platform/system_api.git' + '@' + 'b9797a0794435eecb9899ec13bc4ea3ea164e264',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36321 'condition': 'checkout_linux',
322 },
323
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42324 'src/third_party/custom_tabs_client/src': {
Aaron Gable7c91d972017-11-21 01:27:06325 'url': Var('chromium_git') + '/custom-tabs-client.git' + '@' + 'afe8a13457103292fb1ba49877a0b0e5abdc2f36',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42326 'condition': 'checkout_android',
327 },
328
329 'src/third_party/depot_tools':
[email protected]88a467e02017-12-21 00:02:43330 Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '72572b8c8d21b9e36fc1839f0ed239f0bce249c1',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42331
Paweł Hajdan, Jr7af368952017-10-02 12:25:36332 # DevTools node modules. Used on Linux buildbots only.
333 'src/third_party/devtools-node-modules': {
334 'url': Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'),
335 'condition': 'checkout_linux',
336 },
337
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42338 'src/third_party/dom_distiller_js/dist':
Wei-Yin Chen (陳威尹)f1f82a12017-12-13 15:52:40339 Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '60b46718e28f553ab57e3d2bbda5b3b41456f417',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42340
341 'src/third_party/elfutils/src': {
342 'url': Var('chromium_git') + '/external/elfutils.git' + '@' + '249673729a7e5dbd5de4f3760bdcaa3d23d154d7',
343 'condition': 'checkout_android',
344 },
345
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16346 'src/third_party/errorprone/lib': {
Peter Wen6977adf2017-12-20 16:29:29347 'url': Var('chromium_git') + '/chromium/third_party/errorprone.git' + '@' + '0fce89415c910ed2196f4bddf601ffddd90504fa',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16348 'condition': 'checkout_android',
349 },
350
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42351 'src/third_party/ffmpeg':
Dirk Pranke696298972017-12-20 20:16:56352 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '423f74fab02ff573b52abd542eb5dfdadaa05cf4',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42353
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16354 'src/third_party/findbugs': {
John Budorick79bf00a2017-11-10 18:22:19355 'url': Var('chromium_git') + '/chromium/deps/findbugs.git' + '@' + '4275d9ac8610db6b1bc9a5e887f97e41b33fac67',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16356 'condition': 'checkout_android',
357 },
358
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42359 'src/third_party/flac':
360 Var('chromium_git') + '/chromium/deps/flac.git' + '@' + '7d0f5b3a173ffe98db08057d1f52b7787569e0a6',
361
362 'src/third_party/flatbuffers/src':
363 Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + '01c50d57a67a52ee3cddd81b54d4647e9123a290',
364
Paweł Hajdan, Jr7af368952017-10-02 12:25:36365 # Used for embedded builds. CrOS & Linux use the system version.
366 'src/third_party/fontconfig/src': {
Tom Anderson34db191c2017-12-13 22:36:48367 'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + 'b546940435ebfb0df575bc7a2350d1e913919c34',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36368 'condition': 'checkout_linux',
369 },
370
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42371 'src/third_party/freetype/src':
372 Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
373
Paweł Hajdan, Jr7af368952017-10-02 12:25:36374 # Chrome OS touchpad gestures library.
375 'src/third_party/gestures/gestures': {
David Revemane25bd88e2017-10-02 21:06:05376 'url': Var('chromium_git') + '/chromiumos/platform/gestures.git' + '@' + '74f55100df966280d305d5d5ada824605f875839',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36377 'condition': 'checkout_linux',
378 },
379
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42380 'src/third_party/glslang/src':
381 Var('chromium_git') + '/external/github.com/google/glslang.git' + '@' + '210c6bf4d8119dc5f8ac21da2d4c87184f7015e0',
382
Paweł Hajdan, Jrc3ae0852017-10-02 16:46:22383 'src/third_party/google_toolbox_for_mac/src': {
384 'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
385 'condition': 'checkout_ios or checkout_mac',
386 },
387
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42388 'src/third_party/googletest/src':
[email protected]a81b7e72017-12-06 15:09:45389 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '247a3d8e5e5d403f7fcacdb8ccc71e5059f15daa',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42390
Paweł Hajdan, Jr7af368952017-10-02 12:25:36391 # GNU binutils assembler for x86-32.
392 'src/third_party/gnu_binutils': {
393 'url': Var('chromium_git') + '/native_client/deps/third_party/gnu_binutils.git' + '@' + 'f4003433b61b25666565690caf3d7a7a1a4ec436',
Dirk Pranke4dabe802017-11-02 07:18:55394 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36395 },
396
397 'src/third_party/gperf': {
398 'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
399 'condition': 'checkout_win',
400 },
401
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42402 'src/third_party/gvr-android-sdk/src': {
Biao She75f624922017-11-16 18:44:17403 'url': Var('chromium_git') + '/external/github.com/googlevr/gvr-android-sdk.git' + '@' + '6aef4ab34276aac81ee38f1cb1d034de7fc4a4eb',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16404 'condition': 'checkout_android',
405 },
406
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42407 'src/third_party/hunspell_dictionaries':
Chris Nardieea5de82017-10-14 22:21:31408 Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + 'a9bac57ce6c9d390a52ebaad3259f5fdb871210e',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42409
410 'src/third_party/icu':
Jungshik Shin27be5b22017-12-14 21:38:31411 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '94d819fa3e7e71f3dd8210d428c213ddb6e2b336',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42412
413 'src/third_party/jsoncpp/source':
414 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
415
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16416 'src/third_party/jsr-305/src': {
417 'url': Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
418 'condition': 'checkout_android',
419 },
420
421 'src/third_party/junit/src': {
422 'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
423 'condition': 'checkout_android',
424 },
425
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42426 'src/third_party/leakcanary/src': {
427 'url': Var('chromium_git') + '/external/github.com/square/leakcanary.git' + '@' + '608ded739e036a3aa69db47ac43777dcee506f8e',
428 'condition': 'checkout_android',
429 },
430
431 'src/third_party/leveldatabase/src':
Victor Costan7f1a6b12017-10-09 19:00:34432 Var('chromium_git') + '/external/leveldb.git' + '@' + 'ca216e493f32278f50a823811ab95f64cf0f839b',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42433
434 'src/third_party/libFuzzer/src':
Max Moroz1ee969e2017-10-04 16:27:26435 Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'),
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42436
437 'src/third_party/libaddressinput/src':
sebsg603b79c2017-11-24 00:29:08438 Var('chromium_git') + '/external/libaddressinput.git' + '@' + 'a575c63de328d0c72237c55d1a05e191c245122a',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42439
Johanncf5bb4c62017-10-30 23:21:34440 'src/third_party/libaom/source/libaom': {
Johann91ddd592017-11-22 02:13:22441 'url': Var('aomedia_git') + '/aom.git' + '@' + 'cccda0db727c2282375b174104294b40911d1447',
Johanncf5bb4c62017-10-30 23:21:34442 'condition': 'checkout_libaom',
443 },
444
Paweł Hajdan, Jr7af368952017-10-02 12:25:36445 # Userspace interface to kernel DRM services.
446 'src/third_party/libdrm/src': {
Kristian H. Kristensen03ecc6d2017-10-30 23:53:36447 'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '16ffb1e6fce0fbd57f7a1e76021c575a40f6dc7a',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36448 'condition': 'checkout_linux',
449 },
450
451 # The libevdev library (Chrome OS version).
452 'src/third_party/libevdev/src': {
453 'url': Var('chromium_git') + '/chromiumos/platform/libevdev.git' + '@' + '9f7a1961eb4726211e18abd147d5a11a4ea86744',
454 'condition': 'checkout_linux',
455 },
456
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42457 'src/third_party/libjpeg_turbo':
458 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'a1750dbc79a8792dde3d3f7d7d8ac28ba01ac9dd',
459
Paweł Hajdan, Jr7af368952017-10-02 12:25:36460 'src/third_party/liblouis/src': {
461 'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '5f9c03f2a3478561deb6ae4798175094be8a26c2',
462 'condition': 'checkout_linux',
463 },
464
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42465 'src/third_party/libphonenumber/dist':
466 Var('chromium_git') + '/external/libphonenumber.git' + '@' + 'a4da30df63a097d67e3c429ead6790ad91d36cf4',
467
468 'src/third_party/libprotobuf-mutator/src':
469 Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' + Var('libprotobuf-mutator'),
470
471 'src/third_party/libsrtp':
472 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '1d45b8e599dc2db6ea3ae22dbc94a8c504652423',
473
Paweł Hajdan, Jr7af368952017-10-02 12:25:36474 # Android Explicit Synchronization.
475 'src/third_party/libsync/src': {
476 'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'aa6cda6f638bd57d3a024f0d201f723a5c3bb875',
477 'condition': 'checkout_linux',
478 },
479
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42480 'src/third_party/libvpx/source/libvpx':
Marcod1599f02017-12-20 22:39:41481 Var('chromium_git') + '/webm/libvpx.git' + '@' + 'a2127236ae4742f329e5571d76b84de08cd3b8ea',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42482
483 'src/third_party/libwebm/source':
Brian Sheedyc5ef3eda2017-12-19 19:10:07484 Var('chromium_git') + '/webm/libwebm.git' + '@' + '4956b2dec65352af32dc71bab553acb631c64177',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42485
486 'src/third_party/libyuv':
Miguel Casasbbcf56ca2017-12-21 00:50:28487 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '56480051e074f8d75f62fcabde9164fc51817467', # from r1688
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42488
Paweł Hajdan, Jrc3ae0852017-10-02 16:46:22489 'src/third_party/lighttpd': {
490 'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
491 'condition': 'checkout_mac or checkout_win',
492 },
493
494 'src/third_party/lss': {
495 'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
496 'condition': 'checkout_android or checkout_linux',
497 },
498
Paweł Hajdan, Jr7af368952017-10-02 12:25:36499 'src/third_party/material_design_icons/src': {
500 'url': Var('chromium_git') + '/external/github.com/google/material-design-icons.git' + '@' +
501 '5ab428852e35dc177a8c37a2df9dc9ccf768c65a',
502 'condition': 'checkout_ios',
503 },
504
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42505 'src/third_party/mesa/src':
506 Var('chromium_git') + '/chromium/deps/mesa.git' + '@' + 'ef811c6bd4de74e13e7035ca882cc77f85793fef',
507
Paweł Hajdan, Jr7af368952017-10-02 12:25:36508 # GNU binutils assembler for x86-64.
509 'src/third_party/mingw-w64/mingw/bin': {
510 'url': Var('chromium_git') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git' + '@' + '3cc8b140b883a9fe4986d12cfd46c16a093d3527',
Dirk Pranke4dabe802017-11-02 07:18:55511 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36512 },
513
514 # Graphics buffer allocator for Chrome OS.
515 'src/third_party/minigbm/src': {
516 'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + '27a7e6a24709564e18c3382d0aeda0b40c7ae03b',
517 'condition': 'checkout_linux',
518 },
519
520 # Minizip library. Used on Chrome OS.
521 'src/third_party/minizip/src': {
522 'url': Var('chromium_git') + '/external/github.com/nmoinvaz/minizip' + '@' + 'e07e141475220196b55294c8172b274cc32d642d',
523 'condition': 'checkout_linux',
524 },
525
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16526 'src/third_party/mockito/src': {
527 'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850',
528 'condition': 'checkout_android',
529 },
530
Paweł Hajdan, Jr7af368952017-10-02 12:25:36531 # Binaries for nacl sdk.
532 'src/third_party/nacl_sdk_binaries': {
533 'url': Var('chromium_git') + '/chromium/deps/nacl_sdk_binaries.git' + '@' + '759dfca03bdc774da7ecbf974f6e2b84f43699a5',
Dirk Pranke4dabe802017-11-02 07:18:55534 'condition': 'checkout_nacl and checkout_win',
Paweł Hajdan, Jr7af368952017-10-02 12:25:36535 },
536
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16537 'src/third_party/netty-tcnative/src': {
538 'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '5b46a8ef4a39c39c576fcdaaf718b585d75df463',
539 'condition': 'checkout_android',
540 },
541
542 'src/third_party/netty4/src': {
543 'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
544 'condition': 'checkout_android',
545 },
546
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42547 'src/third_party/openh264/src':
548 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + 'a180c9d4d6f1a4830ca9eed9d159d54996bd63cb',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16549
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42550 'src/third_party/openmax_dl':
551 Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16552
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42553 'src/third_party/pdfium':
554 Var('pdfium_git') + '/pdfium.git' + '@' + Var('pdfium_revision'),
555
Paweł Hajdan, Jr7af368952017-10-02 12:25:36556 # Parses Windows PE/COFF executable format.
557 'src/third_party/pefile': {
558 'url': Var('chromium_git') + '/external/pefile.git' + '@' + '72c6ae42396cb913bcab63c15585dc3b5c3f92f1',
559 'condition': 'checkout_win',
560 },
561
562 'src/third_party/perl': {
563 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'ac0d98b5cee6c024b0cffeb4f8f45b6fc5ccdb78',
564 'condition': 'checkout_win',
565 },
566
567 # Dependency of chromite.git and skia.
568 'src/third_party/pyelftools': {
569 'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
570 'condition': 'checkout_linux',
571 },
572
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42573 'src/third_party/pyftpdlib/src':
574 Var('chromium_git') + '/external/pyftpdlib.git' + '@' + '2be6d65e31c7ee6320d059f581f05ae8d89d7e45',
575
576 'src/third_party/pywebsocket/src':
577 Var('chromium_git') + '/external/github.com/google/pywebsocket.git' + '@' + '2d7b73c3acbd0f41dcab487ae5c97c6feae06ce2',
578
579 'src/third_party/re2/src':
Max Moroz13bd9f722017-12-05 18:12:11580 Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '5185d85264d23cfae4b38e2703703e9a4c8e974c',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16581
582 'src/third_party/requests/src': {
583 'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
584 'condition': 'checkout_android',
585 },
586
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42587 'src/third_party/robolectric/robolectric': {
John Budoricke7f2d1332017-11-30 23:35:22588 'url': Var('chromium_git') + '/external/robolectric.git' + '@' + '7e067f1112e1502caa742f7be72d37b5678d3403',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16589 'condition': 'checkout_android',
590 },
591
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42592 'src/third_party/sfntly/src':
593 Var('chromium_git') + '/external/github.com/googlei18n/sfntly.git' + '@' + Var('sfntly_revision'),
594
595 'src/third_party/shaderc/src':
596 Var('chromium_git') + '/external/github.com/google/shaderc.git' + '@' + 'cd8793c34907073025af2622c28bcee64e9879a4',
597
598 'src/third_party/skia':
599 Var('skia_git') + '/skia.git' + '@' + Var('skia_revision'),
600
601 'src/third_party/smhasher/src':
602 Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
603
604 'src/third_party/snappy/src':
605 Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + 'b02bfa754ebf27921d8da3bd2517eab445b84ff9',
606
607 'src/third_party/swiftshader':
608 Var('swiftshader_git') + '/SwiftShader.git' + '@' + Var('swiftshader_revision'),
609
610 'src/third_party/ub-uiautomator/lib': {
611 'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
Paweł Hajdan, Jr78b426d02017-09-29 07:49:16612 'condition': 'checkout_android',
613 },
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42614
615 'src/third_party/usrsctp/usrsctplib':
Sergey Ulanov8cabcdc2017-12-08 21:56:53616 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '0e076261b832121cf120ddc04aaff87ac3a34d30',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42617
618 'src/third_party/visualmetrics/src':
619 Var('chromium_git') + '/external/github.com/WPO-Foundation/visualmetrics.git' + '@' + '1edde9d2fe203229c895b648fdec355917200ad6',
620
Paweł Hajdan, Jr7af368952017-10-02 12:25:36621 # Display server protocol for Linux.
622 'src/third_party/wayland/src': {
623 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + '1361da9cd5a719b32d978485a29920429a31ed25',
624 'condition': 'checkout_linux',
625 },
626
627 # Wayland protocols that add functionality not available in the core protocol.
628 'src/third_party/wayland-protocols/src': {
629 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + '26c99346ab5f2273fe5581bc4f6397bbb834f747',
630 'condition': 'checkout_linux',
631 },
632
633 # Wireless Display Software. Used on Chrome OS.
634 'src/third_party/wds/src': {
635 'url': Var('chromium_git') + '/external/github.com/01org/wds' + '@' + 'ac3d8210d95f3000bf5c8e16a79dbbbf22d554a5',
636 'condition': 'checkout_linux',
637 },
638
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42639 'src/third_party/webdriver/pylib':
640 Var('chromium_git') + '/external/selenium/py.git' + '@' + '5fd78261a75fe08d27ca4835fb6c5ce4b42275bd',
641
642 'src/third_party/webgl/src':
Kenneth Russell258c3d0d2017-12-19 06:33:05643 Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'd458ada06171a85af00367251a4ed55db7fe2018',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42644
645 'src/third_party/webrtc':
[email protected]a13ccde2017-12-19 10:17:43646 Var('webrtc_git') + '/src.git' + '@' + '56adc122cf1ef592d113f52fd096a647c6bcdc53', # commit position 20628
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42647
Paweł Hajdan, Jr7af368952017-10-02 12:25:36648 'src/third_party/xdg-utils': {
649 'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
650 'condition': 'checkout_linux',
651 },
652
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42653 'src/third_party/yasm/source/patched-yasm':
654 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + 'b98114e18d8b9b84586b10d24353ab8616d4c5fc',
655
656 'src/tools/gyp':
657 Var('chromium_git') + '/external/gyp.git' + '@' + 'd61a9397e668fa9843c4aa7da9e79460fe590bfb',
658
659 'src/tools/page_cycler/acid3':
660 Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
661
662 'src/tools/swarming_client':
663 Var('chromium_git') + '/infra/luci/client-py.git' + '@' + Var('swarming_revision'),
664
665 'src/v8':
666 Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'),
667
668 'src-internal': {
[email protected]96d438c2017-12-19 14:33:11669 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@fb72216115d65e9fc6ed93f141bceb334c3f1c05',
Paweł Hajdan, Jrf5e7996a2017-09-29 11:37:42670 'condition': 'checkout_src_internal',
671 },
[email protected]5f129de2009-02-24 23:22:04672}
673
[email protected]00c517672010-11-04 00:27:29674
[email protected]5f129de2009-02-24 23:22:04675include_rules = [
676 # Everybody can use some things.
John Abd-El-Malek5b6373f2015-04-01 19:44:14677 # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
Stefan Zagerfd5ba192014-08-23 00:29:39678 '+base',
679 '+build',
680 '+ipc',
[email protected]5f129de2009-02-24 23:22:04681
[email protected]dfbff862012-11-28 19:08:14682 # Everybody can use headers generated by tools/generate_library_loader.
Stefan Zagerfd5ba192014-08-23 00:29:39683 '+library_loaders',
[email protected]dfbff862012-11-28 19:08:14684
Stefan Zagerfd5ba192014-08-23 00:29:39685 '+testing',
686 '+third_party/icu/source/common/unicode',
687 '+third_party/icu/source/i18n/unicode',
688 '+url',
[email protected]5f129de2009-02-24 23:22:04689]
690
691
692# checkdeps.py shouldn't check include paths for files in these dirs:
693skip_child_includes = [
Stefan Zagerfd5ba192014-08-23 00:29:39694 'native_client_sdk',
John Abd-El-Malek5b6373f2015-04-01 19:44:14695 'out',
Stefan Zagerfd5ba192014-08-23 00:29:39696 'skia',
697 'testing',
Mark Mentovaiebb9ddd62017-09-25 17:24:41698 'third_party/breakpad/breakpad',
Stefan Zagerfd5ba192014-08-23 00:29:39699 'v8',
700 'win8',
[email protected]5f129de2009-02-24 23:22:04701]
[email protected]bfa24b962009-03-02 00:16:16702
703
704hooks = [
705 {
[email protected]9372bec2014-08-14 14:03:30706 # This clobbers when necessary (based on get_landmines.py). It must be the
707 # first hook so that other things that get/generate into the output
708 # directory will not subsequently be clobbered.
Stefan Zagerfd5ba192014-08-23 00:29:39709 'name': 'landmines',
710 'pattern': '.',
711 'action': [
Nodir Turakulove2d81c32017-11-10 07:47:27712 'vpython',
Stefan Zagerfd5ba192014-08-23 00:29:39713 'src/build/landmines.py',
[email protected]9372bec2014-08-14 14:03:30714 ],
715 },
716 {
Dan Jacquescea92c512017-06-02 23:59:16717 # Ensure that the DEPS'd "depot_tools" has its self-update capability
718 # disabled.
719 'name': 'disable_depot_tools_selfupdate',
720 'pattern': '.',
721 'action': [
Nodir Turakulove2d81c32017-11-10 07:47:27722 'vpython',
Dan Jacquescea92c512017-06-02 23:59:16723 'src/third_party/depot_tools/update_depot_tools_toggle.py',
724 '--disable',
725 ],
726 },
727 {
jbudorick94a712c2016-03-09 19:03:52728 # Ensure that while generating dependencies lists in .gyp files we don't
729 # accidentally reference any .pyc files whose corresponding .py files have
730 # already been deleted.
731 # We should actually try to avoid generating .pyc files, crbug.com/500078.
732 'name': 'remove_stale_pyc_files',
733 'pattern': '.',
734 'action': [
Nodir Turakulove2d81c32017-11-10 07:47:27735 'vpython',
jbudorick94a712c2016-03-09 19:03:52736 'src/tools/remove_stale_pyc_files.py',
737 'src/android_webview/tools',
738 'src/build/android',
739 'src/gpu/gles2_conform_support',
740 'src/infra',
741 'src/ppapi',
742 'src/printing',
743 'src/third_party/catapult',
744 'src/third_party/closure_compiler/build',
qyearsleydfda207b2016-07-08 14:16:12745 'src/third_party/WebKit/Tools/Scripts', # See http://crbug.com/625877.
jbudorick94a712c2016-03-09 19:03:52746 'src/tools',
747 ],
748 },
749 {
[email protected]89e43f652011-08-18 00:03:17750 # This downloads binaries for Native Client's newlib toolchain.
751 # Done in lieu of building the toolchain from scratch as it can take
752 # anywhere from 30 minutes to 4 hours depending on platform to build.
Stefan Zagerfd5ba192014-08-23 00:29:39753 'name': 'nacltools',
754 'pattern': '.',
Dirk Pranke4dabe802017-11-02 07:18:55755 'condition': 'checkout_nacl',
Stefan Zagerfd5ba192014-08-23 00:29:39756 'action': [
Nodir Turakulov52cd53f2017-11-14 22:08:02757 'vpython',
dyen249880632014-11-20 23:02:20758 'src/build/download_nacl_toolchains.py',
ncbray474ab322015-01-05 22:04:22759 '--mode', 'nacl_core_sdk',
ncbray4453c50a2015-02-18 20:10:55760 'sync', '--extract',
[email protected]89e43f652011-08-18 00:03:17761 ],
762 },
[email protected]3a0b2492011-08-24 20:41:16763 {
sbc8208b4d2015-06-30 19:14:23764 # Downloads the current stable linux sysroot to build/linux/ if needed.
[email protected]01a98602013-06-12 20:33:54765 # This sysroot updates at about the same rate that the chrome build deps
766 # change. This script is a no-op except for linux users who are doing
sbc8208b4d2015-06-30 19:14:23767 # official chrome builds or cross compiling.
Stefan Zagerfd5ba192014-08-23 00:29:39768 'name': 'sysroot',
769 'pattern': '.',
Nico Weberb19437032017-10-09 02:45:09770 'condition': 'checkout_linux',
Nodir Turakulove2d81c32017-11-10 07:47:27771 'action': ['vpython', 'src/build/linux/sysroot_scripts/install-sysroot.py',
sbc8208b4d2015-06-30 19:14:23772 '--running-as-hook'],
sbc41d0e082014-10-22 20:39:29773 },
774 {
Nico Weberb19437032017-10-09 02:45:09775 # Update the Windows toolchain if necessary. Must run before 'clang' below.
Stefan Zagerfd5ba192014-08-23 00:29:39776 'name': 'win_toolchain',
777 'pattern': '.',
Nico Webera13ad932017-10-12 18:52:40778 'condition': 'checkout_win',
Nodir Turakulove2d81c32017-11-10 07:47:27779 'action': ['vpython', 'src/build/vs_toolchain.py', 'update', '--force'],
[email protected]c71d3282014-04-09 01:56:20780 },
justincohen6a03a3d2016-03-26 21:44:38781 {
782 # Update the Mac toolchain if necessary.
783 'name': 'mac_toolchain',
784 'pattern': '.',
Rohit Rao92489af2017-10-12 21:45:48785 'condition': 'checkout_ios or checkout_mac',
Nodir Turakulov52cd53f2017-11-14 22:08:02786 'action': ['python', 'src/build/mac_toolchain.py'],
justincohen6a03a3d2016-03-26 21:44:38787 },
hansb2eae972015-05-19 00:53:12788 # Pull binutils for linux, enabled debug fission for faster linking /
789 # debugging when used with clang on Ubuntu Precise.
790 # https://code.google.com/p/chromium/issues/detail?id=352046
791 {
792 'name': 'binutils',
793 'pattern': 'src/third_party/binutils',
Nico Weberb19437032017-10-09 02:45:09794 'condition': 'host_os == "linux"',
hansb2eae972015-05-19 00:53:12795 'action': [
Nodir Turakulovfec77cd2017-11-14 18:22:32796 'python',
hansb2eae972015-05-19 00:53:12797 'src/third_party/binutils/download.py',
798 ],
799 },
[email protected]c71d3282014-04-09 01:56:20800 {
Hans Wennborg28fb41c2014-09-22 23:25:12801 # Note: On Win, this should run after win_toolchain, as it may use it.
802 'name': 'clang',
803 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:27804 'action': ['vpython', 'src/tools/clang/scripts/update.py'],
Hans Wennborg28fb41c2014-09-22 23:25:12805 },
806 {
Nico Weber1df4a692017-10-16 21:36:30807 # Mac doesn't use lld so it's not included in the default clang bundle
808 # there. lld is however needed in win cross builds, so download it there.
809 # Should run after the clang hook.
810 'name': 'lld/mac',
811 'pattern': '.',
812 'condition': 'host_os == "mac" and checkout_win',
Nodir Turakulove2d81c32017-11-10 07:47:27813 'action': ['vpython', 'src/tools/clang/scripts/download_lld_mac.py'],
Nico Weber1df4a692017-10-16 21:36:30814 },
815 {
phajdan.jr2448b2c2015-04-24 21:04:17816 # Update LASTCHANGE.
Stefan Zagerfd5ba192014-08-23 00:29:39817 'name': 'lastchange',
818 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:27819 'action': ['vpython', 'src/build/util/lastchange.py',
Stefan Zagerfd5ba192014-08-23 00:29:39820 '-o', 'src/build/util/LASTCHANGE'],
[email protected]9046a112012-01-31 20:45:25821 },
822 {
Kai Ninomiya96bd9ef92017-10-20 21:30:37823 # Update GPU lists version string (for gpu/config).
824 'name': 'gpu_lists_version',
825 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:27826 'action': ['vpython', 'src/build/util/lastchange.py',
Kai Ninomiya96bd9ef92017-10-20 21:30:37827 '-m', 'GPU_LISTS_VERSION',
828 '--revision-id-only',
829 '--header', 'src/gpu/config/gpu_lists_version.h'],
830 },
831 {
halcanary5cacab3a2016-07-29 19:23:20832 # Update skia_commit_hash.h.
833 'name': 'lastchange_skia',
834 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:27835 'action': ['vpython', 'src/build/util/lastchange.py',
halcanary5cacab3a2016-07-29 19:23:20836 '-m', 'SKIA_COMMIT_HASH',
837 '-s', 'src/third_party/skia',
838 '--header', 'src/skia/ext/skia_commit_hash.h'],
839 },
[email protected]66968ba2014-03-18 20:27:54840 # Pull GN binaries. This needs to be before running GYP below.
841 {
Stefan Zagerfd5ba192014-08-23 00:29:39842 'name': 'gn_win',
843 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19844 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:27845 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12846 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39847 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39848 '--no_auth',
849 '--bucket', 'chromium-gn',
850 '-s', 'src/buildtools/win/gn.exe.sha1',
[email protected]66968ba2014-03-18 20:27:54851 ],
852 },
853 {
Stefan Zagerfd5ba192014-08-23 00:29:39854 'name': 'gn_mac',
855 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19856 'condition': 'host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:27857 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12858 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39859 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39860 '--no_auth',
861 '--bucket', 'chromium-gn',
862 '-s', 'src/buildtools/mac/gn.sha1',
[email protected]0d5e05822014-06-18 19:23:19863 ],
864 },
865 {
Stefan Zagerfd5ba192014-08-23 00:29:39866 'name': 'gn_linux64',
867 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19868 'condition': 'host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:27869 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12870 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39871 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39872 '--no_auth',
873 '--bucket', 'chromium-gn',
874 '-s', 'src/buildtools/linux64/gn.sha1',
[email protected]0d5e05822014-06-18 19:23:19875 ],
876 },
[email protected]6eabd702014-01-12 00:19:20877 # Pull clang-format binaries using checked-in hashes.
878 {
Stefan Zagerfd5ba192014-08-23 00:29:39879 'name': 'clang_format_win',
880 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19881 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:27882 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12883 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39884 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39885 '--no_auth',
886 '--bucket', 'chromium-clang-format',
887 '-s', 'src/buildtools/win/clang-format.exe.sha1',
[email protected]6eabd702014-01-12 00:19:20888 ],
889 },
890 {
Stefan Zagerfd5ba192014-08-23 00:29:39891 'name': 'clang_format_mac',
892 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19893 'condition': 'host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:27894 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12895 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39896 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39897 '--no_auth',
898 '--bucket', 'chromium-clang-format',
899 '-s', 'src/buildtools/mac/clang-format.sha1',
[email protected]6eabd702014-01-12 00:19:20900 ],
901 },
902 {
Stefan Zagerfd5ba192014-08-23 00:29:39903 'name': 'clang_format_linux',
904 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19905 'condition': 'host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:27906 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12907 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:39908 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:39909 '--no_auth',
910 '--bucket', 'chromium-clang-format',
911 '-s', 'src/buildtools/linux64/clang-format.sha1',
[email protected]6ec1d6fc2014-06-25 19:55:21912 ],
913 },
Nico Weber0c0ade82017-10-19 22:34:43914 # Pull rc binaries using checked-in hashes.
915 {
916 'name': 'rc_win',
917 'pattern': '.',
918 'condition': 'checkout_win and host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:27919 'action': [ 'vpython',
Nico Weber0c0ade82017-10-19 22:34:43920 'src/third_party/depot_tools/download_from_google_storage.py',
921 '--no_resume',
922 '--no_auth',
923 '--bucket', 'chromium-browser-clang/rc',
924 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
925 ],
926 },
927 {
928 'name': 'rc_mac',
929 'pattern': '.',
930 'condition': 'checkout_win and host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:27931 'action': [ 'vpython',
Nico Weber0c0ade82017-10-19 22:34:43932 'src/third_party/depot_tools/download_from_google_storage.py',
933 '--no_resume',
934 '--no_auth',
935 '--bucket', 'chromium-browser-clang/rc',
936 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
937 ],
938 },
939 {
940 'name': 'rc_linux',
941 'pattern': '.',
942 'condition': 'checkout_win and host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:27943 'action': [ 'vpython',
Nico Weber0c0ade82017-10-19 22:34:43944 'src/third_party/depot_tools/download_from_google_storage.py',
945 '--no_resume',
946 '--no_auth',
947 '--bucket', 'chromium-browser-clang/rc',
948 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
Dominik Röttschesf49ef762017-11-17 09:26:31949 ]
950 },
951 {
952 'name': 'content_shell_fonts',
953 'pattern': '.',
Dirk Prankec3df0e352017-12-16 16:29:34954 'condition': 'checkout_linux',
Dominik Röttschesf49ef762017-11-17 09:26:31955 'action': [ 'download_from_google_storage',
956 '--no_resume',
Dominik Röttschesf49ef762017-11-17 09:26:31957 '--extract',
958 '--no_auth',
959 '--bucket', 'chromium-fonts',
960 '-s', 'src/third_party/content_shell_fonts/content_shell_test_fonts.tar.gz.sha1',
Nico Weber0c0ade82017-10-19 22:34:43961 ],
962 },
Hans Wennborgfc1e2972017-06-12 18:42:26963 # Pull order files for the win/clang build.
964 {
965 'name': 'orderfiles_win',
966 'pattern': '.',
Paweł Hajdan, Jr004d8b32017-10-02 18:44:22967 'condition': 'checkout_win',
Nodir Turakulove2d81c32017-11-10 07:47:27968 'action': [ 'vpython',
Hans Wennborgfc1e2972017-06-12 18:42:26969 'src/third_party/depot_tools/download_from_google_storage.py',
970 '--no_resume',
Hans Wennborgfc1e2972017-06-12 18:42:26971 '--no_auth',
972 '--bucket', 'chromium-browser-clang/orderfiles',
973 '-d', 'src/chrome/build',
974 ],
975 },
maruel4fbba012015-05-22 21:52:29976 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
977 {
978 'name': 'luci-go_win',
979 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19980 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:27981 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12982 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:29983 '--no_resume',
maruel4fbba012015-05-22 21:52:29984 '--no_auth',
985 '--bucket', 'chromium-luci',
986 '-d', 'src/tools/luci-go/win64',
987 ],
988 },
989 {
990 'name': 'luci-go_mac',
991 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:19992 'condition': 'host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:27993 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:12994 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:29995 '--no_resume',
maruel4fbba012015-05-22 21:52:29996 '--no_auth',
997 '--bucket', 'chromium-luci',
998 '-d', 'src/tools/luci-go/mac64',
999 ],
1000 },
1001 {
1002 'name': 'luci-go_linux',
1003 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191004 'condition': 'host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:271005 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121006 'src/third_party/depot_tools/download_from_google_storage.py',
maruel4fbba012015-05-22 21:52:291007 '--no_resume',
maruel4fbba012015-05-22 21:52:291008 '--no_auth',
1009 '--bucket', 'chromium-luci',
1010 '-d', 'src/tools/luci-go/linux64',
1011 ],
1012 },
[email protected]f1d116b2014-06-13 18:07:261013 # Pull the Syzygy binaries, used for optimization and instrumentation.
1014 {
Stefan Zagerfd5ba192014-08-23 00:29:391015 'name': 'syzygy-binaries',
1016 'pattern': '.',
Nico Weberb19437032017-10-09 02:45:091017 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:271018 'action': ['vpython',
Stefan Zagerfd5ba192014-08-23 00:29:391019 'src/build/get_syzygy_binaries.py',
1020 '--output-dir=src/third_party/syzygy/binaries',
Sebastien Marchand75ac1cc2017-12-06 16:58:381021 '--revision=8164b24ebde9c5649c9a09e88a7fc0b0fcbd1bc5',
Stefan Zagerfd5ba192014-08-23 00:29:391022 '--overwrite',
sebmarchandaf7cc2f2016-10-04 18:22:251023 '--copy-dia-binaries',
[email protected]f1d116b2014-06-13 18:07:261024 ],
1025 },
erikwright9bdc2bf2015-01-22 20:20:041026 {
Stefan Zagerfd5ba192014-08-23 00:29:391027 'name': 'apache_win32',
1028 'pattern': '\\.sha1',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191029 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:271030 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121031 'src/third_party/depot_tools/download_from_google_storage.py',
Stefan Zagerfd5ba192014-08-23 00:29:391032 '--no_resume',
Stefan Zagerfd5ba192014-08-23 00:29:391033 '--directory',
1034 '--recursive',
1035 '--no_auth',
1036 '--num_threads=16',
1037 '--bucket', 'chromium-apache-win32',
1038 'src/third_party/apache-win32',
[email protected]2154052a2014-06-14 19:29:261039 ],
1040 },
1041 {
Dirk Pranke6c360be2017-10-09 19:06:591042 'name': 'msan_chained_origins',
1043 'pattern': '.',
1044 'condition': 'checkout_instrumented_libraries',
Nodir Turakulove2d81c32017-11-10 07:47:271045 'action': [ 'vpython',
Dirk Pranke6c360be2017-10-09 19:06:591046 'src/third_party/depot_tools/download_from_google_storage.py',
1047 "--no_resume",
1048 "--no_auth",
1049 "--bucket", "chromium-instrumented-libraries",
1050 "-s", "src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1",
1051 ],
1052 },
1053 {
1054 'name': 'msan_no_origins',
1055 'pattern': '.',
1056 'condition': 'checkout_instrumented_libraries',
Nodir Turakulove2d81c32017-11-10 07:47:271057 'action': [ 'vpython',
Dirk Pranke6c360be2017-10-09 19:06:591058 'src/third_party/depot_tools/download_from_google_storage.py',
1059 "--no_resume",
1060 "--no_auth",
1061 "--bucket", "chromium-instrumented-libraries",
1062 "-s", "src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1",
1063 ],
thomasandersonaa441f52017-04-04 22:35:391064 },
1065 {
bradnelson20c9a7312016-08-30 17:45:471066 "name": "wasm_fuzzer",
1067 "pattern": ".",
Nodir Turakulove2d81c32017-11-10 07:47:271068 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121069 'src/third_party/depot_tools/download_from_google_storage.py',
bradnelson20c9a7312016-08-30 17:45:471070 "--no_resume",
1071 "--no_auth",
1072 "-u",
1073 "--bucket", "v8-wasm-fuzzer",
ahaasec987e5d2017-05-17 11:25:361074 "-s", "src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1",
bradnelson20c9a7312016-08-30 17:45:471075 ],
1076 },
1077 {
chenwilliam56a90382016-12-09 02:16:281078 'name': 'devtools_install_node',
Nodir Turakulove2d81c32017-11-10 07:47:271079 'action': [ 'vpython',
chenwilliam56a90382016-12-09 02:16:281080 'src/third_party/WebKit/Source/devtools/scripts/local_node/node.py',
1081 '--running-as-hook',
1082 '--version',
1083 ],
1084 },
dpapadcbee6ab2017-01-14 03:05:531085
1086 # Pull down Node binaries for WebUI toolchain.
1087 {
1088 'name': 'node_linux64',
1089 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191090 'condition': 'host_os == "linux"',
Nodir Turakulove2d81c32017-11-10 07:47:271091 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121092 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531093 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531094 '--extract',
1095 '--no_auth',
dpapad40b00b452017-11-21 05:00:091096 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531097 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
1098 ],
1099 },
1100 {
1101 'name': 'node_mac',
1102 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191103 'condition': 'host_os == "mac"',
Nodir Turakulove2d81c32017-11-10 07:47:271104 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121105 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531106 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531107 '--extract',
1108 '--no_auth',
dpapad40b00b452017-11-21 05:00:091109 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531110 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
1111 ],
1112 },
1113 {
1114 'name': 'node_win',
1115 'pattern': '.',
Paweł Hajdan, Jr0c5df4c2017-09-18 22:58:191116 'condition': 'host_os == "win"',
Nodir Turakulove2d81c32017-11-10 07:47:271117 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121118 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531119 '--no_resume',
dpapadcbee6ab2017-01-14 03:05:531120 '--no_auth',
dpapad40b00b452017-11-21 05:00:091121 '--bucket', 'chromium-nodejs/8.9.1',
dpapadcbee6ab2017-01-14 03:05:531122 '-s', 'src/third_party/node/win/node.exe.sha1',
1123 ],
1124 },
1125
1126 # Pull down NPM dependencies for WebUI toolchain.
1127 {
1128 'name': 'webui_node_modules',
1129 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271130 'action': [ 'vpython',
Dan Jacquesda2309d2017-06-08 21:48:121131 'src/third_party/depot_tools/download_from_google_storage.py',
dpapadcbee6ab2017-01-14 03:05:531132 '--no_resume',
1133 '--extract',
1134 '--no_auth',
1135 '--bucket', 'chromium-nodejs',
1136 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
1137 ],
1138 },
kainino61f7bce2017-04-28 21:53:271139
Dirk Prankec1d528fc02017-11-03 15:15:031140 # Download Telemetry's binary dependencies via conditionals
1141 {
1142 'name': 'checkout_telemetry_binary_dependencies',
1143 'condition': 'checkout_telemetry_dependencies',
1144 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271145 'action': [ 'vpython',
Dirk Prankec1d528fc02017-11-03 15:15:031146 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
1147 ],
1148 },
Miguel Casasbbcf56ca2017-12-21 00:50:281149 #
Stephen Martinis924a02d2017-11-08 10:12:031150 # Download Telemetry's benchmark binary dependencies via conditionals
1151 {
1152 'name': 'checkout_telemetry_benchmark_deps',
1153 'condition': 'checkout_telemetry_dependencies',
1154 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271155 'action': [ 'vpython',
Stephen Martinis924a02d2017-11-08 10:12:031156 'src/tools/perf/fetch_benchmark_deps.py',
1157 '-f',
1158 ],
1159 },
Dirk Prankec1d528fc02017-11-03 15:15:031160
kainino61f7bce2017-04-28 21:53:271161 # Download Telemetry's binary dependencies
Dirk Prankec1d528fc02017-11-03 15:15:031162 # TODO(crbug.com/780967) - remove this once the bots are setting the
1163 # `checkout_telemetry_dependencies` condition.
kainino61f7bce2017-04-28 21:53:271164 {
1165 'name': 'fetch_telemetry_binary_dependencies',
1166 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271167 'action': [ 'vpython',
Dirk Pranke4c3098b2017-10-10 18:57:221168 'src/tools/perf/conditionally_execute',
1169 '--gyp-condition', 'fetch_telemetry_dependencies=1',
kainino61f7bce2017-04-28 21:53:271170 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
1171 ],
1172 },
John Budorickda2bfbb2017-05-30 22:17:591173
Dirk Pranke099b747b2017-10-06 04:29:091174 # This is used to ensure that all network operations are properly
1175 # annotated so we can document what they're for.
1176 {
1177 'name': 'tools_traffic_annotation_linux',
1178 'pattern': '.',
1179 'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
Nodir Turakulove2d81c32017-11-10 07:47:271180 'action': [ 'vpython',
Dirk Pranke099b747b2017-10-06 04:29:091181 'src/third_party/depot_tools/download_from_google_storage.py',
1182 '--no_resume',
Dirk Pranke099b747b2017-10-06 04:29:091183 '--no_auth',
1184 '--num_threads=4',
1185 '--bucket', 'chromium-tools-traffic_annotation',
1186 '-d', 'src/tools/traffic_annotation/bin/linux64',
1187 ],
1188 },
1189
Ramin Halavatib7e55d92017-11-21 08:00:571190# This is used to ensure that all network operations are properly
1191# annotated so we can document what they're for.
1192 {
1193 'name': 'tools_traffic_annotation_windows',
1194 'pattern': '.',
1195 'condition': 'host_os == "windows" and checkout_traffic_annotation_tools',
1196 'action': [ 'vpython',
1197 'src/third_party/depot_tools/download_from_google_storage.py',
1198 '--no_resume',
1199 '--no_auth',
1200 '--num_threads=4',
1201 '--bucket', 'chromium-tools-traffic_annotation',
1202 '-d', 'src/tools/traffic_annotation/bin/win32',
1203 ],
1204 },
1205
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401206 # Pull down Zucchini test data.
1207 {
1208 'name': 'zucchini_testdata',
1209 'pattern': '.',
Nodir Turakulove2d81c32017-11-10 07:47:271210 'action': [ 'vpython',
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401211 'src/third_party/depot_tools/download_from_google_storage.py',
1212 '--no_resume',
1213 '--no_auth',
huangs3bad8e22017-09-05 21:50:001214 '--num_threads=4',
Etienne Pierre-Doray44c7431c2017-08-21 19:42:401215 '--bucket', 'chromium-binary-patching',
1216 '-d', 'src/chrome/installer/zucchini/testdata',
1217 ],
1218 },
1219
Paweł Hajdan, Jre7eed642017-10-02 16:46:561220 {
John Budorickb80cf482017-11-07 19:32:051221 'name': 'Android CIPD Ensure',
1222 'pattern': '.',
1223 'condition': 'checkout_android',
1224 'action': ['src/build/cipd/cipd_wrapper.py',
1225 '--chromium-root', 'src',
1226 '--ensure-file', 'src/build/cipd/android/android.ensure',
1227 ],
1228 },
1229 {
Paweł Hajdan, Jre7eed642017-10-02 16:46:561230 # This downloads SDK extras and puts them in the
1231 # third_party/android_tools/sdk/extras directory.
1232 'name': 'sdkextras',
1233 'pattern': '.',
1234 'condition': 'checkout_android',
1235 # When adding a new sdk extras package to download, add the package
1236 # directory and zip file to .gitignore in third_party/android_tools.
Nodir Turakulove2d81c32017-11-10 07:47:271237 'action': [ 'vpython',
John Budorickb80cf482017-11-07 19:32:051238 'src/build/android/play_services/update.py',
1239 'download'
Paweł Hajdan, Jre7eed642017-10-02 16:46:561240 ],
1241 },
John Budorickbbdcc492017-10-09 18:57:091242 # Download checkstyle for use in PRESUBMIT for Java changes.
1243 {
1244 'name': 'checkstyle',
1245 'pattern': '.',
1246 # Must also be downloaded on linux for use on chromium_presubmit.
1247 'condition': 'checkout_android or checkout_linux',
Nodir Turakulove2d81c32017-11-10 07:47:271248 'action': [ 'vpython',
John Budorickbbdcc492017-10-09 18:57:091249 'src/third_party/depot_tools/download_from_google_storage.py',
1250 '--no_resume',
1251 '--no_auth',
1252 '--bucket', 'chromium-android-tools/checkstyle',
1253 '-s', 'src/third_party/checkstyle/checkstyle-8.0-all.jar.sha1'
1254 ],
1255 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561256 {
Paweł Hajdan, Jre7eed642017-10-02 16:46:561257 'name': 'gvr_static_shim_android_arm',
1258 'pattern': '\\.sha1',
1259 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271260 'action': [ 'vpython',
1261 'src/third_party/depot_tools/download_from_google_storage.py',
1262 '--no_resume',
1263 '--no_auth',
1264 '--bucket', 'chromium-gvr-static-shim',
1265 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm.a.sha1',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561266 ],
1267 },
1268 {
1269 'name': 'gvr_static_shim_android_arm64',
1270 'pattern': '\\.sha1',
1271 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271272 'action': [ 'vpython',
1273 'src/third_party/depot_tools/download_from_google_storage.py',
1274 '--no_resume',
1275 '--no_auth',
1276 '--bucket', 'chromium-gvr-static-shim',
1277 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64.a.sha1',
thakis973bb2432017-05-24 15:27:141278 ],
Paweł Hajdan, Jre7eed642017-10-02 16:46:561279 },
1280 {
1281 'name': 'vr_controller_test_api',
1282 'pattern': '\\.sha1',
1283 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271284 'action': [ 'vpython',
1285 'src/third_party/depot_tools/download_from_google_storage.py',
1286 '--no_resume',
1287 '--no_auth',
1288 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
1289 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561290 ],
1291 },
1292 # Download VR test APKs only if the environment variable is set
1293 {
1294 'name': 'vr_test_apks',
1295 'pattern': '.',
1296 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271297 'action': [ 'vpython',
John Budorickb80cf482017-11-07 19:32:051298 'src/third_party/gvr-android-sdk/test-apks/update.py',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561299 ],
1300 },
Bill Orr7cccdf572017-12-19 17:05:491301 # Download Oculus SDK if appropriate.
1302 {
1303 'name': 'libovr',
1304 'pattern': '.',
1305 'condition': 'checkout_oculus_sdk',
1306 'action': ['vpython',
1307 'src/third_party/depot_tools/download_from_google_storage.py',
1308 '--bucket', 'chrome-oculus-sdk',
1309 '--recursive',
1310 '--num_threads=10',
1311 '--directory',
1312 'src/third_party/libovr/src',
1313 ],
1314 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561315 {
1316 # Pull doclava binaries if building for Android.
1317 'name': 'doclava',
1318 'pattern': '.',
1319 'condition': 'checkout_android',
Nodir Turakulove2d81c32017-11-10 07:47:271320 'action': [ 'vpython',
John Budorickb80cf482017-11-07 19:32:051321 'src/build/android/download_doclava.py',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561322 ],
1323 },
1324
1325 {
1326 'name': 'fuchsia_sdk',
1327 'pattern': '.',
1328 'condition': 'checkout_fuchsia',
1329 'action': [
Nodir Turakulove2d81c32017-11-10 07:47:271330 'vpython',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561331 'src/build/fuchsia/update_sdk.py',
Sergey Ulanov1c610bb2017-12-18 21:21:111332 'd0241d561e5181bb5d5463d0a8cb2d488686caa5',
Paweł Hajdan, Jre7eed642017-10-02 16:46:561333 ],
1334 },
Dan Jacques9731b23a2017-10-12 20:40:171335
1336 # Download and initialize "vpython" VirtualEnv environment packages.
1337 {
1338 'name': 'vpython_common',
1339 'pattern': '.',
1340 'action': [ 'vpython',
1341 '-vpython-spec', 'src/.vpython',
1342 '-vpython-tool', 'install',
1343 ],
1344 },
Paweł Hajdan, Jre7eed642017-10-02 16:46:561345]
scottmg4cd62bec2017-05-16 03:55:251346
jbudoricke6932bfd2016-09-07 02:09:221347recursedeps = [
bungeman1835f982016-09-28 18:33:221348 # buildtools provides clang_format, libc++, and libc++abi
1349 'src/buildtools',
jbudoricke6932bfd2016-09-07 02:09:221350 # android_tools manages the NDK.
1351 'src/third_party/android_tools',
1352 # ANGLE manages DEPS that it also owns the build files for, such as dEQP.
1353 ("src/third_party/angle", "DEPS.chromium"),
Paweł Hajdan, Jr37a7a742017-09-25 11:37:301354 # src-internal has its own DEPS file to pull additional internal repos
1355 'src-internal',
jbudoricke6932bfd2016-09-07 02:09:221356]