blob: a8b8eba12564096656130a06f54e6c46a64f4807 [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',
buildbot2ad5e382017-03-10 05:21:15 -08005 'chromium_revision': 'af8b67666d6c89aec9abebe7df21a2732d91ea2a',
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.
buildbot225c7d22017-03-08 17:30:43 -080018 'boringssl_revision': 'd04ca95356c5b79e9ad80f3e8d1bd9784213dc93',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010019 # Three lines of non-changing comments so that
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010020 # the commit queue can handle CLs rolling lss
21 # and whatever else without interference from each other.
22 'lss_revision': '3f6478ac95edf86cd3da300c2c0d34a438f5dbeb',
23 # Three lines of non-changing comments so that
24 # the commit queue can handle CLs rolling catapult
25 # and whatever else without interference from each other.
buildbot0fc8a4e2017-03-09 17:15:42 -080026 'catapult_revision': '2ae07fc28bb3b248baa71647d5cfcefd67e57a84',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010027 # Three lines of non-changing comments so that
28 # the commit queue can handle CLs rolling libFuzzer
29 # and whatever else without interference from each other.
buildbot72c307a2017-02-23 21:06:43 -080030 'libfuzzer_revision': '5bcbfc5bcc468328ac18b6ca42d603fc6c744a7d',
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000031}
32
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000033deps = {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010034 # TODO(kjellander): Move this to be Android-only once the libevent dependency
35 # in base/third_party/libevent is solved.
36 'src/base':
buildbot2c8edc82017-03-09 20:12:30 -080037 Var('chromium_git') + '/chromium/src/base' + '@' + 'f8d26ae8e0d6e6aa061102213bb25c7d8484c7e4',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010038 'src/build':
buildbot0e4c1012017-03-09 14:12:18 -080039 Var('chromium_git') + '/chromium/src/build' + '@' + '957a0ba4d6375e502c04e8099bec7ef8e11d0efe',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010040 'src/buildtools':
buildbot7c45c222017-02-27 17:54:56 -080041 Var('chromium_git') + '/chromium/buildtools.git' + '@' + 'b3771b1935ea74c388b6fb1750e83f5d83b39dec',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010042 'src/testing':
buildbot8602c422017-03-10 02:28:51 -080043 Var('chromium_git') + '/chromium/src/testing' + '@' + '642a63d0cf5f48933ce6759baee0b8775d440e99',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010044 'src/testing/gtest':
45 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '6f8a66431cb592dad629028a50b3dd418a408c87',
46 'src/testing/gmock':
47 Var('chromium_git') + '/external/googlemock.git' + '@' + '0421b6f358139f02e102c9c332ce19a33faf75be', # from svn revision 566
48 'src/third_party':
buildbot2ad5e382017-03-10 05:21:15 -080049 Var('chromium_git') + '/chromium/src/third_party' + '@' + '07b9d8e41da36be5da7e1d0b1b92b4cf713cd8fb',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010050 'src/third_party/boringssl/src':
51 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
52 'src/third_party/catapult':
53 Var('chromium_git') + '/external/github.com/catapult-project/catapult.git' + '@' + Var('catapult_revision'),
54 'src/third_party/colorama/src':
55 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
56 'src/third_party/ffmpeg':
buildbotd30de062017-02-18 14:43:50 -080057 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '3f3ad2ea90df08f5907bd997e1ce22e1c19ce215',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010058 'src/third_party/jsoncpp/source':
59 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
60
61 # Used for building libFuzzers (only supports Linux).
62 'src/third_party/libFuzzer/src':
63 Var('chromium_git') + '/chromium/llvm-project/llvm/lib/Fuzzer.git' + '@' + Var('libfuzzer_revision'),
64
65 'src/third_party/libjpeg_turbo':
66 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '7260e4d8b8e1e40b17f03fafdf1cd83296900f76',
67 'src/third_party/libsrtp':
68 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '0e0936f3013fe5884eac82f95e370c8d460a179f',
69 'src/third_party/libvpx/source/libvpx':
buildbotf2651882017-02-27 14:25:42 -080070 Var('chromium_git') + '/webm/libvpx.git' + '@' + '8121f85473b28183c93fdcef290ed6f74b0b52db',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010071 'src/third_party/libyuv':
buildbotd3456cf2017-03-04 20:11:31 -080072 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '0741a3d70400dc96e59726674b0acf3bca02d710',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010073 'src/third_party/openh264/src':
74 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '0fd88df93c5dcaf858c57eb7892bd27763f0f0ac',
75 'src/third_party/openmax_dl':
76 Var('chromium_git') + '/external/webrtc/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
77 'src/third_party/usrsctp/usrsctplib':
buildbot6969c562017-01-10 03:36:00 -080078 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '8679f2b0bf063ac894dc473debefd61dbbebf622',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010079 'src/third_party/yasm/source/patched-yasm':
80 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + '7da28c6c7c6a1387217352ce02b31754deb54d2a',
81 'src/tools':
buildbot2ad5e382017-03-10 05:21:15 -080082 Var('chromium_git') + '/chromium/src/tools' + '@' + '4f452305d0a958e9f51c0ae557fac082a9f8c9b0',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010083 'src/tools/gyp':
84 Var('chromium_git') + '/external/gyp.git' + '@' + 'e7079f0e0e14108ab0dba58728ff219637458563',
85 'src/tools/swarming_client':
86 Var('chromium_git') + '/external/swarming.client.git' + '@' + Var('swarming_revision'),
87
88 # WebRTC-only dependencies (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -080089 'src/third_party/gflags':
90 Var('chromium_git') + '/external/webrtc/deps/third_party/gflags' + '@' + '892576179b45861b53e04a112996a738309cf364',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +000091 'src/third_party/gflags/src':
kjellander0012d182016-12-20 01:36:35 -080092 Var('chromium_git') + '/external/github.com/gflags/gflags' + '@' + '03bebcb065c83beff83d50ae025a55a4bf94dfca',
93 'src/third_party/gtest-parallel':
buildbot91873b72017-02-08 05:49:35 -080094 Var('chromium_git') + '/external/webrtc/deps/third_party/gtest-parallel' + '@' + '1dad0e9f6d82ff994130b529d7d814b40eb32b0e',
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000095}
96
97deps_os = {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010098 'android': {
99 'src/third_party/android_tools':
buildbot700dbea2017-01-25 18:01:58 -0800100 Var('chromium_git') + '/android_tools.git' + '@' + 'b43a6a289a7588b1769814f04dd6c7d7176974cc',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100101 'src/third_party/ced/src':
buildbot873abbd2017-03-09 00:01:25 -0800102 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + 'e21eb6aed10b9f6e2727f136c52420033214d458',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100103 'src/third_party/icu':
buildbot5e9baff2017-02-22 21:38:36 -0800104 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '450be73c9ee8ae29d43d4fdc82febb2a5f62bfb5',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100105 'src/third_party/jsr-305/src':
106 Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
107 'src/third_party/junit/src':
108 Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
109 'src/third_party/lss':
110 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
111 'src/third_party/mockito/src':
112 Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850',
113 'src/third_party/requests/src':
114 Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
115 'src/third_party/robolectric/robolectric':
116 Var('chromium_git') + '/external/robolectric.git' + '@' + 'e38b49a12fdfa17a94f0382cc8ffaf69132fd09b',
117 'src/third_party/ub-uiautomator/lib':
118 Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
119 },
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100120 'ios': {
121 'src/ios':
buildbot2c8edc82017-03-09 20:12:30 -0800122 Var('chromium_git') + '/chromium/src/ios' + '@' + 'dc722ef863007875018990125dcaafec89a334fc',
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100123 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100124 'unix': {
125 'src/third_party/lss':
126 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
127 },
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000128 'win': {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100129 # Dependencies used by libjpeg-turbo
130 'src/third_party/yasm/binaries':
131 Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881',
132
133 # WebRTC-only dependency (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -0800134 'src/third_party/winsdk_samples':
kjellanderf70a5832017-02-26 18:12:04 -0800135 Var('chromium_git') + '/external/webrtc/deps/third_party/winsdk_samples_v71' + '@' + '2d31a1cbecc86359e6ec041fb9ff6c082babd073',
henrike@webrtc.org8d27a1c2013-07-23 18:15:11 +0000136 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000137}
138
kjellandere3b11aa2017-01-04 05:35:25 -0800139pre_deps_hooks = [
140 {
141 # Remove any symlinks from before 177567c518b121731e507e9b9c4049c4dc96e4c8.
142 # TODO(kjellander): Remove this in March 2017.
143 'name': 'cleanup_links',
144 'pattern': '.',
145 'action': ['python', 'src/cleanup_links.py'],
146 },
147]
148
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000149hooks = [
150 {
kjellander@webrtc.org0b0ac822014-10-09 09:11:27 +0000151 # Check for legacy named top-level dir (named 'trunk').
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000152 'name': 'check_root_dir_name',
153 'pattern': '.',
154 'action': ['python','-c',
155 ('import os,sys;'
156 'script = os.path.join("trunk","check_root_dir.py");'
157 '_ = os.system("%s %s" % (sys.executable,script)) '
158 'if os.path.exists(script) else 0')],
kjellander@webrtc.org0b0ac822014-10-09 09:11:27 +0000159 },
160 {
Henrik Kjellander27576e02015-10-15 14:24:09 +0200161 # This clobbers when necessary (based on get_landmines.py). It should be
162 # an early hook but it will need to be run after syncing Chromium and
163 # setting up the links, so the script actually exists.
164 'name': 'landmines',
165 'pattern': '.',
166 'action': [
167 'python',
168 'src/build/landmines.py',
169 '--landmine-scripts',
mbonadeiad452282017-01-24 00:01:49 -0800170 'src/tools-webrtc/get_landmines.py',
Henrik Kjellander27576e02015-10-15 14:24:09 +0200171 '--src-dir',
172 'src',
173 ],
174 },
kjellander24d812d2016-11-22 07:02:11 -0800175 # Android dependencies. Many are downloaded using Google Storage these days.
176 # They're copied from https://cs.chromium.org/chromium/src/DEPS for all
177 # such dependencies we share with Chromium.
178 {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100179 # This downloads SDK extras and puts them in the
180 # third_party/android_tools/sdk/extras directory.
181 'name': 'sdkextras',
182 'pattern': '.',
183 # When adding a new sdk extras package to download, add the package
184 # directory and zip file to .gitignore in third_party/android_tools.
185 'action': ['python',
186 'src/build/android/play_services/update.py',
187 'download'
188 ],
189 },
190 {
kjellander24d812d2016-11-22 07:02:11 -0800191 'name': 'intellij',
192 'pattern': '.',
193 'action': ['python',
194 'src/build/android/update_deps/update_third_party_deps.py',
195 'download',
196 '-b', 'chromium-intellij',
197 '-l', 'third_party/intellij'
198 ],
199 },
200 {
201 'name': 'javax_inject',
202 'pattern': '.',
203 'action': ['python',
204 'src/build/android/update_deps/update_third_party_deps.py',
205 'download',
206 '-b', 'chromium-javax-inject',
207 '-l', 'third_party/javax_inject'
208 ],
209 },
210 {
211 'name': 'hamcrest',
212 'pattern': '.',
213 'action': ['python',
214 'src/build/android/update_deps/update_third_party_deps.py',
215 'download',
216 '-b', 'chromium-hamcrest',
217 '-l', 'third_party/hamcrest'
218 ],
219 },
220 {
221 'name': 'guava',
222 'pattern': '.',
223 'action': ['python',
224 'src/build/android/update_deps/update_third_party_deps.py',
225 'download',
226 '-b', 'chromium-guava',
227 '-l', 'third_party/guava'
228 ],
229 },
230 {
231 'name': 'android_support_test_runner',
232 'pattern': '.',
233 'action': ['python',
234 'src/build/android/update_deps/update_third_party_deps.py',
235 'download',
236 '-b', 'chromium-android-support-test-runner',
237 '-l', 'third_party/android_support_test_runner'
238 ],
239 },
240 {
241 'name': 'byte_buddy',
242 'pattern': '.',
243 'action': ['python',
244 'src/build/android/update_deps/update_third_party_deps.py',
245 'download',
246 '-b', 'chromium-byte-buddy',
247 '-l', 'third_party/byte_buddy'
248 ],
249 },
250 {
251 'name': 'espresso',
252 'pattern': '.',
253 'action': ['python',
254 'src/build/android/update_deps/update_third_party_deps.py',
255 'download',
256 '-b', 'chromium-espresso',
257 '-l', 'third_party/espresso'
258 ],
259 },
260 {
261 'name': 'robolectric_libs',
262 'pattern': '.',
263 'action': ['python',
264 'src/build/android/update_deps/update_third_party_deps.py',
265 'download',
266 '-b', 'chromium-robolectric',
267 '-l', 'third_party/robolectric'
268 ],
269 },
270 {
271 'name': 'apache_velocity',
272 'pattern': '.',
273 'action': ['python',
274 'src/build/android/update_deps/update_third_party_deps.py',
275 'download',
276 '-b', 'chromium-apache-velocity',
277 '-l', 'third_party/apache_velocity'
278 ],
279 },
280 {
281 'name': 'ow2_asm',
282 'pattern': '.',
283 'action': ['python',
284 'src/build/android/update_deps/update_third_party_deps.py',
285 'download',
286 '-b', 'chromium-ow2-asm',
287 '-l', 'third_party/ow2_asm'
288 ],
289 },
290 {
291 'name': 'icu4j',
292 'pattern': '.',
293 'action': ['python',
294 'src/build/android/update_deps/update_third_party_deps.py',
295 'download',
296 '-b', 'chromium-icu4j',
297 '-l', 'third_party/icu4j'
298 ],
299 },
300 {
301 'name': 'accessibility_test_framework',
302 'pattern': '.',
303 'action': ['python',
304 'src/build/android/update_deps/update_third_party_deps.py',
305 'download',
306 '-b', 'chromium-accessibility-test-framework',
307 '-l', 'third_party/accessibility_test_framework'
308 ],
309 },
310 {
311 'name': 'bouncycastle',
312 'pattern': '.',
313 'action': ['python',
314 'src/build/android/update_deps/update_third_party_deps.py',
315 'download',
316 '-b', 'chromium-bouncycastle',
317 '-l', 'third_party/bouncycastle'
318 ],
319 },
320 {
321 'name': 'sqlite4java',
322 'pattern': '.',
323 'action': ['python',
324 'src/build/android/update_deps/update_third_party_deps.py',
325 'download',
326 '-b', 'chromium-sqlite4java',
327 '-l', 'third_party/sqlite4java'
328 ],
329 },
330 {
331 'name': 'objenesis',
332 'pattern': '.',
333 'action': ['python',
334 'src/build/android/update_deps/update_third_party_deps.py',
335 'download',
336 '-b', 'chromium-objenesis',
337 '-l', 'third_party/objenesis'
338 ],
339 },
340 {
341 # Downloads the current stable linux sysroot to build/linux/ if needed.
342 # This sysroot updates at about the same rate that the chrome build deps
343 # change. This script is a no-op except for linux users who are doing
344 # official chrome builds or cross compiling.
345 'name': 'sysroot',
346 'pattern': '.',
347 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
348 '--running-as-hook'],
349 },
350 {
351 # Update the Windows toolchain if necessary.
352 'name': 'win_toolchain',
353 'pattern': '.',
354 'action': ['python', 'src/build/vs_toolchain.py', 'update'],
355 },
356 # Pull binutils for linux, enabled debug fission for faster linking /
357 # debugging when used with clang on Ubuntu Precise.
358 # https://code.google.com/p/chromium/issues/detail?id=352046
359 {
360 'name': 'binutils',
361 'pattern': 'src/third_party/binutils',
362 'action': [
363 'python',
364 'src/third_party/binutils/download.py',
365 ],
366 },
367 {
368 # Pull clang if needed or requested via GYP_DEFINES.
369 # Note: On Win, this should run after win_toolchain, as it may use it.
370 'name': 'clang',
371 'pattern': '.',
372 'action': ['python', 'src/tools/clang/scripts/update.py', '--if-needed'],
373 },
ehmaldonado293bc2a2016-11-25 04:58:47 -0800374 {
375 # Update LASTCHANGE.
376 'name': 'lastchange',
377 'pattern': '.',
378 'action': ['python', 'src/build/util/lastchange.py',
379 '-o', 'src/build/util/LASTCHANGE'],
380 },
kjellander24d812d2016-11-22 07:02:11 -0800381 # Pull GN binaries.
382 {
383 'name': 'gn_win',
384 'pattern': '.',
385 'action': [ 'download_from_google_storage',
386 '--no_resume',
387 '--platform=win32',
388 '--no_auth',
389 '--bucket', 'chromium-gn',
390 '-s', 'src/buildtools/win/gn.exe.sha1',
391 ],
392 },
393 {
394 'name': 'gn_mac',
395 'pattern': '.',
396 'action': [ 'download_from_google_storage',
397 '--no_resume',
398 '--platform=darwin',
399 '--no_auth',
400 '--bucket', 'chromium-gn',
401 '-s', 'src/buildtools/mac/gn.sha1',
402 ],
403 },
404 {
405 'name': 'gn_linux64',
406 'pattern': '.',
407 'action': [ 'download_from_google_storage',
408 '--no_resume',
409 '--platform=linux*',
410 '--no_auth',
411 '--bucket', 'chromium-gn',
412 '-s', 'src/buildtools/linux64/gn.sha1',
413 ],
414 },
415 # Pull clang-format binaries using checked-in hashes.
416 {
417 'name': 'clang_format_win',
418 'pattern': '.',
419 'action': [ 'download_from_google_storage',
420 '--no_resume',
421 '--platform=win32',
422 '--no_auth',
423 '--bucket', 'chromium-clang-format',
424 '-s', 'src/buildtools/win/clang-format.exe.sha1',
425 ],
426 },
427 {
428 'name': 'clang_format_mac',
429 'pattern': '.',
430 'action': [ 'download_from_google_storage',
431 '--no_resume',
432 '--platform=darwin',
433 '--no_auth',
434 '--bucket', 'chromium-clang-format',
435 '-s', 'src/buildtools/mac/clang-format.sha1',
436 ],
437 },
438 {
439 'name': 'clang_format_linux',
440 'pattern': '.',
441 'action': [ 'download_from_google_storage',
442 '--no_resume',
443 '--platform=linux*',
444 '--no_auth',
445 '--bucket', 'chromium-clang-format',
446 '-s', 'src/buildtools/linux64/clang-format.sha1',
447 ],
448 },
449 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
450 {
451 'name': 'luci-go_win',
452 'pattern': '.',
453 'action': [ 'download_from_google_storage',
454 '--no_resume',
455 '--platform=win32',
456 '--no_auth',
457 '--bucket', 'chromium-luci',
458 '-d', 'src/tools/luci-go/win64',
459 ],
460 },
461 {
462 'name': 'luci-go_mac',
463 'pattern': '.',
464 'action': [ 'download_from_google_storage',
465 '--no_resume',
466 '--platform=darwin',
467 '--no_auth',
468 '--bucket', 'chromium-luci',
469 '-d', 'src/tools/luci-go/mac64',
470 ],
471 },
472 {
473 'name': 'luci-go_linux',
474 'pattern': '.',
475 'action': [ 'download_from_google_storage',
476 '--no_resume',
477 '--platform=linux*',
478 '--no_auth',
479 '--bucket', 'chromium-luci',
480 '-d', 'src/tools/luci-go/linux64',
481 ],
482 },
483 # Pull the Syzygy binaries, used for optimization and instrumentation.
484 {
485 'name': 'syzygy-binaries',
486 'pattern': '.',
487 'action': ['python',
488 'src/build/get_syzygy_binaries.py',
489 '--output-dir=src/third_party/syzygy/binaries',
490 '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7',
491 '--overwrite',
492 ],
493 },
494 {
495 # Pull sanitizer-instrumented third-party libraries if requested via
496 # GYP_DEFINES.
497 # See src/third_party/instrumented_libraries/scripts/download_binaries.py.
498 # TODO(kjellander): Update comment when GYP is completely cleaned up.
499 'name': 'instrumented_libraries',
500 'pattern': '\\.sha1',
501 'action': ['python', 'src/third_party/instrumented_libraries/scripts/download_binaries.py'],
502 },
503 {
504 'name': 'clang_format_merge_driver',
505 'pattern': '.',
506 'action': [ 'python',
507 'src/tools/clang_format_merge_driver/install_git_hook.py',
508 ],
509 },
Henrik Kjellandera49f5152015-03-25 13:48:55 +0100510 {
kjellander@webrtc.org80174582013-11-04 12:07:57 +0000511 # Download test resources, i.e. video and audio files from Google Storage.
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000512 'pattern': '.',
513 'action': ['download_from_google_storage',
514 '--directory',
515 '--recursive',
516 '--num_threads=10',
517 '--no_auth',
kjellander4ff818e2015-12-18 12:29:28 -0800518 '--quiet',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000519 '--bucket', 'chromium-webrtc-resources',
520 'src/resources'],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000521 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000522]
523
kjellander24d812d2016-11-22 07:02:11 -0800524recursedeps = [
525 # buildtools provides clang_format, libc++, and libc++abi.
526 'src/buildtools',
527 # android_tools manages the NDK.
528 'src/third_party/android_tools',
529]
530