Roll skia to r1241.
[chromium-blink-merge.git] / DEPS
blob29dfd07f72f5052dab4283175f3e5820c3f374f7
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": "85766",
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   "nacl_irt_hash_x86_32": "22aa515c504417708751f081f4b4325c0cebb1c7",
12   "nacl_irt_hash_x86_64": "3f345b96ba52220f404140d73f75d5443818774a",
13   "nacl_revision": "5062",
14   "nacl_tools_revision": "5025",
15   "libjingle_revision": "55",
16   "libvpx_revision": "81610",
17   "ffmpeg_revision": "83815",
18   "skia_revision": "1241",
19   "v8_revision": "7749",
22 deps = {
23   "src/breakpad/src":
24     (Var("googlecode_url") % "google-breakpad") + "/trunk/src@786",
26   "src/build/util/support":
27     "/trunk/deps/support@20411",
29   "src/googleurl":
30     (Var("googlecode_url") % "google-url") + "/trunk@155",
32   "src/seccompsandbox":
33     (Var("googlecode_url") % "seccompsandbox") + "/trunk@153",
35   "src/sdch/open-vcdiff":
36     (Var("googlecode_url") % "open-vcdiff") + "/trunk@28",
38   "src/testing/gtest":
39     (Var("googlecode_url") % "googletest") + "/trunk@560",
41   "src/testing/gmock":
42     (Var("googlecode_url") % "googlemock") + "/trunk@374",
44   "src/third_party/angle":
45     (Var("googlecode_url") % "angleproject") + "/trunk@626",
47   # Note that this is *not* where we check out WebKit -- this just
48   # puts some extra files into place for the real WebKit checkout to
49   # happen.  See lines mentioning "webkit_revision" for the real
50   # WebKit checkout.
51   "src/third_party/WebKit":
52     "/trunk/deps/third_party/WebKit@76115",
54   "src/third_party/icu":
55     "/trunk/deps/third_party/icu46@83674",
57   "src/third_party/hunspell":
58    "/trunk/deps/third_party/hunspell@65351",
60   "src/third_party/hunspell_dictionaries":
61     "/trunk/deps/third_party/hunspell_dictionaries@79099",
63   "src/third_party/safe_browsing/testing":
64     (Var("googlecode_url") % "google-safe-browsing") + "/trunk/testing@106",
66   "src/third_party/cacheinvalidation/files/src/google":
67     (Var("googlecode_url") % "google-cache-invalidation-api") +
68     "/trunk/src/google@80",
70   "src/third_party/leveldb":
71     (Var("googlecode_url") % "leveldb") + "/trunk@27",
73   "src/third_party/snappy/src":
74     (Var("googlecode_url") % "snappy") + "/trunk@29",
76   "src/tools/gyp":
77     (Var("googlecode_url") % "gyp") + "/trunk@917",
79   "src/v8":
80     (Var("googlecode_url") % "v8") + "/trunk@" + Var("v8_revision"),
82   "src/native_client":
83     Var("nacl_trunk") + "/src/native_client@" + Var("nacl_revision"),
85   "src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin":
86     Var("nacl_trunk") + "/src/native_client/tests/prebuilt@" +
87     Var("nacl_revision"),
89   "src/third_party/skia/gpu":
90     (Var("googlecode_url") % "skia") + "/trunk/gpu@" + Var("skia_revision"),
92   "src/third_party/skia/src":
93     (Var("googlecode_url") % "skia") + "/trunk/src@" + Var("skia_revision"),
95   "src/third_party/skia/include":
96     (Var("googlecode_url") % "skia") + "/trunk/include@" + Var("skia_revision"),
98   "src/third_party/WebKit/LayoutTests":
99     Var("webkit_trunk") + "/LayoutTests@" + Var("webkit_revision"),
101   "src/third_party/WebKit/Source":
102     Var("webkit_trunk") + "/Source@" + Var("webkit_revision"),
104   "src/third_party/WebKit/Tools/DumpRenderTree":
105     Var("webkit_trunk") + "/Tools/DumpRenderTree@" + Var("webkit_revision"),
107   "src/third_party/WebKit/Tools/Scripts":
108     Var("webkit_trunk") + "/Tools/Scripts@" + Var("webkit_revision"),
110   "src/third_party/ots":
111     (Var("googlecode_url") % "ots") + "/trunk@62",
113   "src/tools/page_cycler/acid3":
114     "/trunk/deps/page_cycler/acid3@19546",
116   "src/third_party/bidichecker":
117     "http://bidichecker.googlecode.com/svn/trunk/lib@4",
119   # We run these layout tests as UI tests. Since many of the buildbots that
120   # run layout tests do NOT have access to the LayoutTest directory, we need
121   # to map them here. In practice, these do not take up much space.
122   "src/chrome/test/data/layout_tests/LayoutTests/fast/events":
123     Var("webkit_trunk") + "/LayoutTests/fast/events@" +
124     Var("webkit_revision"),
125   "src/chrome/test/data/layout_tests/LayoutTests/fast/js/resources":
126     Var("webkit_trunk") + "/LayoutTests/fast/js/resources@" +
127     Var("webkit_revision"),
128   "src/chrome/test/data/layout_tests/LayoutTests/fast/workers":
129     Var("webkit_trunk") + "/LayoutTests/fast/workers@" +
130     Var("webkit_revision"),
131   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/resources":
132     Var("webkit_trunk") + "/LayoutTests/http/tests/resources@" +
133     Var("webkit_revision"),
134   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/workers":
135     Var("webkit_trunk") + "/LayoutTests/http/tests/workers@" +
136     Var("webkit_revision"),
137   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest":
138     Var("webkit_trunk") + "/LayoutTests/http/tests/xmlhttprequest@" +
139     Var("webkit_revision"),
140   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/websocket/tests":
141     Var("webkit_trunk") + "/LayoutTests/http/tests/websocket/tests@" +
142     Var("webkit_revision"),
143   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium/fast/workers":
144     Var("webkit_trunk") + "/LayoutTests/platform/chromium/fast/workers@" +
145     Var("webkit_revision"),
146   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/fast/events":
147     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/fast/events@" +
148     Var("webkit_revision"),
149   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/http/tests/workers":
150     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/http/tests/workers@" +
151     Var("webkit_revision"),
152   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/storage/domstorage":
153     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/storage/domstorage@" +
154     Var("webkit_revision"),
155   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/events":
156     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/events@" +
157     Var("webkit_revision"),
158   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/workers":
159     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/workers@" +
160     Var("webkit_revision"),
161   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/appcache":
162     Var("webkit_trunk") + "/LayoutTests/http/tests/appcache@" +
163     Var("webkit_revision"),
164   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/http/tests/workers":
165     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/http/tests/workers@" +
166     Var("webkit_revision"),
167   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/storage/domstorage":
168     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/storage/domstorage@" +
169     Var("webkit_revision"),
170   "src/chrome/test/data/layout_tests/LayoutTests/storage/domstorage":
171     Var("webkit_trunk") + "/LayoutTests/storage/domstorage@" +
172     Var("webkit_revision"),
173   "src/chrome/test/data/layout_tests/LayoutTests/media":
174     Var("webkit_trunk") + "/LayoutTests/media@" +
175     Var("webkit_revision"),
176   "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/workers":
177     Var("webkit_trunk") + "/LayoutTests/fast/filesystem/workers@" +
178     Var("webkit_revision"),
179   "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/resources":
180     Var("webkit_trunk") + "/LayoutTests/fast/filesystem/resources@" +
181     Var("webkit_revision"),
182   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/filesystem":
183     Var("webkit_trunk") + "/LayoutTests/http/tests/filesystem@" +
184     Var("webkit_revision"),
186   "src/third_party/swig/Lib":
187     "/trunk/deps/third_party/swig/Lib@" + Var("swig_revision"),
189   # WebDriver keeps client and test code separate, and merges when the
190   # python egg is installed. We run tests directly from src, so import
191   # the code into the structure expected by the tests.
192   "src/third_party/webdriver/python/selenium":
193     "http://selenium.googlecode.com/svn/trunk/py/selenium@12107",
194   "src/third_party/webdriver/python/selenium/test":
195     "http://selenium.googlecode.com/svn/trunk/py/test@12107",
197   "src/third_party/libvpx":
198     "/trunk/deps/third_party/libvpx@" +
199     Var("libvpx_revision"),
201   "src/third_party/ffmpeg":
202     "/trunk/deps/third_party/ffmpeg/source@" +
203     Var("ffmpeg_revision"),
205   "src/third_party/libjingle/source":
206     (Var("googlecode_url") % "libjingle") + "/branches/chrome-sandbox@" +
207     Var("libjingle_revision"),
209   "src/third_party/speex":
210     "/trunk/deps/third_party/speex@83190",
212   "src/third_party/libsrtp/src":
213     "/trunk/deps/third_party/libsrtp@60080",
215   "src/third_party/yasm/source/patched-yasm":
216     "/trunk/deps/third_party/yasm/patched-yasm@73761",
218   "src/third_party/libjpeg_turbo":
219     "/trunk/deps/third_party/libjpeg_turbo@83675",
221   "src/third_party/flac":
222     "/trunk/deps/third_party/flac@75901",
224   # Needed to support nacl browser test jig.
225   "src/third_party/pylib":
226     Var("nacl_trunk") + "/src/third_party/pylib@" + Var("nacl_tools_revision"),
227   "src/third_party/scons-2.0.1":
228     Var("nacl_trunk") + "/src/third_party/scons-2.0.1@" +
229         Var("nacl_tools_revision"),
233 deps_os = {
234   "win": {
235     "src/chrome/tools/test/reference_build/chrome":
236       "/trunk/deps/reference_builds/chrome@70122",
238     "src/third_party/cygwin":
239       "/trunk/deps/third_party/cygwin@66844",
241     "src/third_party/python_26":
242       "/trunk/tools/third_party/python_26@70627",
244     "src/third_party/psyco_win32":
245       "/trunk/deps/third_party/psyco_win32@79861",
247     "src/third_party/lighttpd":
248       "/trunk/deps/third_party/lighttpd@33727",
250     "src/third_party/ffmpeg/binaries/chromium/win/ia32":
251       "/trunk/deps/third_party/ffmpeg/binaries/win@" + Var("ffmpeg_revision"),
253     # Chrome Frame related deps
254     "src/third_party/xulrunner-sdk":
255       "/trunk/deps/third_party/xulrunner-sdk@71609",
256     "src/chrome_frame/tools/test/reference_build/chrome":
257       "/trunk/deps/reference_builds/chrome@70122",
259     # Parses Windows PE/COFF executable format.
260     "src/third_party/pefile":
261       (Var("googlecode_url") % "pefile") + "/trunk@63",
263     # NSS, for SSLClientSocketNSS.
264     "src/third_party/nss":
265       "/trunk/deps/third_party/nss@83672",
267     "src/third_party/swig/win":
268       "/trunk/deps/third_party/swig/win@" + Var("swig_revision"),
270     "src/third_party/mingw-w64/mingw/bin":
271       (Var("nacl_trunk") + "/src/third_party/mingw-w64/mingw/bin@" +
272        Var("nacl_tools_revision")),
274     "src/rlz":
275       (Var("googlecode_url") % "rlz") + "/trunk@35",
277     # Dependencies used by libjpeg-turbo
278     "src/third_party/yasm/binaries":
279       "/trunk/deps/third_party/yasm/binaries@74228",
280   },
281   "mac": {
282     "src/chrome/tools/test/reference_build/chrome_mac":
283       "/trunk/deps/reference_builds/chrome_mac@71120",
285     "src/third_party/GTM":
286       (Var("googlecode_url") % "google-toolbox-for-mac") + "/trunk@440",
287     "src/third_party/pdfsqueeze":
288       (Var("googlecode_url") % "pdfsqueeze") + "/trunk@4",
289     "src/third_party/lighttpd":
290       "/trunk/deps/third_party/lighttpd@33737",
292     "src/third_party/WebKit/WebKitLibraries":
293       Var("webkit_trunk") + "/WebKitLibraries@" + Var("webkit_revision"),
295     "src/third_party/swig/mac":
296       "/trunk/deps/third_party/swig/mac@" + Var("swig_revision"),
298     # NSS, for SSLClientSocketNSS.
299     "src/third_party/nss":
300       "/trunk/deps/third_party/nss@83672",
302     "src/chrome/installer/mac/third_party/xz/xz":
303       "/trunk/deps/third_party/xz@50504",
304   },
305   "unix": {
306     # Linux, really.
307     "src/chrome/tools/test/reference_build/chrome_linux":
308       "/trunk/deps/reference_builds/chrome_linux@70120",
310     "src/third_party/xdg-utils":
311       "/trunk/deps/third_party/xdg-utils@82218",
313     "src/third_party/swig/linux":
314       "/trunk/deps/third_party/swig/linux@" + Var("swig_revision"),
316     "src/third_party/lss":
317       (Var("googlecode_url") % "linux-syscall-support") + "/trunk/lss@3",
319     "src/third_party/openssl":
320       "/trunk/deps/third_party/openssl@69192",
322     "src/third_party/WebKit/Tools/gdb":
323       Var("webkit_trunk") + "/Tools/gdb@" + Var("webkit_revision"),
324   },
328 include_rules = [
329   # Everybody can use some things.
330   "+base",
331   "+build",
332   "+ipc",
334   # For now, we allow ICU to be included by specifying "unicode/...", although
335   # this should probably change.
336   "+unicode",
337   "+testing",
341 # checkdeps.py shouldn't check include paths for files in these dirs:
342 skip_child_includes = [
343   "breakpad",
344   "chrome_frame",
345   "native_client",
346   "o3d",
347   "pdf",
348   "sdch",
349   "skia",
350   "testing",
351   "third_party",
352   "v8",
356 hooks = [
357   {
358     # A change to a .gyp, .gypi, or to GYP itself should run the generator.
359     "pattern": ".",
360     "action": ["python", "src/build/gyp_chromium"],
361   },
362   {
363     # This downloads binaries for Native Client's integrated runtime (IRT)
364     # library, which is built as NaCl untrusted code.
365     "pattern": ".",
366     "action": ["python", "src/build/download_nacl_irt.py",
367                "--nacl_revision", Var("nacl_revision"),
368                "--file_hash", "x86_32", Var("nacl_irt_hash_x86_32"),
369                "--file_hash", "x86_64", Var("nacl_irt_hash_x86_64")],
370   },