blob: d07b90b9472ce6e7842c08fedc091ebbbf6c119d [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',
ehmaldonadoa7507eb2017-05-10 13:40:29 -07005 'chromium_revision': 'b895cae903619b9625ab8069a01d3c7b78cf0b99',
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.
buildbote0ada652017-05-05 12:19:41 -070018 'boringssl_revision': 'ddfcc6a60bec2040b4c3668d76c0f2455ecb5594',
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.
kjellander251eb272017-04-05 22:49:24 -070022 'lss_revision': '63f24c8221a229f677d26ebe8f3d1528a9d787ac',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010023 # 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.
buildbote0308bb2017-05-10 00:19:13 -070026 'catapult_revision': '9e43159fc62c2ba87c5dd5202e38aeb5e207bb68',
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.
kjellander251eb272017-04-05 22:49:24 -070030 'libfuzzer_revision': '16f5f743c188c836d32cdaf349d5d3effb8a3518',
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':
ehmaldonadoa7507eb2017-05-10 13:40:29 -070037 Var('chromium_git') + '/chromium/src/base' + '@' + '19232481972620b65cbbb03279eea461a40dda47',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010038 'src/build':
buildbote0308bb2017-05-10 00:19:13 -070039 Var('chromium_git') + '/chromium/src/build' + '@' + '5be6ed1a4877682c3723d62fb4c7307d4dcc717e',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010040 'src/buildtools':
buildbot2b97e472017-04-19 15:25:16 -070041 Var('chromium_git') + '/chromium/buildtools.git' + '@' + '98f00fa10dbad2cdbb2e297a66c3d6d5bc3994f3',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010042 'src/testing':
ehmaldonadoa7507eb2017-05-10 13:40:29 -070043 Var('chromium_git') + '/chromium/src/testing' + '@' + 'ac8e76c707341c0109f37890f347261688b6aed1',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010044 'src/third_party':
buildbot8e3bf362017-05-10 03:09:39 -070045 Var('chromium_git') + '/chromium/src/third_party' + '@' + 'da115387bcf79b1ee0203d163306a9c9f28efc29',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010046 'src/third_party/boringssl/src':
47 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
48 'src/third_party/catapult':
49 Var('chromium_git') + '/external/github.com/catapult-project/catapult.git' + '@' + Var('catapult_revision'),
50 'src/third_party/colorama/src':
51 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
52 'src/third_party/ffmpeg':
buildbot0efdf3e2017-04-11 21:15:49 -070053 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '28a5cdde5c32bcf66715343c10f74e85713f7aaf',
kjellander3dae7052017-05-03 06:44:36 -070054 'src/third_party/googletest/src':
buildbot58d11d72017-05-04 21:14:51 -070055 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + '43359642a1c16ad3f4fc575c7edd0cb935810815',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010056 'src/third_party/jsoncpp/source':
57 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'f572e8e42e22cfcf5ab0aea26574f408943edfa4', # from svn 248
58
59 # Used for building libFuzzers (only supports Linux).
60 'src/third_party/libFuzzer/src':
61 Var('chromium_git') + '/chromium/llvm-project/llvm/lib/Fuzzer.git' + '@' + Var('libfuzzer_revision'),
62
63 'src/third_party/libjpeg_turbo':
buildbot1c23e942017-04-20 09:30:13 -070064 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'a1750dbc79a8792dde3d3f7d7d8ac28ba01ac9dd',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010065 'src/third_party/libsrtp':
kjellander251eb272017-04-05 22:49:24 -070066 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + 'ccf84786f8ef803cb9c75e919e5a3976b9f5a672',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010067 'src/third_party/libvpx/source/libvpx':
buildbotef39d3d2017-05-08 20:25:48 -070068 Var('chromium_git') + '/webm/libvpx.git' + '@' + 'f4653c1efc0a8d758195572de34ae05271453d93',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010069 'src/third_party/libyuv':
buildbot58d11d72017-05-04 21:14:51 -070070 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '945ea1b7463004581502ebbcfc5a0b2f54ff6867',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010071 'src/third_party/openh264/src':
72 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '0fd88df93c5dcaf858c57eb7892bd27763f0f0ac',
73 'src/third_party/openmax_dl':
74 Var('chromium_git') + '/external/webrtc/deps/third_party/openmax.git' + '@' + Var('openmax_dl_revision'),
75 'src/third_party/usrsctp/usrsctplib':
buildbot1517caa2017-04-26 15:28:11 -070076 Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '2f6478eb8d40f1766a96b5b033ed26c0c2244589',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010077 'src/third_party/yasm/source/patched-yasm':
78 Var('chromium_git') + '/chromium/deps/yasm/patched-yasm.git' + '@' + '7da28c6c7c6a1387217352ce02b31754deb54d2a',
79 'src/tools':
ehmaldonadoa7507eb2017-05-10 13:40:29 -070080 Var('chromium_git') + '/chromium/src/tools' + '@' + 'e7226f9d0d068563979a31b6d991c920f5eaa4cb',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010081 'src/tools/gyp':
buildbotf6b453f2017-04-17 15:22:57 -070082 Var('chromium_git') + '/external/gyp.git' + '@' + 'eb296f67da078ec01f5e3a9ea9cdc6d26d680161',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010083 'src/tools/swarming_client':
84 Var('chromium_git') + '/external/swarming.client.git' + '@' + Var('swarming_revision'),
85
86 # WebRTC-only dependencies (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -080087 'src/third_party/gflags':
88 Var('chromium_git') + '/external/webrtc/deps/third_party/gflags' + '@' + '892576179b45861b53e04a112996a738309cf364',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +000089 'src/third_party/gflags/src':
kjellander0012d182016-12-20 01:36:35 -080090 Var('chromium_git') + '/external/github.com/gflags/gflags' + '@' + '03bebcb065c83beff83d50ae025a55a4bf94dfca',
91 'src/third_party/gtest-parallel':
ehmaldonadoa7507eb2017-05-10 13:40:29 -070092 Var('chromium_git') + '/external/github.com/google/gtest-parallel' + '@' + '605f1462387f8f489b03d2d6c08f901cdf285ac8',
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +000093}
94
95deps_os = {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010096 'android': {
97 'src/third_party/android_tools':
buildbot1517caa2017-04-26 15:28:11 -070098 Var('chromium_git') + '/android_tools.git' + '@' + 'cb6bc21107001e2f2eeee2707b482b2b755baf51',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010099 'src/third_party/ced/src':
buildbot873abbd2017-03-09 00:01:25 -0800100 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + 'e21eb6aed10b9f6e2727f136c52420033214d458',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100101 'src/third_party/icu':
buildbot63737742017-05-06 11:49:52 -0700102 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '4b06aadd0556135d3a90a4eb03eca24ef249e03e',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100103 'src/third_party/jsr-305/src':
104 Var('chromium_git') + '/external/jsr-305.git' + '@' + '642c508235471f7220af6d5df2d3210e3bfc0919',
105 'src/third_party/junit/src':
106 Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
107 'src/third_party/lss':
108 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
109 'src/third_party/mockito/src':
110 Var('chromium_git') + '/external/mockito/mockito.git' + '@' + 'de83ad4598ad4cf5ea53c69a8a8053780b04b850',
111 'src/third_party/requests/src':
112 Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'f172b30356d821d180fa4ecfa3e71c7274a32de4',
113 'src/third_party/robolectric/robolectric':
kjellander251eb272017-04-05 22:49:24 -0700114 Var('chromium_git') + '/external/robolectric.git' + '@' + '2a0b6ba221c14f3371813a676ce06143353e448d',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100115 'src/third_party/ub-uiautomator/lib':
116 Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
sakal2e3574d2017-05-09 02:10:57 -0700117
118 # Gradle 3.5.0. Used for testing Android Studio project generation for WebRTC.
119 'src/webrtc/examples/androidtests/third_party/gradle':
120 Var('chromium_git') + '/external/github.com/gradle/gradle.git' + '@' +
ehmaldonadoa7507eb2017-05-10 13:40:29 -0700121 '47ecd621bd4637165daa16298a21f40fc054c6ea',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100122 },
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100123 'ios': {
124 'src/ios':
ehmaldonadoa7507eb2017-05-10 13:40:29 -0700125 Var('chromium_git') + '/chromium/src/ios' + '@' + '7ae2aeeb51312ee96b4b3e69fac963e726990f58',
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100126 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100127 'unix': {
128 'src/third_party/lss':
129 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
130 },
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000131 'win': {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100132 # Dependencies used by libjpeg-turbo
133 'src/third_party/yasm/binaries':
134 Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881',
135
136 # WebRTC-only dependency (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -0800137 'src/third_party/winsdk_samples':
kjellanderf70a5832017-02-26 18:12:04 -0800138 Var('chromium_git') + '/external/webrtc/deps/third_party/winsdk_samples_v71' + '@' + '2d31a1cbecc86359e6ec041fb9ff6c082babd073',
henrike@webrtc.org8d27a1c2013-07-23 18:15:11 +0000139 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000140}
141
kjellandere3b11aa2017-01-04 05:35:25 -0800142pre_deps_hooks = [
143 {
144 # Remove any symlinks from before 177567c518b121731e507e9b9c4049c4dc96e4c8.
145 # TODO(kjellander): Remove this in March 2017.
146 'name': 'cleanup_links',
147 'pattern': '.',
148 'action': ['python', 'src/cleanup_links.py'],
149 },
150]
151
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000152hooks = [
153 {
kjellander@webrtc.org0b0ac822014-10-09 09:11:27 +0000154 # Check for legacy named top-level dir (named 'trunk').
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000155 'name': 'check_root_dir_name',
156 'pattern': '.',
157 'action': ['python','-c',
158 ('import os,sys;'
159 'script = os.path.join("trunk","check_root_dir.py");'
160 '_ = os.system("%s %s" % (sys.executable,script)) '
161 'if os.path.exists(script) else 0')],
kjellander@webrtc.org0b0ac822014-10-09 09:11:27 +0000162 },
163 {
Henrik Kjellander27576e02015-10-15 14:24:09 +0200164 # This clobbers when necessary (based on get_landmines.py). It should be
165 # an early hook but it will need to be run after syncing Chromium and
166 # setting up the links, so the script actually exists.
167 'name': 'landmines',
168 'pattern': '.',
169 'action': [
170 'python',
171 'src/build/landmines.py',
172 '--landmine-scripts',
Henrik Kjellander90fd7d82017-05-09 08:30:10 +0200173 'src/tools_webrtc/get_landmines.py',
Henrik Kjellander27576e02015-10-15 14:24:09 +0200174 '--src-dir',
175 'src',
176 ],
177 },
kjellander24d812d2016-11-22 07:02:11 -0800178 # Android dependencies. Many are downloaded using Google Storage these days.
179 # They're copied from https://cs.chromium.org/chromium/src/DEPS for all
180 # such dependencies we share with Chromium.
181 {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100182 # This downloads SDK extras and puts them in the
183 # third_party/android_tools/sdk/extras directory.
184 'name': 'sdkextras',
185 'pattern': '.',
186 # When adding a new sdk extras package to download, add the package
187 # directory and zip file to .gitignore in third_party/android_tools.
188 'action': ['python',
189 'src/build/android/play_services/update.py',
190 'download'
191 ],
192 },
193 {
kjellander24d812d2016-11-22 07:02:11 -0800194 'name': 'intellij',
195 'pattern': '.',
196 'action': ['python',
197 'src/build/android/update_deps/update_third_party_deps.py',
198 'download',
199 '-b', 'chromium-intellij',
200 '-l', 'third_party/intellij'
201 ],
202 },
203 {
204 'name': 'javax_inject',
205 'pattern': '.',
206 'action': ['python',
207 'src/build/android/update_deps/update_third_party_deps.py',
208 'download',
209 '-b', 'chromium-javax-inject',
210 '-l', 'third_party/javax_inject'
211 ],
212 },
213 {
214 'name': 'hamcrest',
215 'pattern': '.',
216 'action': ['python',
217 'src/build/android/update_deps/update_third_party_deps.py',
218 'download',
219 '-b', 'chromium-hamcrest',
220 '-l', 'third_party/hamcrest'
221 ],
222 },
223 {
224 'name': 'guava',
225 'pattern': '.',
226 'action': ['python',
227 'src/build/android/update_deps/update_third_party_deps.py',
228 'download',
229 '-b', 'chromium-guava',
230 '-l', 'third_party/guava'
231 ],
232 },
233 {
234 'name': 'android_support_test_runner',
235 'pattern': '.',
236 'action': ['python',
237 'src/build/android/update_deps/update_third_party_deps.py',
238 'download',
239 '-b', 'chromium-android-support-test-runner',
240 '-l', 'third_party/android_support_test_runner'
241 ],
242 },
243 {
244 'name': 'byte_buddy',
245 'pattern': '.',
246 'action': ['python',
247 'src/build/android/update_deps/update_third_party_deps.py',
248 'download',
249 '-b', 'chromium-byte-buddy',
250 '-l', 'third_party/byte_buddy'
251 ],
252 },
253 {
254 'name': 'espresso',
255 'pattern': '.',
256 'action': ['python',
257 'src/build/android/update_deps/update_third_party_deps.py',
258 'download',
259 '-b', 'chromium-espresso',
260 '-l', 'third_party/espresso'
261 ],
262 },
263 {
264 'name': 'robolectric_libs',
265 'pattern': '.',
266 'action': ['python',
267 'src/build/android/update_deps/update_third_party_deps.py',
268 'download',
269 '-b', 'chromium-robolectric',
270 '-l', 'third_party/robolectric'
271 ],
272 },
273 {
274 'name': 'apache_velocity',
275 'pattern': '.',
276 'action': ['python',
277 'src/build/android/update_deps/update_third_party_deps.py',
278 'download',
279 '-b', 'chromium-apache-velocity',
280 '-l', 'third_party/apache_velocity'
281 ],
282 },
283 {
284 'name': 'ow2_asm',
285 'pattern': '.',
286 'action': ['python',
287 'src/build/android/update_deps/update_third_party_deps.py',
288 'download',
289 '-b', 'chromium-ow2-asm',
290 '-l', 'third_party/ow2_asm'
291 ],
292 },
293 {
294 'name': 'icu4j',
295 'pattern': '.',
296 'action': ['python',
297 'src/build/android/update_deps/update_third_party_deps.py',
298 'download',
299 '-b', 'chromium-icu4j',
300 '-l', 'third_party/icu4j'
301 ],
302 },
303 {
304 'name': 'accessibility_test_framework',
305 'pattern': '.',
306 'action': ['python',
307 'src/build/android/update_deps/update_third_party_deps.py',
308 'download',
309 '-b', 'chromium-accessibility-test-framework',
310 '-l', 'third_party/accessibility_test_framework'
311 ],
312 },
313 {
314 'name': 'bouncycastle',
315 'pattern': '.',
316 'action': ['python',
317 'src/build/android/update_deps/update_third_party_deps.py',
318 'download',
319 '-b', 'chromium-bouncycastle',
320 '-l', 'third_party/bouncycastle'
321 ],
322 },
323 {
324 'name': 'sqlite4java',
325 'pattern': '.',
326 'action': ['python',
327 'src/build/android/update_deps/update_third_party_deps.py',
328 'download',
329 '-b', 'chromium-sqlite4java',
330 '-l', 'third_party/sqlite4java'
331 ],
332 },
333 {
kjellander90a11532017-03-21 04:12:51 -0700334 'name': 'xstream',
335 'pattern': '.',
336 'action': ['python',
337 'src/build/android/update_deps/update_third_party_deps.py',
338 'download',
339 '-b', 'chromium-robolectric',
340 '-l', 'third_party/xstream'
341 ],
342 },
343 {
kjellander24d812d2016-11-22 07:02:11 -0800344 'name': 'objenesis',
345 'pattern': '.',
346 'action': ['python',
347 'src/build/android/update_deps/update_third_party_deps.py',
348 'download',
349 '-b', 'chromium-objenesis',
350 '-l', 'third_party/objenesis'
351 ],
352 },
353 {
354 # Downloads the current stable linux sysroot to build/linux/ if needed.
355 # This sysroot updates at about the same rate that the chrome build deps
356 # change. This script is a no-op except for linux users who are doing
357 # official chrome builds or cross compiling.
358 'name': 'sysroot',
359 'pattern': '.',
360 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
361 '--running-as-hook'],
362 },
363 {
364 # Update the Windows toolchain if necessary.
365 'name': 'win_toolchain',
366 'pattern': '.',
367 'action': ['python', 'src/build/vs_toolchain.py', 'update'],
368 },
369 # Pull binutils for linux, enabled debug fission for faster linking /
370 # debugging when used with clang on Ubuntu Precise.
371 # https://code.google.com/p/chromium/issues/detail?id=352046
372 {
373 'name': 'binutils',
374 'pattern': 'src/third_party/binutils',
375 'action': [
376 'python',
377 'src/third_party/binutils/download.py',
378 ],
379 },
380 {
381 # Pull clang if needed or requested via GYP_DEFINES.
382 # Note: On Win, this should run after win_toolchain, as it may use it.
383 'name': 'clang',
384 'pattern': '.',
385 'action': ['python', 'src/tools/clang/scripts/update.py', '--if-needed'],
386 },
ehmaldonado293bc2a2016-11-25 04:58:47 -0800387 {
388 # Update LASTCHANGE.
389 'name': 'lastchange',
390 'pattern': '.',
391 'action': ['python', 'src/build/util/lastchange.py',
392 '-o', 'src/build/util/LASTCHANGE'],
393 },
kjellander24d812d2016-11-22 07:02:11 -0800394 # Pull GN binaries.
395 {
396 'name': 'gn_win',
397 'pattern': '.',
398 'action': [ 'download_from_google_storage',
399 '--no_resume',
400 '--platform=win32',
401 '--no_auth',
402 '--bucket', 'chromium-gn',
403 '-s', 'src/buildtools/win/gn.exe.sha1',
404 ],
405 },
406 {
407 'name': 'gn_mac',
408 'pattern': '.',
409 'action': [ 'download_from_google_storage',
410 '--no_resume',
411 '--platform=darwin',
412 '--no_auth',
413 '--bucket', 'chromium-gn',
414 '-s', 'src/buildtools/mac/gn.sha1',
415 ],
416 },
417 {
418 'name': 'gn_linux64',
419 'pattern': '.',
420 'action': [ 'download_from_google_storage',
421 '--no_resume',
422 '--platform=linux*',
423 '--no_auth',
424 '--bucket', 'chromium-gn',
425 '-s', 'src/buildtools/linux64/gn.sha1',
426 ],
427 },
428 # Pull clang-format binaries using checked-in hashes.
429 {
430 'name': 'clang_format_win',
431 'pattern': '.',
432 'action': [ 'download_from_google_storage',
433 '--no_resume',
434 '--platform=win32',
435 '--no_auth',
436 '--bucket', 'chromium-clang-format',
437 '-s', 'src/buildtools/win/clang-format.exe.sha1',
438 ],
439 },
440 {
441 'name': 'clang_format_mac',
442 'pattern': '.',
443 'action': [ 'download_from_google_storage',
444 '--no_resume',
445 '--platform=darwin',
446 '--no_auth',
447 '--bucket', 'chromium-clang-format',
448 '-s', 'src/buildtools/mac/clang-format.sha1',
449 ],
450 },
451 {
452 'name': 'clang_format_linux',
453 'pattern': '.',
454 'action': [ 'download_from_google_storage',
455 '--no_resume',
456 '--platform=linux*',
457 '--no_auth',
458 '--bucket', 'chromium-clang-format',
459 '-s', 'src/buildtools/linux64/clang-format.sha1',
460 ],
461 },
462 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
463 {
464 'name': 'luci-go_win',
465 'pattern': '.',
466 'action': [ 'download_from_google_storage',
467 '--no_resume',
468 '--platform=win32',
469 '--no_auth',
470 '--bucket', 'chromium-luci',
471 '-d', 'src/tools/luci-go/win64',
472 ],
473 },
474 {
475 'name': 'luci-go_mac',
476 'pattern': '.',
477 'action': [ 'download_from_google_storage',
478 '--no_resume',
479 '--platform=darwin',
480 '--no_auth',
481 '--bucket', 'chromium-luci',
482 '-d', 'src/tools/luci-go/mac64',
483 ],
484 },
485 {
486 'name': 'luci-go_linux',
487 'pattern': '.',
488 'action': [ 'download_from_google_storage',
489 '--no_resume',
490 '--platform=linux*',
491 '--no_auth',
492 '--bucket', 'chromium-luci',
493 '-d', 'src/tools/luci-go/linux64',
494 ],
495 },
kjellander24d812d2016-11-22 07:02:11 -0800496 {
497 # Pull sanitizer-instrumented third-party libraries if requested via
498 # GYP_DEFINES.
499 # See src/third_party/instrumented_libraries/scripts/download_binaries.py.
500 # TODO(kjellander): Update comment when GYP is completely cleaned up.
501 'name': 'instrumented_libraries',
502 'pattern': '\\.sha1',
503 'action': ['python', 'src/third_party/instrumented_libraries/scripts/download_binaries.py'],
504 },
505 {
506 'name': 'clang_format_merge_driver',
507 'pattern': '.',
508 'action': [ 'python',
509 'src/tools/clang_format_merge_driver/install_git_hook.py',
510 ],
511 },
Henrik Kjellandera49f5152015-03-25 13:48:55 +0100512 {
kjellander@webrtc.org80174582013-11-04 12:07:57 +0000513 # Download test resources, i.e. video and audio files from Google Storage.
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000514 'pattern': '.',
515 'action': ['download_from_google_storage',
516 '--directory',
517 '--recursive',
518 '--num_threads=10',
519 '--no_auth',
kjellander4ff818e2015-12-18 12:29:28 -0800520 '--quiet',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000521 '--bucket', 'chromium-webrtc-resources',
522 'src/resources'],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000523 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000524]
525
kjellander24d812d2016-11-22 07:02:11 -0800526recursedeps = [
527 # buildtools provides clang_format, libc++, and libc++abi.
528 'src/buildtools',
529 # android_tools manages the NDK.
530 'src/third_party/android_tools',
531]
532