blob: 5be4d77788dae03d900f8a66245b473290c26d59 [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',
buildbot858b8502017-05-08 21:34:29 -07005 'chromium_revision': '5bd290cfb95fea92767b072349c8bf553451a0bd',
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.
buildbotef39d3d2017-05-08 20:25:48 -070026 'catapult_revision': 'a263e5566dcc7ea2e520c9f237ca21a556d10eaf',
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':
buildbot858b8502017-05-08 21:34:29 -070037 Var('chromium_git') + '/chromium/src/base' + '@' + '7891310d3834f21955e6f54fd121ceeb7bf2adfa',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010038 'src/build':
buildbot858b8502017-05-08 21:34:29 -070039 Var('chromium_git') + '/chromium/src/build' + '@' + '17065b9b9ec384dc3506947411ddded0eef31848',
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':
buildbotef39d3d2017-05-08 20:25:48 -070043 Var('chromium_git') + '/chromium/src/testing' + '@' + '062f82cd07bdb6ab6448d9d57bea626309dc385d',
kjellander@webrtc.org177567c2016-12-22 10:40:28 +010044 'src/third_party':
buildbot858b8502017-05-08 21:34:29 -070045 Var('chromium_git') + '/chromium/src/third_party' + '@' + '53b0e1e9738cc0def00f2404a808bcea1dc26712',
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':
buildbot858b8502017-05-08 21:34:29 -070080 Var('chromium_git') + '/chromium/src/tools' + '@' + '3d6a9f10a157fde7c57bd5163e42726983ec2ebc',
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':
ehmaldonadoc20c3792017-05-04 13:16:53 -070092 Var('chromium_git') + '/external/github.com/google/gtest-parallel' + '@' + 'c3e4b0a6d1660e12d3933aaccd747b26ef68d40f',
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',
117 },
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100118 'ios': {
119 'src/ios':
buildbot858b8502017-05-08 21:34:29 -0700120 Var('chromium_git') + '/chromium/src/ios' + '@' + '3f3e24fe98297952f618f6e54720c9277bcd9afc',
Henrik Kjellanderc3c82362017-01-26 16:42:28 +0100121 },
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100122 'unix': {
123 'src/third_party/lss':
124 Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
125 },
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000126 'win': {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100127 # Dependencies used by libjpeg-turbo
128 'src/third_party/yasm/binaries':
129 Var('chromium_git') + '/chromium/deps/yasm/binaries.git' + '@' + '52f9b3f4b0aa06da24ef8b123058bb61ee468881',
130
131 # WebRTC-only dependency (not present in Chromium).
kjellander0012d182016-12-20 01:36:35 -0800132 'src/third_party/winsdk_samples':
kjellanderf70a5832017-02-26 18:12:04 -0800133 Var('chromium_git') + '/external/webrtc/deps/third_party/winsdk_samples_v71' + '@' + '2d31a1cbecc86359e6ec041fb9ff6c082babd073',
henrike@webrtc.org8d27a1c2013-07-23 18:15:11 +0000134 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000135}
136
kjellandere3b11aa2017-01-04 05:35:25 -0800137pre_deps_hooks = [
138 {
139 # Remove any symlinks from before 177567c518b121731e507e9b9c4049c4dc96e4c8.
140 # TODO(kjellander): Remove this in March 2017.
141 'name': 'cleanup_links',
142 'pattern': '.',
143 'action': ['python', 'src/cleanup_links.py'],
144 },
145]
146
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000147hooks = [
148 {
kjellander@webrtc.org0b0ac822014-10-09 09:11:27 +0000149 # Check for legacy named top-level dir (named 'trunk').
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000150 'name': 'check_root_dir_name',
151 'pattern': '.',
152 'action': ['python','-c',
153 ('import os,sys;'
154 'script = os.path.join("trunk","check_root_dir.py");'
155 '_ = os.system("%s %s" % (sys.executable,script)) '
156 'if os.path.exists(script) else 0')],
kjellander@webrtc.org0b0ac822014-10-09 09:11:27 +0000157 },
158 {
Henrik Kjellander27576e02015-10-15 14:24:09 +0200159 # This clobbers when necessary (based on get_landmines.py). It should be
160 # an early hook but it will need to be run after syncing Chromium and
161 # setting up the links, so the script actually exists.
162 'name': 'landmines',
163 'pattern': '.',
164 'action': [
165 'python',
166 'src/build/landmines.py',
167 '--landmine-scripts',
Henrik Kjellander90fd7d82017-05-09 08:30:10 +0200168 'src/tools_webrtc/get_landmines.py',
Henrik Kjellander27576e02015-10-15 14:24:09 +0200169 '--src-dir',
170 'src',
171 ],
172 },
kjellander24d812d2016-11-22 07:02:11 -0800173 # Android dependencies. Many are downloaded using Google Storage these days.
174 # They're copied from https://cs.chromium.org/chromium/src/DEPS for all
175 # such dependencies we share with Chromium.
176 {
kjellander@webrtc.org177567c2016-12-22 10:40:28 +0100177 # This downloads SDK extras and puts them in the
178 # third_party/android_tools/sdk/extras directory.
179 'name': 'sdkextras',
180 'pattern': '.',
181 # When adding a new sdk extras package to download, add the package
182 # directory and zip file to .gitignore in third_party/android_tools.
183 'action': ['python',
184 'src/build/android/play_services/update.py',
185 'download'
186 ],
187 },
188 {
kjellander24d812d2016-11-22 07:02:11 -0800189 'name': 'intellij',
190 'pattern': '.',
191 'action': ['python',
192 'src/build/android/update_deps/update_third_party_deps.py',
193 'download',
194 '-b', 'chromium-intellij',
195 '-l', 'third_party/intellij'
196 ],
197 },
198 {
199 'name': 'javax_inject',
200 'pattern': '.',
201 'action': ['python',
202 'src/build/android/update_deps/update_third_party_deps.py',
203 'download',
204 '-b', 'chromium-javax-inject',
205 '-l', 'third_party/javax_inject'
206 ],
207 },
208 {
209 'name': 'hamcrest',
210 'pattern': '.',
211 'action': ['python',
212 'src/build/android/update_deps/update_third_party_deps.py',
213 'download',
214 '-b', 'chromium-hamcrest',
215 '-l', 'third_party/hamcrest'
216 ],
217 },
218 {
219 'name': 'guava',
220 'pattern': '.',
221 'action': ['python',
222 'src/build/android/update_deps/update_third_party_deps.py',
223 'download',
224 '-b', 'chromium-guava',
225 '-l', 'third_party/guava'
226 ],
227 },
228 {
229 'name': 'android_support_test_runner',
230 'pattern': '.',
231 'action': ['python',
232 'src/build/android/update_deps/update_third_party_deps.py',
233 'download',
234 '-b', 'chromium-android-support-test-runner',
235 '-l', 'third_party/android_support_test_runner'
236 ],
237 },
238 {
239 'name': 'byte_buddy',
240 'pattern': '.',
241 'action': ['python',
242 'src/build/android/update_deps/update_third_party_deps.py',
243 'download',
244 '-b', 'chromium-byte-buddy',
245 '-l', 'third_party/byte_buddy'
246 ],
247 },
248 {
249 'name': 'espresso',
250 'pattern': '.',
251 'action': ['python',
252 'src/build/android/update_deps/update_third_party_deps.py',
253 'download',
254 '-b', 'chromium-espresso',
255 '-l', 'third_party/espresso'
256 ],
257 },
258 {
259 'name': 'robolectric_libs',
260 'pattern': '.',
261 'action': ['python',
262 'src/build/android/update_deps/update_third_party_deps.py',
263 'download',
264 '-b', 'chromium-robolectric',
265 '-l', 'third_party/robolectric'
266 ],
267 },
268 {
269 'name': 'apache_velocity',
270 'pattern': '.',
271 'action': ['python',
272 'src/build/android/update_deps/update_third_party_deps.py',
273 'download',
274 '-b', 'chromium-apache-velocity',
275 '-l', 'third_party/apache_velocity'
276 ],
277 },
278 {
279 'name': 'ow2_asm',
280 'pattern': '.',
281 'action': ['python',
282 'src/build/android/update_deps/update_third_party_deps.py',
283 'download',
284 '-b', 'chromium-ow2-asm',
285 '-l', 'third_party/ow2_asm'
286 ],
287 },
288 {
289 'name': 'icu4j',
290 'pattern': '.',
291 'action': ['python',
292 'src/build/android/update_deps/update_third_party_deps.py',
293 'download',
294 '-b', 'chromium-icu4j',
295 '-l', 'third_party/icu4j'
296 ],
297 },
298 {
299 'name': 'accessibility_test_framework',
300 'pattern': '.',
301 'action': ['python',
302 'src/build/android/update_deps/update_third_party_deps.py',
303 'download',
304 '-b', 'chromium-accessibility-test-framework',
305 '-l', 'third_party/accessibility_test_framework'
306 ],
307 },
308 {
309 'name': 'bouncycastle',
310 'pattern': '.',
311 'action': ['python',
312 'src/build/android/update_deps/update_third_party_deps.py',
313 'download',
314 '-b', 'chromium-bouncycastle',
315 '-l', 'third_party/bouncycastle'
316 ],
317 },
318 {
319 'name': 'sqlite4java',
320 'pattern': '.',
321 'action': ['python',
322 'src/build/android/update_deps/update_third_party_deps.py',
323 'download',
324 '-b', 'chromium-sqlite4java',
325 '-l', 'third_party/sqlite4java'
326 ],
327 },
328 {
kjellander90a11532017-03-21 04:12:51 -0700329 'name': 'xstream',
330 'pattern': '.',
331 'action': ['python',
332 'src/build/android/update_deps/update_third_party_deps.py',
333 'download',
334 '-b', 'chromium-robolectric',
335 '-l', 'third_party/xstream'
336 ],
337 },
338 {
kjellander24d812d2016-11-22 07:02:11 -0800339 'name': 'objenesis',
340 'pattern': '.',
341 'action': ['python',
342 'src/build/android/update_deps/update_third_party_deps.py',
343 'download',
344 '-b', 'chromium-objenesis',
345 '-l', 'third_party/objenesis'
346 ],
347 },
348 {
349 # Downloads the current stable linux sysroot to build/linux/ if needed.
350 # This sysroot updates at about the same rate that the chrome build deps
351 # change. This script is a no-op except for linux users who are doing
352 # official chrome builds or cross compiling.
353 'name': 'sysroot',
354 'pattern': '.',
355 'action': ['python', 'src/build/linux/sysroot_scripts/install-sysroot.py',
356 '--running-as-hook'],
357 },
358 {
359 # Update the Windows toolchain if necessary.
360 'name': 'win_toolchain',
361 'pattern': '.',
362 'action': ['python', 'src/build/vs_toolchain.py', 'update'],
363 },
364 # Pull binutils for linux, enabled debug fission for faster linking /
365 # debugging when used with clang on Ubuntu Precise.
366 # https://code.google.com/p/chromium/issues/detail?id=352046
367 {
368 'name': 'binutils',
369 'pattern': 'src/third_party/binutils',
370 'action': [
371 'python',
372 'src/third_party/binutils/download.py',
373 ],
374 },
375 {
376 # Pull clang if needed or requested via GYP_DEFINES.
377 # Note: On Win, this should run after win_toolchain, as it may use it.
378 'name': 'clang',
379 'pattern': '.',
380 'action': ['python', 'src/tools/clang/scripts/update.py', '--if-needed'],
381 },
ehmaldonado293bc2a2016-11-25 04:58:47 -0800382 {
383 # Update LASTCHANGE.
384 'name': 'lastchange',
385 'pattern': '.',
386 'action': ['python', 'src/build/util/lastchange.py',
387 '-o', 'src/build/util/LASTCHANGE'],
388 },
kjellander24d812d2016-11-22 07:02:11 -0800389 # Pull GN binaries.
390 {
391 'name': 'gn_win',
392 'pattern': '.',
393 'action': [ 'download_from_google_storage',
394 '--no_resume',
395 '--platform=win32',
396 '--no_auth',
397 '--bucket', 'chromium-gn',
398 '-s', 'src/buildtools/win/gn.exe.sha1',
399 ],
400 },
401 {
402 'name': 'gn_mac',
403 'pattern': '.',
404 'action': [ 'download_from_google_storage',
405 '--no_resume',
406 '--platform=darwin',
407 '--no_auth',
408 '--bucket', 'chromium-gn',
409 '-s', 'src/buildtools/mac/gn.sha1',
410 ],
411 },
412 {
413 'name': 'gn_linux64',
414 'pattern': '.',
415 'action': [ 'download_from_google_storage',
416 '--no_resume',
417 '--platform=linux*',
418 '--no_auth',
419 '--bucket', 'chromium-gn',
420 '-s', 'src/buildtools/linux64/gn.sha1',
421 ],
422 },
423 # Pull clang-format binaries using checked-in hashes.
424 {
425 'name': 'clang_format_win',
426 'pattern': '.',
427 'action': [ 'download_from_google_storage',
428 '--no_resume',
429 '--platform=win32',
430 '--no_auth',
431 '--bucket', 'chromium-clang-format',
432 '-s', 'src/buildtools/win/clang-format.exe.sha1',
433 ],
434 },
435 {
436 'name': 'clang_format_mac',
437 'pattern': '.',
438 'action': [ 'download_from_google_storage',
439 '--no_resume',
440 '--platform=darwin',
441 '--no_auth',
442 '--bucket', 'chromium-clang-format',
443 '-s', 'src/buildtools/mac/clang-format.sha1',
444 ],
445 },
446 {
447 'name': 'clang_format_linux',
448 'pattern': '.',
449 'action': [ 'download_from_google_storage',
450 '--no_resume',
451 '--platform=linux*',
452 '--no_auth',
453 '--bucket', 'chromium-clang-format',
454 '-s', 'src/buildtools/linux64/clang-format.sha1',
455 ],
456 },
457 # Pull luci-go binaries (isolate, swarming) using checked-in hashes.
458 {
459 'name': 'luci-go_win',
460 'pattern': '.',
461 'action': [ 'download_from_google_storage',
462 '--no_resume',
463 '--platform=win32',
464 '--no_auth',
465 '--bucket', 'chromium-luci',
466 '-d', 'src/tools/luci-go/win64',
467 ],
468 },
469 {
470 'name': 'luci-go_mac',
471 'pattern': '.',
472 'action': [ 'download_from_google_storage',
473 '--no_resume',
474 '--platform=darwin',
475 '--no_auth',
476 '--bucket', 'chromium-luci',
477 '-d', 'src/tools/luci-go/mac64',
478 ],
479 },
480 {
481 'name': 'luci-go_linux',
482 'pattern': '.',
483 'action': [ 'download_from_google_storage',
484 '--no_resume',
485 '--platform=linux*',
486 '--no_auth',
487 '--bucket', 'chromium-luci',
488 '-d', 'src/tools/luci-go/linux64',
489 ],
490 },
491 # Pull the Syzygy binaries, used for optimization and instrumentation.
492 {
493 'name': 'syzygy-binaries',
494 'pattern': '.',
495 'action': ['python',
496 'src/build/get_syzygy_binaries.py',
497 '--output-dir=src/third_party/syzygy/binaries',
498 '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7',
499 '--overwrite',
500 ],
501 },
502 {
503 # Pull sanitizer-instrumented third-party libraries if requested via
504 # GYP_DEFINES.
505 # See src/third_party/instrumented_libraries/scripts/download_binaries.py.
506 # TODO(kjellander): Update comment when GYP is completely cleaned up.
507 'name': 'instrumented_libraries',
508 'pattern': '\\.sha1',
509 'action': ['python', 'src/third_party/instrumented_libraries/scripts/download_binaries.py'],
510 },
511 {
512 'name': 'clang_format_merge_driver',
513 'pattern': '.',
514 'action': [ 'python',
515 'src/tools/clang_format_merge_driver/install_git_hook.py',
516 ],
517 },
Henrik Kjellandera49f5152015-03-25 13:48:55 +0100518 {
kjellander@webrtc.org80174582013-11-04 12:07:57 +0000519 # Download test resources, i.e. video and audio files from Google Storage.
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000520 'pattern': '.',
521 'action': ['download_from_google_storage',
522 '--directory',
523 '--recursive',
524 '--num_threads=10',
525 '--no_auth',
kjellander4ff818e2015-12-18 12:29:28 -0800526 '--quiet',
kjellander@webrtc.org8e5c8142014-12-03 07:11:44 +0000527 '--bucket', 'chromium-webrtc-resources',
528 'src/resources'],
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000529 },
andrew@webrtc.org4ce52bb2012-07-31 21:54:13 +0000530]
531
kjellander24d812d2016-11-22 07:02:11 -0800532recursedeps = [
533 # buildtools provides clang_format, libc++, and libc++abi.
534 'src/buildtools',
535 # android_tools manages the NDK.
536 'src/third_party/android_tools',
537]
538