2 # Use this googlecode_url variable only if there is an internal mirror for it.
3 # If you do not know, use the full path while defining your new deps entry.
4 "googlecode_url": "http://%s.googlecode.com/svn",
5 "webkit_trunk": "http://svn.webkit.org/repository/webkit/trunk",
6 "nacl_trunk": "http://src.chromium.org/native_client/trunk",
7 "webkit_revision": "92249",
8 "chromium_git": "http://git.chromium.org/git",
9 "swig_revision": "69281",
10 # These hashes need to be updated when nacl_revision is changed.
11 # After changing nacl_revision, run 'gclient runhooks' to get the new values.
12 "nacl_irt_hash_x86_32": "e4ac7d67449703cdb33b5f1fa33f4364a32192e1",
13 "nacl_irt_hash_x86_64": "380e57ec6dcb6c27e2a6b81fef547147571581ab",
14 "nacl_revision": "6275",
15 # After changing nacl_revision, run 'glient sync' and check native_client/DEPS
16 # to update other nacl_*_revision's.
17 # TODO(brettw) We should use the "From" syntax to avoid hardcoding the
18 # revisions here, but it makes checkdeps confused. We should fix checkdeps.
19 "nacl_chrome_ppapi_revision": "93797", # native_client/DEPS: chrome_ppapi_rev
20 "nacl_tools_revision": "5360", # native_client/DEPS: tools_rev
21 "libjingle_revision": "77",
22 "libvpx_revision": "90416",
23 "ffmpeg_revision": "94207",
24 "sfntly_revision": "25",
25 "skia_revision": "2028",
26 "v8_revision": "8765",
27 "webrtc_revision": "232",
29 # Note: On most bots, clang is not checked out via DEPS but by
30 # tools/clang/scripts/update.sh. The script reads this line here.
31 "clang_revision": "136602",
36 (Var("googlecode_url") % "google-breakpad") + "/trunk/src@819",
38 "src/build/util/support":
39 "/trunk/deps/support@20411",
42 (Var("googlecode_url") % "google-url") + "/trunk@159",
45 (Var("googlecode_url") % "seccompsandbox") + "/trunk@160",
47 "src/sdch/open-vcdiff":
48 (Var("googlecode_url") % "open-vcdiff") + "/trunk@28",
51 (Var("googlecode_url") % "googletest") + "/trunk@560",
54 (Var("googlecode_url") % "googlemock") + "/trunk@374",
56 "src/third_party/angle":
57 (Var("googlecode_url") % "angleproject") + "/trunk@705",
59 # Note that this is *not* where we check out WebKit -- this just
60 # puts some extra files into place for the real WebKit checkout to
61 # happen. See lines mentioning "webkit_revision" for the real
63 "src/third_party/WebKit":
64 "/trunk/deps/third_party/WebKit@76115",
66 "src/third_party/icu":
67 "/trunk/deps/third_party/icu46@93875",
69 "src/third_party/hunspell":
70 "/trunk/deps/third_party/hunspell@93061",
72 "src/third_party/hunspell_dictionaries":
73 "/trunk/deps/third_party/hunspell_dictionaries@79099",
75 "src/third_party/safe_browsing/testing":
76 (Var("googlecode_url") % "google-safe-browsing") + "/trunk/testing@106",
78 "src/third_party/cacheinvalidation/files/src/google":
79 (Var("googlecode_url") % "google-cache-invalidation-api") +
80 "/trunk/src/google@135",
82 "src/third_party/leveldb":
83 (Var("googlecode_url") % "leveldb") + "/trunk@36",
85 "src/third_party/snappy/src":
86 (Var("googlecode_url") % "snappy") + "/trunk@37",
89 (Var("googlecode_url") % "gyp") + "/trunk@983",
92 (Var("googlecode_url") % "v8") + "/trunk@" + Var("v8_revision"),
95 Var("nacl_trunk") + "/src/native_client@" + Var("nacl_revision"),
97 "src/native_client/src/third_party/ppapi":
98 # TODO(brettw) enable the From() line instead when checkdeps is fixed.
99 #From("src/native_client", "native_client/src/third_party/ppapi"),
100 "/trunk/src/ppapi@" + Var("nacl_chrome_ppapi_revision"),
102 "src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin":
103 Var("nacl_trunk") + "/src/native_client/tests/prebuilt@" +
104 Var("nacl_revision"),
106 "src/third_party/sfntly/src/sfntly":
107 "http://sfntly.googlecode.com/svn/trunk/cpp/src/sfntly@" +
108 #TODO(arthurhsu): replace above line with this after mirror is setup.
109 #(Var("googlecode_url") % "sfntly") + "/trunk/cpp/src/sfntly@" +
110 Var("sfntly_revision"),
112 "src/third_party/skia/gpu":
113 (Var("googlecode_url") % "skia") + "/trunk/gpu@" + Var("skia_revision"),
115 "src/third_party/skia/src":
116 (Var("googlecode_url") % "skia") + "/trunk/src@" + Var("skia_revision"),
118 "src/third_party/skia/include":
119 (Var("googlecode_url") % "skia") + "/trunk/include@" + Var("skia_revision"),
121 "src/third_party/skia/third_party/glu":
122 (Var("googlecode_url") % "skia") + "/trunk/third_party/glu@" + Var("skia_revision"),
124 "src/third_party/WebKit/LayoutTests":
125 Var("webkit_trunk") + "/LayoutTests@" + Var("webkit_revision"),
127 "src/third_party/WebKit/Source":
128 Var("webkit_trunk") + "/Source@" + Var("webkit_revision"),
130 "src/third_party/WebKit/Tools/DumpRenderTree":
131 Var("webkit_trunk") + "/Tools/DumpRenderTree@" + Var("webkit_revision"),
133 "src/third_party/WebKit/Tools/Scripts":
134 Var("webkit_trunk") + "/Tools/Scripts@" + Var("webkit_revision"),
136 "src/third_party/ots":
137 (Var("googlecode_url") % "ots") + "/trunk@69",
139 "src/tools/page_cycler/acid3":
140 "/trunk/deps/page_cycler/acid3@19546",
142 "src/chrome/test/data/perf/frame_rate/content":
143 "/trunk/deps/frame_rate/content@93671",
145 "src/third_party/bidichecker":
146 (Var("googlecode_url") % "bidichecker") + "/trunk/lib@4",
148 "src/third_party/webgl_conformance":
149 "/trunk/deps/third_party/webgl/sdk/tests@93490",
151 # We run these layout tests as UI tests. Since many of the buildbots that
152 # run layout tests do NOT have access to the LayoutTest directory, we need
153 # to map them here. In practice, these do not take up much space.
154 "src/chrome/test/data/layout_tests/LayoutTests/fast/events":
155 Var("webkit_trunk") + "/LayoutTests/fast/events@" +
156 Var("webkit_revision"),
157 "src/chrome/test/data/layout_tests/LayoutTests/fast/js/resources":
158 Var("webkit_trunk") + "/LayoutTests/fast/js/resources@" +
159 Var("webkit_revision"),
160 "src/chrome/test/data/layout_tests/LayoutTests/fast/workers":
161 Var("webkit_trunk") + "/LayoutTests/fast/workers@" +
162 Var("webkit_revision"),
163 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/resources":
164 Var("webkit_trunk") + "/LayoutTests/http/tests/resources@" +
165 Var("webkit_revision"),
166 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/workers":
167 Var("webkit_trunk") + "/LayoutTests/http/tests/workers@" +
168 Var("webkit_revision"),
169 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest":
170 Var("webkit_trunk") + "/LayoutTests/http/tests/xmlhttprequest@" +
171 Var("webkit_revision"),
172 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/websocket/tests":
173 Var("webkit_trunk") + "/LayoutTests/http/tests/websocket/tests@" +
174 Var("webkit_revision"),
175 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium/fast/workers":
176 Var("webkit_trunk") + "/LayoutTests/platform/chromium/fast/workers@" +
177 Var("webkit_revision"),
178 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/fast/events":
179 Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/fast/events@" +
180 Var("webkit_revision"),
181 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/http/tests/workers":
182 Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/http/tests/workers@" +
183 Var("webkit_revision"),
184 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/storage/domstorage":
185 Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/storage/domstorage@" +
186 Var("webkit_revision"),
187 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/events":
188 Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/events@" +
189 Var("webkit_revision"),
190 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/workers":
191 Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/workers@" +
192 Var("webkit_revision"),
193 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/appcache":
194 Var("webkit_trunk") + "/LayoutTests/http/tests/appcache@" +
195 Var("webkit_revision"),
196 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/http/tests/workers":
197 Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/http/tests/workers@" +
198 Var("webkit_revision"),
199 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/storage/domstorage":
200 Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/storage/domstorage@" +
201 Var("webkit_revision"),
202 "src/chrome/test/data/layout_tests/LayoutTests/storage/domstorage":
203 Var("webkit_trunk") + "/LayoutTests/storage/domstorage@" +
204 Var("webkit_revision"),
205 "src/chrome/test/data/layout_tests/LayoutTests/media":
206 Var("webkit_trunk") + "/LayoutTests/media@" +
207 Var("webkit_revision"),
208 "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/workers":
209 Var("webkit_trunk") + "/LayoutTests/fast/filesystem/workers@" +
210 Var("webkit_revision"),
211 "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/resources":
212 Var("webkit_trunk") + "/LayoutTests/fast/filesystem/resources@" +
213 Var("webkit_revision"),
214 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/filesystem":
215 Var("webkit_trunk") + "/LayoutTests/http/tests/filesystem@" +
216 Var("webkit_revision"),
218 "src/third_party/swig/Lib":
219 "/trunk/deps/third_party/swig/Lib@" + Var("swig_revision"),
221 # WebDriver keeps client and test code separate, and merges when the
222 # python egg is installed. We run tests directly from src, so import
223 # the code into the structure expected by the tests.
224 "src/third_party/webdriver/python/selenium":
225 "http://selenium.googlecode.com/svn/trunk/py/selenium@13091",
226 "src/third_party/webdriver/python/selenium/test":
227 "http://selenium.googlecode.com/svn/trunk/py/test@13091",
229 "src/third_party/libvpx":
230 "/trunk/deps/third_party/libvpx@" +
231 Var("libvpx_revision"),
233 "src/third_party/ffmpeg":
234 "/trunk/deps/third_party/ffmpeg/source@" +
235 Var("ffmpeg_revision"),
237 "src/third_party/libjingle/source":
238 (Var("googlecode_url") % "libjingle") + "/trunk@" +
239 Var("libjingle_revision"),
241 "src/third_party/speex":
242 "/trunk/deps/third_party/speex@83190",
244 "src/third_party/yasm/source/patched-yasm":
245 "/trunk/deps/third_party/yasm/patched-yasm@73761",
247 "src/third_party/libjpeg_turbo":
248 "/trunk/deps/third_party/libjpeg_turbo@83675",
250 "src/third_party/flac":
251 "/trunk/deps/third_party/flac@75901",
253 "src/third_party/pyftpdlib/src":
254 (Var("googlecode_url") % "pyftpdlib") + "/trunk@888",
256 # Needed to support nacl browser test jig.
257 "src/third_party/pylib":
258 # TODO(brettw) enable the From() line instead when checkdeps is fixed.
259 #From("src/native_client", "native_client/src/third_party/pylib"),
260 Var("nacl_trunk") + "/src/third_party/pylib@" + Var("nacl_tools_revision"),
261 "src/third_party/scons-2.0.1":
262 Var("nacl_trunk") + "/src/third_party/scons-2.0.1@" +
263 Var("nacl_tools_revision"),
265 "src/third_party/webrtc":
266 (Var("googlecode_url") % "webrtc") + "/trunk/src@" + Var("webrtc_revision"),
272 "src/chrome/tools/test/reference_build/chrome_win":
273 "/trunk/deps/reference_builds/chrome_win@89574",
275 "src/third_party/cygwin":
276 "/trunk/deps/third_party/cygwin@66844",
278 "src/third_party/python_26":
279 "/trunk/tools/third_party/python_26@89111",
281 "src/third_party/psyco_win32":
282 "/trunk/deps/third_party/psyco_win32@79861",
284 "src/third_party/lighttpd":
285 "/trunk/deps/third_party/lighttpd@33727",
287 "src/third_party/ffmpeg/binaries/chromium/win/ia32":
288 "/trunk/deps/third_party/ffmpeg/binaries/win@" + Var("ffmpeg_revision"),
290 # Chrome Frame related deps
291 "src/third_party/xulrunner-sdk":
292 "/trunk/deps/third_party/xulrunner-sdk@71609",
293 "src/chrome_frame/tools/test/reference_build/chrome_win":
294 "/trunk/deps/reference_builds/chrome_win@89574",
296 # Parses Windows PE/COFF executable format.
297 "src/third_party/pefile":
298 (Var("googlecode_url") % "pefile") + "/trunk@63",
300 # NSS, for SSLClientSocketNSS.
301 "src/third_party/nss":
302 "/trunk/deps/third_party/nss@94921",
304 "src/third_party/swig/win":
305 "/trunk/deps/third_party/swig/win@" + Var("swig_revision"),
307 "src/third_party/mingw-w64/mingw/bin":
308 (Var("nacl_trunk") + "/src/third_party/mingw-w64/mingw/bin@" +
309 Var("nacl_tools_revision")),
312 (Var("googlecode_url") % "rlz") + "/trunk@44",
314 # Dependencies used by libjpeg-turbo
315 "src/third_party/yasm/binaries":
316 "/trunk/deps/third_party/yasm/binaries@74228",
319 "src/chrome/tools/test/reference_build/chrome_mac":
320 "/trunk/deps/reference_builds/chrome_mac@89574",
322 "src/third_party/GTM":
323 (Var("googlecode_url") % "google-toolbox-for-mac") + "/trunk@451",
324 "src/third_party/pdfsqueeze":
325 (Var("googlecode_url") % "pdfsqueeze") + "/trunk@4",
326 "src/third_party/lighttpd":
327 "/trunk/deps/third_party/lighttpd@33737",
329 "src/third_party/WebKit/WebKitLibraries":
330 Var("webkit_trunk") + "/WebKitLibraries@" + Var("webkit_revision"),
332 "src/third_party/swig/mac":
333 "/trunk/deps/third_party/swig/mac@" + Var("swig_revision"),
335 # NSS, for SSLClientSocketNSS.
336 "src/third_party/nss":
337 "/trunk/deps/third_party/nss@94921",
339 "src/chrome/installer/mac/third_party/xz/xz":
340 "/trunk/deps/third_party/xz@87706",
344 "src/chrome/tools/test/reference_build/chrome_linux":
345 "/trunk/deps/reference_builds/chrome_linux@89574",
347 "src/third_party/xdg-utils":
348 "/trunk/deps/third_party/xdg-utils@93299",
350 "src/third_party/swig/linux":
351 "/trunk/deps/third_party/swig/linux@" + Var("swig_revision"),
353 "src/third_party/lss":
354 (Var("googlecode_url") % "linux-syscall-support") + "/trunk/lss@3",
356 "src/third_party/openssl":
357 "/trunk/deps/third_party/openssl@93618",
359 "src/third_party/WebKit/Tools/gdb":
360 Var("webkit_trunk") + "/Tools/gdb@" + Var("webkit_revision"),
366 # Everybody can use some things.
371 # For now, we allow ICU to be included by specifying "unicode/...", although
372 # this should probably change.
378 # checkdeps.py shouldn't check include paths for files in these dirs:
379 skip_child_includes = [
395 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
397 "action": ["python", "src/build/gyp_chromium"],
400 # This downloads binaries for Native Client's integrated runtime (IRT)
401 # library, which is built as NaCl untrusted code.
403 "action": ["python", "src/build/download_nacl_irt.py",
404 "--nacl_revision", Var("nacl_revision"),
405 "--file_hash", "x86_32", Var("nacl_irt_hash_x86_32"),
406 "--file_hash", "x86_64", Var("nacl_irt_hash_x86_64")],