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": "90859",
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": "40737ff789c03561a79dc7802f16e84d4dbe3b07",
13 "nacl_irt_hash_x86_64": "8d7d2f6f5ef19467981eb89ab2a138e79aa5926d",
14 "nacl_revision": "5988", # If you update this, change ppapi below.
15 "nacl_tools_revision": "5360", # tools_rev in native_client/DEPS
16 "libjingle_revision": "71",
17 "libvpx_revision": "90416",
18 "ffmpeg_revision": "90064",
19 "skia_revision": "1832",
20 "v8_revision": "8592",
21 "webrtc_revision": "90",
26 (Var("googlecode_url") % "google-breakpad") + "/trunk/src@786",
28 "src/build/util/support":
29 "/trunk/deps/support@20411",
32 (Var("googlecode_url") % "google-url") + "/trunk@159",
35 (Var("googlecode_url") % "seccompsandbox") + "/trunk@155",
37 "src/sdch/open-vcdiff":
38 (Var("googlecode_url") % "open-vcdiff") + "/trunk@28",
41 (Var("googlecode_url") % "googletest") + "/trunk@560",
44 (Var("googlecode_url") % "googlemock") + "/trunk@374",
46 "src/third_party/angle":
47 (Var("googlecode_url") % "angleproject") + "/trunk@704",
49 # Note that this is *not* where we check out WebKit -- this just
50 # puts some extra files into place for the real WebKit checkout to
51 # happen. See lines mentioning "webkit_revision" for the real
53 "src/third_party/WebKit":
54 "/trunk/deps/third_party/WebKit@76115",
56 "src/third_party/icu":
57 "/trunk/deps/third_party/icu46@90787",
59 "src/third_party/hunspell":
60 "/trunk/deps/third_party/hunspell@65351",
62 "src/third_party/hunspell_dictionaries":
63 "/trunk/deps/third_party/hunspell_dictionaries@79099",
65 "src/third_party/safe_browsing/testing":
66 (Var("googlecode_url") % "google-safe-browsing") + "/trunk/testing@106",
68 "src/third_party/cacheinvalidation/files/src/google":
69 (Var("googlecode_url") % "google-cache-invalidation-api") +
70 "/trunk/src/google@114",
72 "src/third_party/leveldb":
73 (Var("googlecode_url") % "leveldb") + "/trunk@36",
75 "src/third_party/snappy/src":
76 (Var("googlecode_url") % "snappy") + "/trunk@37",
79 (Var("googlecode_url") % "gyp") + "/trunk@934",
82 (Var("googlecode_url") % "v8") + "/trunk@" + Var("v8_revision"),
85 Var("nacl_trunk") + "/src/native_client@" + Var("nacl_revision"),
87 "src/native_client/src/third_party/ppapi":
88 # TODO(brettw) We should use this "From" syntax to avoid hardcoding the
89 # revision here, but it makes checkdeps confused. We should fix checkdeps
90 # and re-enable the From() line.
92 # Currently, take the revision of PPAPI from the DEPS file of the NaCl
93 # revision you're pulling.
94 #From("src/native_client", "native_client/src/third_party/ppapi"),
95 "http://src.chromium.org/svn/trunk/src/ppapi@91987",
97 "src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin":
98 Var("nacl_trunk") + "/src/native_client/tests/prebuilt@" +
101 "src/third_party/skia/gpu":
102 (Var("googlecode_url") % "skia") + "/trunk/gpu@" + Var("skia_revision"),
104 "src/third_party/skia/src":
105 (Var("googlecode_url") % "skia") + "/trunk/src@" + Var("skia_revision"),
107 "src/third_party/skia/include":
108 (Var("googlecode_url") % "skia") + "/trunk/include@" + Var("skia_revision"),
110 "src/third_party/skia/third_party/glu":
111 (Var("googlecode_url") % "skia") + "/trunk/third_party/glu@" + Var("skia_revision"),
113 "src/third_party/WebKit/LayoutTests":
114 Var("webkit_trunk") + "/LayoutTests@" + Var("webkit_revision"),
116 "src/third_party/WebKit/Source":
117 Var("webkit_trunk") + "/Source@" + Var("webkit_revision"),
119 "src/third_party/WebKit/Tools/DumpRenderTree":
120 Var("webkit_trunk") + "/Tools/DumpRenderTree@" + Var("webkit_revision"),
122 "src/third_party/WebKit/Tools/Scripts":
123 Var("webkit_trunk") + "/Tools/Scripts@" + Var("webkit_revision"),
125 "src/third_party/ots":
126 (Var("googlecode_url") % "ots") + "/trunk@69",
128 "src/tools/page_cycler/acid3":
129 "/trunk/deps/page_cycler/acid3@19546",
131 "src/third_party/bidichecker":
132 (Var("googlecode_url") % "bidichecker") + "/trunk/lib@4",
134 "src/chrome/test/data/gpu/webgl_conformance":
135 "/trunk/deps/third_party/webgl/sdk/tests@91578",
137 # We run these layout tests as UI tests. Since many of the buildbots that
138 # run layout tests do NOT have access to the LayoutTest directory, we need
139 # to map them here. In practice, these do not take up much space.
140 "src/chrome/test/data/layout_tests/LayoutTests/fast/events":
141 Var("webkit_trunk") + "/LayoutTests/fast/events@" +
142 Var("webkit_revision"),
143 "src/chrome/test/data/layout_tests/LayoutTests/fast/js/resources":
144 Var("webkit_trunk") + "/LayoutTests/fast/js/resources@" +
145 Var("webkit_revision"),
146 "src/chrome/test/data/layout_tests/LayoutTests/fast/workers":
147 Var("webkit_trunk") + "/LayoutTests/fast/workers@" +
148 Var("webkit_revision"),
149 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/resources":
150 Var("webkit_trunk") + "/LayoutTests/http/tests/resources@" +
151 Var("webkit_revision"),
152 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/workers":
153 Var("webkit_trunk") + "/LayoutTests/http/tests/workers@" +
154 Var("webkit_revision"),
155 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest":
156 Var("webkit_trunk") + "/LayoutTests/http/tests/xmlhttprequest@" +
157 Var("webkit_revision"),
158 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/websocket/tests":
159 Var("webkit_trunk") + "/LayoutTests/http/tests/websocket/tests@" +
160 Var("webkit_revision"),
161 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium/fast/workers":
162 Var("webkit_trunk") + "/LayoutTests/platform/chromium/fast/workers@" +
163 Var("webkit_revision"),
164 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/fast/events":
165 Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/fast/events@" +
166 Var("webkit_revision"),
167 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/http/tests/workers":
168 Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/http/tests/workers@" +
169 Var("webkit_revision"),
170 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/storage/domstorage":
171 Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/storage/domstorage@" +
172 Var("webkit_revision"),
173 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/events":
174 Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/events@" +
175 Var("webkit_revision"),
176 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/workers":
177 Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/workers@" +
178 Var("webkit_revision"),
179 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/appcache":
180 Var("webkit_trunk") + "/LayoutTests/http/tests/appcache@" +
181 Var("webkit_revision"),
182 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/http/tests/workers":
183 Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/http/tests/workers@" +
184 Var("webkit_revision"),
185 "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/storage/domstorage":
186 Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/storage/domstorage@" +
187 Var("webkit_revision"),
188 "src/chrome/test/data/layout_tests/LayoutTests/storage/domstorage":
189 Var("webkit_trunk") + "/LayoutTests/storage/domstorage@" +
190 Var("webkit_revision"),
191 "src/chrome/test/data/layout_tests/LayoutTests/media":
192 Var("webkit_trunk") + "/LayoutTests/media@" +
193 Var("webkit_revision"),
194 "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/workers":
195 Var("webkit_trunk") + "/LayoutTests/fast/filesystem/workers@" +
196 Var("webkit_revision"),
197 "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/resources":
198 Var("webkit_trunk") + "/LayoutTests/fast/filesystem/resources@" +
199 Var("webkit_revision"),
200 "src/chrome/test/data/layout_tests/LayoutTests/http/tests/filesystem":
201 Var("webkit_trunk") + "/LayoutTests/http/tests/filesystem@" +
202 Var("webkit_revision"),
204 "src/third_party/swig/Lib":
205 "/trunk/deps/third_party/swig/Lib@" + Var("swig_revision"),
207 # WebDriver keeps client and test code separate, and merges when the
208 # python egg is installed. We run tests directly from src, so import
209 # the code into the structure expected by the tests.
210 "src/third_party/webdriver/python/selenium":
211 "http://selenium.googlecode.com/svn/trunk/py/selenium@12107",
212 "src/third_party/webdriver/python/selenium/test":
213 "http://selenium.googlecode.com/svn/trunk/py/test@12107",
215 "src/third_party/libvpx":
216 "/trunk/deps/third_party/libvpx@" +
217 Var("libvpx_revision"),
219 "src/third_party/ffmpeg":
220 "/trunk/deps/third_party/ffmpeg/source@" +
221 Var("ffmpeg_revision"),
223 "src/third_party/libjingle/source":
224 (Var("googlecode_url") % "libjingle") + "/trunk@" +
225 Var("libjingle_revision"),
227 "src/third_party/speex":
228 "/trunk/deps/third_party/speex@83190",
230 "src/third_party/yasm/source/patched-yasm":
231 "/trunk/deps/third_party/yasm/patched-yasm@73761",
233 "src/third_party/libjpeg_turbo":
234 "/trunk/deps/third_party/libjpeg_turbo@83675",
236 "src/third_party/flac":
237 "/trunk/deps/third_party/flac@75901",
239 # Needed to support nacl browser test jig.
240 "src/third_party/pylib":
241 Var("nacl_trunk") + "/src/third_party/pylib@" + Var("nacl_tools_revision"),
242 "src/third_party/scons-2.0.1":
243 Var("nacl_trunk") + "/src/third_party/scons-2.0.1@" +
244 Var("nacl_tools_revision"),
246 "src/third_party/webrtc":
247 (Var("googlecode_url") % "webrtc") + "/trunk@" + Var("webrtc_revision"),
253 "src/chrome/tools/test/reference_build/chrome_win":
254 "/trunk/deps/reference_builds/chrome_win@89574",
256 "src/third_party/cygwin":
257 "/trunk/deps/third_party/cygwin@66844",
259 "src/third_party/python_26":
260 "/trunk/tools/third_party/python_26@89111",
262 "src/third_party/psyco_win32":
263 "/trunk/deps/third_party/psyco_win32@79861",
265 "src/third_party/lighttpd":
266 "/trunk/deps/third_party/lighttpd@33727",
268 "src/third_party/ffmpeg/binaries/chromium/win/ia32":
269 "/trunk/deps/third_party/ffmpeg/binaries/win@" + Var("ffmpeg_revision"),
271 # Chrome Frame related deps
272 "src/third_party/xulrunner-sdk":
273 "/trunk/deps/third_party/xulrunner-sdk@71609",
274 "src/chrome_frame/tools/test/reference_build/chrome_win":
275 "/trunk/deps/reference_builds/chrome_win@89574",
277 # Parses Windows PE/COFF executable format.
278 "src/third_party/pefile":
279 (Var("googlecode_url") % "pefile") + "/trunk@63",
281 # NSS, for SSLClientSocketNSS.
282 "src/third_party/nss":
283 "/trunk/deps/third_party/nss@90649",
285 "src/third_party/swig/win":
286 "/trunk/deps/third_party/swig/win@" + Var("swig_revision"),
288 "src/third_party/mingw-w64/mingw/bin":
289 (Var("nacl_trunk") + "/src/third_party/mingw-w64/mingw/bin@" +
290 Var("nacl_tools_revision")),
293 (Var("googlecode_url") % "rlz") + "/trunk@43",
295 # Dependencies used by libjpeg-turbo
296 "src/third_party/yasm/binaries":
297 "/trunk/deps/third_party/yasm/binaries@74228",
300 "src/chrome/tools/test/reference_build/chrome_mac":
301 "/trunk/deps/reference_builds/chrome_mac@89574",
303 "src/third_party/GTM":
304 (Var("googlecode_url") % "google-toolbox-for-mac") + "/trunk@440",
305 "src/third_party/pdfsqueeze":
306 (Var("googlecode_url") % "pdfsqueeze") + "/trunk@4",
307 "src/third_party/lighttpd":
308 "/trunk/deps/third_party/lighttpd@33737",
310 "src/third_party/WebKit/WebKitLibraries":
311 Var("webkit_trunk") + "/WebKitLibraries@" + Var("webkit_revision"),
313 "src/third_party/swig/mac":
314 "/trunk/deps/third_party/swig/mac@" + Var("swig_revision"),
316 # NSS, for SSLClientSocketNSS.
317 "src/third_party/nss":
318 "/trunk/deps/third_party/nss@90649",
320 "src/chrome/installer/mac/third_party/xz/xz":
321 "/trunk/deps/third_party/xz@87706",
325 "src/chrome/tools/test/reference_build/chrome_linux":
326 "/trunk/deps/reference_builds/chrome_linux@89574",
328 "src/third_party/xdg-utils":
329 "/trunk/deps/third_party/xdg-utils@84895",
331 "src/third_party/swig/linux":
332 "/trunk/deps/third_party/swig/linux@" + Var("swig_revision"),
334 "src/third_party/lss":
335 (Var("googlecode_url") % "linux-syscall-support") + "/trunk/lss@3",
337 "src/third_party/openssl":
338 "/trunk/deps/third_party/openssl@69192",
340 "src/third_party/WebKit/Tools/gdb":
341 Var("webkit_trunk") + "/Tools/gdb@" + Var("webkit_revision"),
347 # Everybody can use some things.
352 # For now, we allow ICU to be included by specifying "unicode/...", although
353 # this should probably change.
359 # checkdeps.py shouldn't check include paths for files in these dirs:
360 skip_child_includes = [
376 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
378 "action": ["python", "src/build/gyp_chromium"],
381 # This downloads binaries for Native Client's integrated runtime (IRT)
382 # library, which is built as NaCl untrusted code.
384 "action": ["python", "src/build/download_nacl_irt.py",
385 "--nacl_revision", Var("nacl_revision"),
386 "--file_hash", "x86_32", Var("nacl_irt_hash_x86_32"),
387 "--file_hash", "x86_64", Var("nacl_irt_hash_x86_64")],