Roll skia to 1951
[chromium-blink-merge.git] / DEPS
blobd988a1e5a073dc11d46b1ed85f51bf53ce75926b
1 vars = {
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": "91698",
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": "cba52bdbdd515b026a9b0d05712879e21ec06090",
13   "nacl_irt_hash_x86_64": "cb6f14924590455d3234d8eef341426a95edf9b1",
14   "nacl_revision": "6201",
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": "73",
22   "libvpx_revision": "90416",
23   "ffmpeg_revision": "94018",
24   "sfntly_revision": "20",
25   "skia_revision": "1951",
26   "v8_revision": "8733",
27   "webrtc_revision": "232",
30 deps = {
31   "src/breakpad/src":
32     (Var("googlecode_url") % "google-breakpad") + "/trunk/src@786",
34   "src/build/util/support":
35     "/trunk/deps/support@20411",
37   "src/googleurl":
38     (Var("googlecode_url") % "google-url") + "/trunk@159",
40   "src/seccompsandbox":
41     (Var("googlecode_url") % "seccompsandbox") + "/trunk@160",
43   "src/sdch/open-vcdiff":
44     (Var("googlecode_url") % "open-vcdiff") + "/trunk@28",
46   "src/testing/gtest":
47     (Var("googlecode_url") % "googletest") + "/trunk@560",
49   "src/testing/gmock":
50     (Var("googlecode_url") % "googlemock") + "/trunk@374",
52   "src/third_party/angle":
53     (Var("googlecode_url") % "angleproject") + "/trunk@705",
55   # Note that this is *not* where we check out WebKit -- this just
56   # puts some extra files into place for the real WebKit checkout to
57   # happen.  See lines mentioning "webkit_revision" for the real
58   # WebKit checkout.
59   "src/third_party/WebKit":
60     "/trunk/deps/third_party/WebKit@76115",
62   "src/third_party/icu":
63     "/trunk/deps/third_party/icu46@93875",
65   "src/third_party/hunspell":
66    "/trunk/deps/third_party/hunspell@93061",
68   "src/third_party/hunspell_dictionaries":
69     "/trunk/deps/third_party/hunspell_dictionaries@79099",
71   "src/third_party/safe_browsing/testing":
72     (Var("googlecode_url") % "google-safe-browsing") + "/trunk/testing@106",
74   "src/third_party/cacheinvalidation/files/src/google":
75     (Var("googlecode_url") % "google-cache-invalidation-api") +
76     "/trunk/src/google@134",
78   "src/third_party/leveldb":
79     (Var("googlecode_url") % "leveldb") + "/trunk@36",
81   "src/third_party/snappy/src":
82     (Var("googlecode_url") % "snappy") + "/trunk@37",
84   "src/tools/gyp":
85     (Var("googlecode_url") % "gyp") + "/trunk@971",
87   "src/v8":
88     (Var("googlecode_url") % "v8") + "/trunk@" + Var("v8_revision"),
90   "src/native_client":
91     Var("nacl_trunk") + "/src/native_client@" + Var("nacl_revision"),
93   "src/native_client/src/third_party/ppapi":
94     # TODO(brettw) enable the From() line instead when checkdeps is fixed.
95     #From("src/native_client", "native_client/src/third_party/ppapi"),
96     "/trunk/src/ppapi@" + Var("nacl_chrome_ppapi_revision"),
98   "src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin":
99     Var("nacl_trunk") + "/src/native_client/tests/prebuilt@" +
100     Var("nacl_revision"),
102   "src/third_party/sfntly/src/sfntly":
103     "http://sfntly.googlecode.com/svn/trunk/cpp/src/sfntly@" +
104     #TODO(arthurhsu): replace above line with this after mirror is setup.
105     #(Var("googlecode_url") % "sfntly") + "/trunk/cpp/src/sfntly@" +
106     Var("sfntly_revision"),
108   "src/third_party/skia/gpu":
109     (Var("googlecode_url") % "skia") + "/trunk/gpu@" + Var("skia_revision"),
111   "src/third_party/skia/src":
112     (Var("googlecode_url") % "skia") + "/trunk/src@" + Var("skia_revision"),
114   "src/third_party/skia/include":
115     (Var("googlecode_url") % "skia") + "/trunk/include@" + Var("skia_revision"),
117   "src/third_party/skia/third_party/glu":
118     (Var("googlecode_url") % "skia") + "/trunk/third_party/glu@" + Var("skia_revision"),
120   "src/third_party/WebKit/LayoutTests":
121     Var("webkit_trunk") + "/LayoutTests@" + Var("webkit_revision"),
123   "src/third_party/WebKit/Source":
124     Var("webkit_trunk") + "/Source@" + Var("webkit_revision"),
126   "src/third_party/WebKit/Tools/DumpRenderTree":
127     Var("webkit_trunk") + "/Tools/DumpRenderTree@" + Var("webkit_revision"),
129   "src/third_party/WebKit/Tools/Scripts":
130     Var("webkit_trunk") + "/Tools/Scripts@" + Var("webkit_revision"),
132   "src/third_party/ots":
133     (Var("googlecode_url") % "ots") + "/trunk@69",
135   "src/tools/page_cycler/acid3":
136     "/trunk/deps/page_cycler/acid3@19546",
138   "src/chrome/test/data/perf/frame_rate/content":
139     "/trunk/deps/frame_rate/content@93671",
141   "src/third_party/bidichecker":
142     (Var("googlecode_url") % "bidichecker") + "/trunk/lib@4",
144   "src/third_party/webgl_conformance":
145     "/trunk/deps/third_party/webgl/sdk/tests@93490",
147   # We run these layout tests as UI tests. Since many of the buildbots that
148   # run layout tests do NOT have access to the LayoutTest directory, we need
149   # to map them here. In practice, these do not take up much space.
150   "src/chrome/test/data/layout_tests/LayoutTests/fast/events":
151     Var("webkit_trunk") + "/LayoutTests/fast/events@" +
152     Var("webkit_revision"),
153   "src/chrome/test/data/layout_tests/LayoutTests/fast/js/resources":
154     Var("webkit_trunk") + "/LayoutTests/fast/js/resources@" +
155     Var("webkit_revision"),
156   "src/chrome/test/data/layout_tests/LayoutTests/fast/workers":
157     Var("webkit_trunk") + "/LayoutTests/fast/workers@" +
158     Var("webkit_revision"),
159   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/resources":
160     Var("webkit_trunk") + "/LayoutTests/http/tests/resources@" +
161     Var("webkit_revision"),
162   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/workers":
163     Var("webkit_trunk") + "/LayoutTests/http/tests/workers@" +
164     Var("webkit_revision"),
165   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest":
166     Var("webkit_trunk") + "/LayoutTests/http/tests/xmlhttprequest@" +
167     Var("webkit_revision"),
168   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/websocket/tests":
169     Var("webkit_trunk") + "/LayoutTests/http/tests/websocket/tests@" +
170     Var("webkit_revision"),
171   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium/fast/workers":
172     Var("webkit_trunk") + "/LayoutTests/platform/chromium/fast/workers@" +
173     Var("webkit_revision"),
174   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/fast/events":
175     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/fast/events@" +
176     Var("webkit_revision"),
177   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/http/tests/workers":
178     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/http/tests/workers@" +
179     Var("webkit_revision"),
180   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/storage/domstorage":
181     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/storage/domstorage@" +
182     Var("webkit_revision"),
183   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/events":
184     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/events@" +
185     Var("webkit_revision"),
186   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/workers":
187     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/workers@" +
188     Var("webkit_revision"),
189   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/appcache":
190     Var("webkit_trunk") + "/LayoutTests/http/tests/appcache@" +
191     Var("webkit_revision"),
192   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/http/tests/workers":
193     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/http/tests/workers@" +
194     Var("webkit_revision"),
195   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/storage/domstorage":
196     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/storage/domstorage@" +
197     Var("webkit_revision"),
198   "src/chrome/test/data/layout_tests/LayoutTests/storage/domstorage":
199     Var("webkit_trunk") + "/LayoutTests/storage/domstorage@" +
200     Var("webkit_revision"),
201   "src/chrome/test/data/layout_tests/LayoutTests/media":
202     Var("webkit_trunk") + "/LayoutTests/media@" +
203     Var("webkit_revision"),
204   "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/workers":
205     Var("webkit_trunk") + "/LayoutTests/fast/filesystem/workers@" +
206     Var("webkit_revision"),
207   "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/resources":
208     Var("webkit_trunk") + "/LayoutTests/fast/filesystem/resources@" +
209     Var("webkit_revision"),
210   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/filesystem":
211     Var("webkit_trunk") + "/LayoutTests/http/tests/filesystem@" +
212     Var("webkit_revision"),
214   "src/third_party/swig/Lib":
215     "/trunk/deps/third_party/swig/Lib@" + Var("swig_revision"),
217   # WebDriver keeps client and test code separate, and merges when the
218   # python egg is installed. We run tests directly from src, so import
219   # the code into the structure expected by the tests.
220   "src/third_party/webdriver/python/selenium":
221     "http://selenium.googlecode.com/svn/trunk/py/selenium@12107",
222   "src/third_party/webdriver/python/selenium/test":
223     "http://selenium.googlecode.com/svn/trunk/py/test@12107",
225   "src/third_party/libvpx":
226     "/trunk/deps/third_party/libvpx@" +
227     Var("libvpx_revision"),
229   "src/third_party/ffmpeg":
230     "/trunk/deps/third_party/ffmpeg/source@" +
231     Var("ffmpeg_revision"),
233   "src/third_party/libjingle/source":
234     (Var("googlecode_url") % "libjingle") + "/trunk@" +
235     Var("libjingle_revision"),
237   "src/third_party/speex":
238     "/trunk/deps/third_party/speex@83190",
240   "src/third_party/yasm/source/patched-yasm":
241     "/trunk/deps/third_party/yasm/patched-yasm@73761",
243   "src/third_party/libjpeg_turbo":
244     "/trunk/deps/third_party/libjpeg_turbo@83675",
246   "src/third_party/flac":
247     "/trunk/deps/third_party/flac@75901",
249   "src/third_party/pyftpdlib/src":
250     (Var("googlecode_url") % "pyftpdlib") + "/trunk@888",
252   # Needed to support nacl browser test jig.
253   "src/third_party/pylib":
254     # TODO(brettw) enable the From() line instead when checkdeps is fixed.
255     #From("src/native_client", "native_client/src/third_party/pylib"),
256     Var("nacl_trunk") + "/src/third_party/pylib@" + Var("nacl_tools_revision"),
257   "src/third_party/scons-2.0.1":
258     Var("nacl_trunk") + "/src/third_party/scons-2.0.1@" +
259         Var("nacl_tools_revision"),
261   "src/third_party/webrtc":
262     (Var("googlecode_url") % "webrtc") + "/trunk/src@" + Var("webrtc_revision"),
266 deps_os = {
267   "win": {
268     "src/chrome/tools/test/reference_build/chrome_win":
269       "/trunk/deps/reference_builds/chrome_win@89574",
271     "src/third_party/cygwin":
272       "/trunk/deps/third_party/cygwin@66844",
274     "src/third_party/python_26":
275       "/trunk/tools/third_party/python_26@89111",
277     "src/third_party/psyco_win32":
278       "/trunk/deps/third_party/psyco_win32@79861",
280     "src/third_party/lighttpd":
281       "/trunk/deps/third_party/lighttpd@33727",
283     "src/third_party/ffmpeg/binaries/chromium/win/ia32":
284       "/trunk/deps/third_party/ffmpeg/binaries/win@" + Var("ffmpeg_revision"),
286     # Chrome Frame related deps
287     "src/third_party/xulrunner-sdk":
288       "/trunk/deps/third_party/xulrunner-sdk@71609",
289     "src/chrome_frame/tools/test/reference_build/chrome_win":
290       "/trunk/deps/reference_builds/chrome_win@89574",
292     # Parses Windows PE/COFF executable format.
293     "src/third_party/pefile":
294       (Var("googlecode_url") % "pefile") + "/trunk@63",
296     # NSS, for SSLClientSocketNSS.
297     "src/third_party/nss":
298       "/trunk/deps/third_party/nss@93459",
300     "src/third_party/swig/win":
301       "/trunk/deps/third_party/swig/win@" + Var("swig_revision"),
303     "src/third_party/mingw-w64/mingw/bin":
304       (Var("nacl_trunk") + "/src/third_party/mingw-w64/mingw/bin@" +
305        Var("nacl_tools_revision")),
307     "src/rlz":
308       (Var("googlecode_url") % "rlz") + "/trunk@43",
310     # Dependencies used by libjpeg-turbo
311     "src/third_party/yasm/binaries":
312       "/trunk/deps/third_party/yasm/binaries@74228",
313   },
314   "mac": {
315     "src/chrome/tools/test/reference_build/chrome_mac":
316       "/trunk/deps/reference_builds/chrome_mac@89574",
318     "src/third_party/GTM":
319       (Var("googlecode_url") % "google-toolbox-for-mac") + "/trunk@446",
320     "src/third_party/pdfsqueeze":
321       (Var("googlecode_url") % "pdfsqueeze") + "/trunk@4",
322     "src/third_party/lighttpd":
323       "/trunk/deps/third_party/lighttpd@33737",
325     "src/third_party/WebKit/WebKitLibraries":
326       Var("webkit_trunk") + "/WebKitLibraries@" + Var("webkit_revision"),
328     "src/third_party/swig/mac":
329       "/trunk/deps/third_party/swig/mac@" + Var("swig_revision"),
331     # NSS, for SSLClientSocketNSS.
332     "src/third_party/nss":
333       "/trunk/deps/third_party/nss@90649",
335     "src/chrome/installer/mac/third_party/xz/xz":
336       "/trunk/deps/third_party/xz@87706",
337   },
338   "unix": {
339     # Linux, really.
340     "src/chrome/tools/test/reference_build/chrome_linux":
341       "/trunk/deps/reference_builds/chrome_linux@89574",
343     "src/third_party/xdg-utils":
344       "/trunk/deps/third_party/xdg-utils@93299",
346     "src/third_party/swig/linux":
347       "/trunk/deps/third_party/swig/linux@" + Var("swig_revision"),
349     "src/third_party/lss":
350       (Var("googlecode_url") % "linux-syscall-support") + "/trunk/lss@3",
352     "src/third_party/openssl":
353       "/trunk/deps/third_party/openssl@93618",
355     "src/third_party/WebKit/Tools/gdb":
356       Var("webkit_trunk") + "/Tools/gdb@" + Var("webkit_revision"),
357   },
361 include_rules = [
362   # Everybody can use some things.
363   "+base",
364   "+build",
365   "+ipc",
367   # For now, we allow ICU to be included by specifying "unicode/...", although
368   # this should probably change.
369   "+unicode",
370   "+testing",
374 # checkdeps.py shouldn't check include paths for files in these dirs:
375 skip_child_includes = [
376   "breakpad",
377   "chrome_frame",
378   "native_client",
379   "o3d",
380   "pdf",
381   "sdch",
382   "skia",
383   "testing",
384   "third_party",
385   "v8",
389 hooks = [
390   {
391     # A change to a .gyp, .gypi, or to GYP itself should run the generator.
392     "pattern": ".",
393     "action": ["python", "src/build/gyp_chromium"],
394   },
395   {
396     # This downloads binaries for Native Client's integrated runtime (IRT)
397     # library, which is built as NaCl untrusted code.
398     "pattern": ".",
399     "action": ["python", "src/build/download_nacl_irt.py",
400                "--nacl_revision", Var("nacl_revision"),
401                "--file_hash", "x86_32", Var("nacl_irt_hash_x86_32"),
402                "--file_hash", "x86_64", Var("nacl_irt_hash_x86_64")],
403   },