blob: a51a40f9387102889c9d8833b5deba59d12922c5 [file] [log] [blame]
kjellander@webrtc.org177567c2016-12-22 10:40:28 +01001# This file contains dependencies for WebRTC.
kjellander@webrtc.org89256622014-08-20 12:10:11 +00002
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +00003vars = {
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +00004 'chromium_git': 'https://chromium.googlesource.com',
buildbot5e9baff2017-02-22 21:38:36 -08005 'chromium_revision': '97ae7db3f2421220b01d2ced2bb248342107b5c1',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +01006 'boringssl_git': 'https://boringssl.googlesource.com',
7 # Three lines of non-changing comments so that
8 # the commit queue can handle CLs rolling swarming_client
9 # and whatever else without interference from each other.
buildbotd5f2b6f2017-02-17 12:26:24 -080010 'swarming_revision': '11e31afa5d330756ff87aa12064bb5d032896cb5',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010011 # Three lines of non-changing comments so that
12 # the commit queue can handle CLs rolling openmax_dl
13 # and whatever else without interference from each other.
14 'openmax_dl_revision': '7acede9c039ea5d14cf326f44aad1245b9e674a7',
15 # Three lines of non-changing comments so that
16 # the commit queue can handle CLs rolling BoringSSL
17 # and whatever else without interference from each other.
buildbotf2ab0c72017-02-16 17:47:59 -080018 'boringssl_revision': '0f28691d3d3d2851079feeb9e3c6baaff99ee455',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010019 # Three lines of non-changing comments so that
20 # the commit queue can handle CLs rolling nss
21 # and whatever else without interference from each other.
22 'nss_revision': 'db89506ac363956b4b253db881219eb5d6246781',
23 # Three lines of non-changing comments so that
24 # the commit queue can handle CLs rolling lss
25 # and whatever else without interference from each other.
26 'lss_revision': '3f6478ac95edf86cd3da300c2c0d34a438f5dbeb',
27 # Three lines of non-changing comments so that
28 # the commit queue can handle CLs rolling catapult
29 # and whatever else without interference from each other.
buildbot5e9baff2017-02-22 21:38:36 -080030 'catapult_revision': '56214f64fe3b5996e1f2a09738a8b5e343199ea5',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010031 # Three lines of non-changing comments so that
32 # the commit queue can handle CLs rolling libFuzzer
33 # and whatever else without interference from each other.
kjellander76e02cd2017-02-08 01:27:33 -080034 'libfuzzer_revision': '64bdf915852b7a8c2b81013682d77e003280168b',
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000035}
36
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000037deps = {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010038 # TODO(kjellander): Move this to be Android-only once the libevent dependency
39 # in base/third_party/libevent is solved.
40 'src/base':
buildbot5e9baff2017-02-22 21:38:36 -080041 Var('chromium_git') + '/chromium/src/base' + '@' + '904348faab2719b8c79499897aa896e32dc958e0',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010042 'src/build':
buildbot5e9baff2017-02-22 21:38:36 -080043 Var('chromium_git') + '/chromium/src/build' + '@' + 'b752cef86ee71b30b1961881f5dbf5efbe3fc7af',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010044 'src/buildtools':
buildbota14d16e2017-02-22 03:39:24 -080045 Var('chromium_git') + '/chromium/buildtools.git' + '@' + '7e53759cf4e553e3a51b5c97420da022cc83de44',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010046 'src/testing':
buildbot5e9baff2017-02-22 21:38:36 -080047 Var('chromium_git') + '/chromium/src/testing' + '@' + '136c2a083651df93ee15b501dd9713e59fd3bba0',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010048 'src/testing/gtest':
49 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '6f8a66431cb592dad629028a50b3dd418a408c87',
50 'src/testing/gmock':
51 Var('chromium_git') + '/external/googlemock.git' + '@' + '0421b6f358139f02e102c9c332ce19a33faf75be', # from svn revision 566
52 'src/third_party':
buildbot5e9baff2017-02-22 21:38:36 -080053 Var('chromium_git') + '/chromium/src/third_party' + '@' + 'bfbc2a6b52cbca950ca985a03cc290bdad6549c6',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010054 'src/third_party/boringssl/src':
55 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
56 'src/third_party/catapult':
57 Var('chromium_git') + '/external/github.com/catapult-project/catapult.git' + '@' + Var('catapult_revision'),
58 'src/third_party/colorama/src':
59 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
60 'src/third_party/ffmpeg':
buildbotd30de062017-02-18 14:43:50 -080061 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '3f3ad2ea90df08f5907bd997e1ce22e1c19ce215',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010062 'src/third_party/jsoncpp/source':
63 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
64
65 # Used for building libFuzzers (only supports Linux).
66 'src/third_party/libFuzzer/src':
67 Var('chromium_git') + '/chromium/llvm-project/llvm/lib/Fuzzer.git' + '@' + Var('libfuzzer_revision'),
68
69 'src/third_party/libjpeg_turbo':
70 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '7260e4d8b8e1e40b17f03fafdf1cd83296900f76',
71 'src/third_party/libsrtp':
72 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '0e0936f3013fe5884eac82f95e370c8d460a179f',
73 'src/third_party/libvpx/source/libvpx':
buildbot5e9baff2017-02-22 21:38:36 -080074 Var('chromium_git') + '/webm/libvpx.git' + '@' + '4d4231352c8cefdae2e76b7bad4286ec21747c89',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010075 'src/third_party/libyuv':
76 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + 'b18fd21d3c27fce69b5c1ed44b89131dedc87284',
77 'src/third_party/nss':
78 Var('chromium_git') + '/chromium/deps/nss.git' + '@' + Var('nss_revision'),
79 'src/third_party/openh264/src':
80 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '0fd88df93c5dcaf858c57eb7892bd27763f0f0ac',
81 'src/third_party/openmax_dl':
82 Var('chromium_git') + '/external/webrtc/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
83 'src/third_party/usrsctp/usrsctplib':
buildbot6969c562017-01-10 03:36:00 -080084 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '8679f2b0bf063ac894dc473debefd61dbbebf622',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010085 'src/third_party/yasm/source/patched-yasm':
86 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + '7da28c6c7c6a1387217352ce02b31754deb54d2a',
87 'src/tools':
buildbot5e9baff2017-02-22 21:38:36 -080088 Var('chromium_git') + '/chromium/src/tools' + '@' + '7087cc99b225e3187ae91f1b793198cfb5665877',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010089 'src/tools/gyp':
90 Var('chromium_git') + '/external/gyp.git' + '@' + 'e7079f0e0e14108ab0dba58728ff219637458563',
91 'src/tools/swarming_client':
92 Var('chromium_git') + '/external/swarming.client.git' + '@' + Var('swarming_revision'),
93
94 # WebRTC-only dependencies (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -080095 'src/third_party/gflags':
96 Var('chromium_git') + '/external/webrtc/deps/third_party/gflags' + '@' + '892576179b45861b53e04a112996a738309cf364',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +000097 'src/third_party/gflags/src':
kjellander0012d182016-12-20 01:36:35 -080098 Var('chromium_git') + '/external/github.com/gflags/gflags' + '@' + '03bebcb065c83beff83d50ae025a55a4bf94dfca',
99 'src/third_party/gtest-parallel':
buildbot91873b72017-02-08 05:49:35 -0800100 Var('chromium_git') + '/external/webrtc/deps/third_party/gtest-parallel' + '@' + '1dad0e9f6d82ff994130b529d7d814b40eb32b0e',
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000101}
102
103deps_os = {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100104 'android': {
105 'src/third_party/android_tools':
buildbot700dbea2017-01-25 18:01:58 -0800106 Var('chromium_git') + '/android_tools.git' + '@' + 'b43a6a289a7588b1769814f04dd6c7d7176974cc',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100107 'src/third_party/ced/src':
buildbot38386162017-01-04 11:46:39 -0800108 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + '368a9cc09ad868a3d28f0b5ad4a733f263c46409',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100109 'src/third_party/icu':
buildbot5e9baff2017-02-22 21:38:36 -0800110 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '450be73c9ee8ae29d43d4fdc82febb2a5f62bfb5',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100111 'src/third_party/jsr-305/src':
112 Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
113 'src/third_party/junit/src':
114 Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
115 'src/third_party/lss':
116 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
117 'src/third_party/mockito/src':
118 Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850',
119 'src/third_party/requests/src':
120 Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
121 'src/third_party/robolectric/robolectric':
122 Var('chromium_git') + '/external/robolectric.git' + '@' + 'e38b49a12fdfa17a94f0382cc8ffaf69132fd09b',
123 'src/third_party/ub-uiautomator/lib':
124 Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
125 },
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100126 'ios': {
127 'src/ios':
buildbot5e9baff2017-02-22 21:38:36 -0800128 Var('chromium_git') + '/chromium/src/ios' + '@' + 'fce3f613319b12d09e96e477062a975f9605e2e5',
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100129 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100130 'unix': {
131 'src/third_party/lss':
132 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
133 },
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000134 'win': {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100135 # Dependencies used by libjpeg-turbo
136 'src/third_party/yasm/binaries':
137 Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881',
138
139 # WebRTC-only dependency (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -0800140 'src/third_party/winsdk_samples':
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100141 Var('chromium_git') + '/external/webrtc/deps/third_party/winsdk_samples_v71' + '@' + '6e4f93cc0c2f597547449cbaa80a6af629215a63',
henrike@webrtc.org8d27a1c2013-07-23 18:15:11 +0000142 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000143}
144
kjellandere3b11aa2017-01-04 05:35:25 -0800145pre_deps_hooks = [
146 {
147 # Remove any symlinks from before 177567c518b121731e507e9b9c4049c4dc96e4c8.
148 # TODO(kjellander): Remove this in March 2017.
149 'name': 'cleanup_links',
150 'pattern': '.',
151 'action': ['python', 'src/cleanup_links.py'],
152 },
153]
154
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000155hooks = [
156 {
kjellander@webrtc.org0b0ac822014-10-09 09:11:27 +0000157 # Check for legacy named top-level dir (named 'trunk').
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000158 'name': 'check_root_dir_name',
159 'pattern': '.',
160 'action': ['python','-c',
161 ('import os,sys;'
162 'script = os.path.join("trunk","check_root_dir.py");'
163 '_ = os.system("%s %s" % (sys.executable,script)) '
164 'if os.path.exists(script) else 0')],
kjellander@webrtc.org0b0ac822014-10-09 09:11:27 +0000165 },
166 {
Henrik Kjellander27576e02015-10-15 14:24:09 +0200167 # This clobbers when necessary (based on get_landmines.py). It should be
168 # an early hook but it will need to be run after syncing Chromium and
169 # setting up the links, so the script actually exists.
170 'name': 'landmines',
171 'pattern': '.',
172 'action': [
173 'python',
174 'src/build/landmines.py',
175 '--landmine-scripts',
mbonadeiad452282017-01-24 00:01:49 -0800176 'src/tools-webrtc/get_landmines.py',
Henrik Kjellander27576e02015-10-15 14:24:09 +0200177 '--src-dir',
178 'src',
179 ],
180 },
kjellander24d812d2016-11-22 07:02:11 -0800181 # Android dependencies. Many are downloaded using Google Storage these days.
182 # They're copied from https://cs.chromium.org/chromium/src/DEPS for all
183 # such dependencies we share with Chromium.
184 {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100185 # This downloads SDK extras and puts them in the
186 # third_party/android_tools/sdk/extras directory.
187 'name': 'sdkextras',
188 'pattern': '.',
189 # When adding a new sdk extras package to download, add the package
190 # directory and zip file to .gitignore in third_party/android_tools.
191 'action': ['python',
192 'src/build/android/play_services/update.py',
193 'download'
194 ],
195 },
196 {
kjellander24d812d2016-11-22 07:02:11 -0800197 'name': 'intellij',
198 'pattern': '.',
199 'action': ['python',
200 'src/build/android/update_deps/update_third_party_deps.py',
201 'download',
202 '-b', 'chromium-intellij',
203 '-l', 'third_party/intellij'
204 ],
205 },
206 {
207 'name': 'javax_inject',
208 'pattern': '.',
209 'action': ['python',
210 'src/build/android/update_deps/update_third_party_deps.py',
211 'download',
212 '-b', 'chromium-javax-inject',
213 '-l', 'third_party/javax_inject'
214 ],
215 },
216 {
217 'name': 'hamcrest',
218 'pattern': '.',
219 'action': ['python',
220 'src/build/android/update_deps/update_third_party_deps.py',
221 'download',
222 '-b', 'chromium-hamcrest',
223 '-l', 'third_party/hamcrest'
224 ],
225 },
226 {
227 'name': 'guava',
228 'pattern': '.',
229 'action': ['python',
230 'src/build/android/update_deps/update_third_party_deps.py',
231 'download',
232 '-b', 'chromium-guava',
233 '-l', 'third_party/guava'
234 ],
235 },
236 {
237 'name': 'android_support_test_runner',
238 'pattern': '.',
239 'action': ['python',
240 'src/build/android/update_deps/update_third_party_deps.py',
241 'download',
242 '-b', 'chromium-android-support-test-runner',
243 '-l', 'third_party/android_support_test_runner'
244 ],
245 },
246 {
247 'name': 'byte_buddy',
248 'pattern': '.',
249 'action': ['python',
250 'src/build/android/update_deps/update_third_party_deps.py',
251 'download',
252 '-b', 'chromium-byte-buddy',
253 '-l', 'third_party/byte_buddy'
254 ],
255 },
256 {
257 'name': 'espresso',
258 'pattern': '.',
259 'action': ['python',
260 'src/build/android/update_deps/update_third_party_deps.py',
261 'download',
262 '-b', 'chromium-espresso',
263 '-l', 'third_party/espresso'
264 ],
265 },
266 {
267 'name': 'robolectric_libs',
268 'pattern': '.',
269 'action': ['python',
270 'src/build/android/update_deps/update_third_party_deps.py',
271 'download',
272 '-b', 'chromium-robolectric',
273 '-l', 'third_party/robolectric'
274 ],
275 },
276 {
277 'name': 'apache_velocity',
278 'pattern': '.',
279 'action': ['python',
280 'src/build/android/update_deps/update_third_party_deps.py',
281 'download',
282 '-b', 'chromium-apache-velocity',
283 '-l', 'third_party/apache_velocity'
284 ],
285 },
286 {
287 'name': 'ow2_asm',
288 'pattern': '.',
289 'action': ['python',
290 'src/build/android/update_deps/update_third_party_deps.py',
291 'download',
292 '-b', 'chromium-ow2-asm',
293 '-l', 'third_party/ow2_asm'
294 ],
295 },
296 {
297 'name': 'icu4j',
298 'pattern': '.',
299 'action': ['python',
300 'src/build/android/update_deps/update_third_party_deps.py',
301 'download',
302 '-b', 'chromium-icu4j',
303 '-l', 'third_party/icu4j'
304 ],
305 },
306 {
307 'name': 'accessibility_test_framework',
308 'pattern': '.',
309 'action': ['python',
310 'src/build/android/update_deps/update_third_party_deps.py',
311 'download',
312 '-b', 'chromium-accessibility-test-framework',
313 '-l', 'third_party/accessibility_test_framework'
314 ],
315 },
316 {
317 'name': 'bouncycastle',
318 'pattern': '.',
319 'action': ['python',
320 'src/build/android/update_deps/update_third_party_deps.py',
321 'download',
322 '-b', 'chromium-bouncycastle',
323 '-l', 'third_party/bouncycastle'
324 ],
325 },
326 {
327 'name': 'sqlite4java',
328 'pattern': '.',
329 'action': ['python',
330 'src/build/android/update_deps/update_third_party_deps.py',
331 'download',
332 '-b', 'chromium-sqlite4java',
333 '-l', 'third_party/sqlite4java'
334 ],
335 },
336 {
337 'name': 'objenesis',
338 'pattern': '.',
339 'action': ['python',
340 'src/build/android/update_deps/update_third_party_deps.py',
341 'download',
342 '-b', 'chromium-objenesis',
343 '-l', 'third_party/objenesis'
344 ],
345 },
346 {
347 # Downloads the current stable linux sysroot to build/linux/ if needed.
348 # This sysroot updates at about the same rate that the chrome build deps
349 # change. This script is a no-op except for linux users who are doing
350 # official chrome builds or cross compiling.
351 'name': 'sysroot',
352 'pattern': '.',
353 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
354 '--running-as-hook'],
355 },
356 {
357 # Update the Windows toolchain if necessary.
358 'name': 'win_toolchain',
359 'pattern': '.',
360 'action': ['python', 'src/build/vs_toolchain.py', 'update'],
361 },
362 # Pull binutils for linux, enabled debug fission for faster linking /
363 # debugging when used with clang on Ubuntu Precise.
364 # https://code.google.com/p/chromium/issues/detail?id=352046
365 {
366 'name': 'binutils',
367 'pattern': 'src/third_party/binutils',
368 'action': [
369 'python',
370 'src/third_party/binutils/download.py',
371 ],
372 },
373 {
374 # Pull clang if needed or requested via GYP_DEFINES.
375 # Note: On Win, this should run after win_toolchain, as it may use it.
376 'name': 'clang',
377 'pattern': '.',
378 'action': ['python', 'src/tools/clang/scripts/update.py', '--if-needed'],
379 },
ehmaldonado293bc2a2016-11-25 04:58:47 -0800380 {
381 # Update LASTCHANGE.
382 'name': 'lastchange',
383 'pattern': '.',
384 'action': ['python', 'src/build/util/lastchange.py',
385 '-o', 'src/build/util/LASTCHANGE'],
386 },
kjellander24d812d2016-11-22 07:02:11 -0800387 # Pull GN binaries.
388 {
389 'name': 'gn_win',
390 'pattern': '.',
391 'action': [ 'download_from_google_storage',
392 '--no_resume',
393 '--platform=win32',
394 '--no_auth',
395 '--bucket', 'chromium-gn',
396 '-s', 'src/buildtools/win/gn.exe.sha1',
397 ],
398 },
399 {
400 'name': 'gn_mac',
401 'pattern': '.',
402 'action': [ 'download_from_google_storage',
403 '--no_resume',
404 '--platform=darwin',
405 '--no_auth',
406 '--bucket', 'chromium-gn',
407 '-s', 'src/buildtools/mac/gn.sha1',
408 ],
409 },
410 {
411 'name': 'gn_linux64',
412 'pattern': '.',
413 'action': [ 'download_from_google_storage',
414 '--no_resume',
415 '--platform=linux*',
416 '--no_auth',
417 '--bucket', 'chromium-gn',
418 '-s', 'src/buildtools/linux64/gn.sha1',
419 ],
420 },
421 # Pull clang-format binaries using checked-in hashes.
422 {
423 'name': 'clang_format_win',
424 'pattern': '.',
425 'action': [ 'download_from_google_storage',
426 '--no_resume',
427 '--platform=win32',
428 '--no_auth',
429 '--bucket', 'chromium-clang-format',
430 '-s', 'src/buildtools/win/clang-format.exe.sha1',
431 ],
432 },
433 {
434 'name': 'clang_format_mac',
435 'pattern': '.',
436 'action': [ 'download_from_google_storage',
437 '--no_resume',
438 '--platform=darwin',
439 '--no_auth',
440 '--bucket', 'chromium-clang-format',
441 '-s', 'src/buildtools/mac/clang-format.sha1',
442 ],
443 },
444 {
445 'name': 'clang_format_linux',
446 'pattern': '.',
447 'action': [ 'download_from_google_storage',
448 '--no_resume',
449 '--platform=linux*',
450 '--no_auth',
451 '--bucket', 'chromium-clang-format',
452 '-s', 'src/buildtools/linux64/clang-format.sha1',
453 ],
454 },
455 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
456 {
457 'name': 'luci-go_win',
458 'pattern': '.',
459 'action': [ 'download_from_google_storage',
460 '--no_resume',
461 '--platform=win32',
462 '--no_auth',
463 '--bucket', 'chromium-luci',
464 '-d', 'src/tools/luci-go/win64',
465 ],
466 },
467 {
468 'name': 'luci-go_mac',
469 'pattern': '.',
470 'action': [ 'download_from_google_storage',
471 '--no_resume',
472 '--platform=darwin',
473 '--no_auth',
474 '--bucket', 'chromium-luci',
475 '-d', 'src/tools/luci-go/mac64',
476 ],
477 },
478 {
479 'name': 'luci-go_linux',
480 'pattern': '.',
481 'action': [ 'download_from_google_storage',
482 '--no_resume',
483 '--platform=linux*',
484 '--no_auth',
485 '--bucket', 'chromium-luci',
486 '-d', 'src/tools/luci-go/linux64',
487 ],
488 },
489 # Pull the Syzygy binaries, used for optimization and instrumentation.
490 {
491 'name': 'syzygy-binaries',
492 'pattern': '.',
493 'action': ['python',
494 'src/build/get_syzygy_binaries.py',
495 '--output-dir=src/third_party/syzygy/binaries',
496 '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7',
497 '--overwrite',
498 ],
499 },
500 {
501 # Pull sanitizer-instrumented third-party libraries if requested via
502 # GYP_DEFINES.
503 # See src/third_party/instrumented_libraries/scripts/download_binaries.py.
504 # TODO(kjellander): Update comment when GYP is completely cleaned up.
505 'name': 'instrumented_libraries',
506 'pattern': '\\.sha1',
507 'action': ['python', 'src/third_party/instrumented_libraries/scripts/download_binaries.py'],
508 },
509 {
510 'name': 'clang_format_merge_driver',
511 'pattern': '.',
512 'action': [ 'python',
513 'src/tools/clang_format_merge_driver/install_git_hook.py',
514 ],
515 },
Henrik Kjellandera49f5152015-03-25 13:48:55 +0100516 {
kjellander@webrtc.org80174582013-11-04 12:07:57 +0000517 # Download test resources, i.e. video and audio files from Google Storage.
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000518 'pattern': '.',
519 'action': ['download_from_google_storage',
520 '--directory',
521 '--recursive',
522 '--num_threads=10',
523 '--no_auth',
kjellander4ff818e2015-12-18 12:29:28 -0800524 '--quiet',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000525 '--bucket', 'chromium-webrtc-resources',
526 'src/resources'],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000527 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000528]
529
kjellander24d812d2016-11-22 07:02:11 -0800530recursedeps = [
531 # buildtools provides clang_format, libc++, and libc++abi.
532 'src/buildtools',
533 # android_tools manages the NDK.
534 'src/third_party/android_tools',
535]
536