Sandbox the GPU process for Windows
[chromium-blink-merge.git] / DEPS
blobeb239d7e51dbc26b0bfc7201544e8e48bf01eef4
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": "80168",
8   "chromium_git": "http://git.chromium.org/git",
9   "swig_revision": "69281",
10   "nacl_revision": "4382",
11   "libjingle_revision": "50",
12   "libvpx_revision": "75967",
13   "ffmpeg_revision": "76175",
14   "skia_revision": "876",
15   "v8_revision": "7023",
18 deps = {
19   "src/breakpad/src":
20     (Var("googlecode_url") % "google-breakpad") + "/trunk/src@774",
22   "src/build/util/support":
23     "/trunk/deps/support@20411",
25   "src/googleurl":
26     (Var("googlecode_url") % "google-url") + "/trunk@152",
28   "src/seccompsandbox":
29     (Var("googlecode_url") % "seccompsandbox") + "/trunk@153",
31   "src/sdch/open-vcdiff":
32     (Var("googlecode_url") % "open-vcdiff") + "/trunk@28",
34   "src/testing/gtest":
35     (Var("googlecode_url") % "googletest") + "/trunk@539",
37   "src/testing/gmock":
38     (Var("googlecode_url") % "googlemock") + "/trunk@359",
40   "src/third_party/angle":
41     (Var("googlecode_url") % "angleproject") + "/trunk@562",
43   # Note that this is *not* where we check out WebKit -- this just
44   # puts some extra files into place for the real WebKit checkout to
45   # happen.  See lines mentioning "webkit_revision" for the real
46   # WebKit checkout.
47   "src/third_party/WebKit":
48     "/trunk/deps/third_party/WebKit@76115",
50   "src/third_party/icu":
51     "/trunk/deps/third_party/icu46@75916",
53   "src/third_party/hunspell":
54    "/trunk/deps/third_party/hunspell@65351",
56   "src/third_party/hunspell_dictionaries":
57    "/trunk/deps/third_party/hunspell_dictionaries@72739",
59   "src/third_party/safe_browsing/testing":
60     (Var("googlecode_url") % "google-safe-browsing") + "/trunk/testing@106",
62   "src/third_party/cacheinvalidation/files":
63     (Var("googlecode_url") % "google-cache-invalidation-api") + "/trunk@70",
65   "src/tools/gyp":
66     (Var("googlecode_url") % "gyp") + "/trunk@897",
68   "src/v8":
69     (Var("googlecode_url") % "v8") + "/trunk@" + Var("v8_revision"),
71   "src/native_client":
72     Var("nacl_trunk") + "/src/native_client@" + Var("nacl_revision"),
73   "src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin":
74     Var("nacl_trunk") + "/src/native_client/tests/prebuilt@" +
75     Var("nacl_revision"),
77   "src/third_party/skia/gpu":
78     (Var("googlecode_url") % "skia") + "/trunk/gpu@" + Var("skia_revision"),
80   "src/third_party/skia/src":
81     (Var("googlecode_url") % "skia") + "/trunk/src@" + Var("skia_revision"),
83   "src/third_party/skia/include":
84     (Var("googlecode_url") % "skia") + "/trunk/include@" + Var("skia_revision"),
86   "src/third_party/WebKit/LayoutTests":
87     Var("webkit_trunk") + "/LayoutTests@" + Var("webkit_revision"),
89   "src/third_party/WebKit/Source":
90     Var("webkit_trunk") + "/Source@" + Var("webkit_revision"),
92   "src/third_party/WebKit/Tools/DumpRenderTree":
93     Var("webkit_trunk") + "/Tools/DumpRenderTree@" + Var("webkit_revision"),
95   "src/third_party/WebKit/Tools/Scripts":
96     Var("webkit_trunk") + "/Tools/Scripts@" + Var("webkit_revision"),
98   "src/third_party/ots":
99     (Var("googlecode_url") % "ots") + "/trunk@50",
101   "src/tools/page_cycler/acid3":
102     "/trunk/deps/page_cycler/acid3@19546",
104   # We run these layout tests as UI tests. Since many of the buildbots that
105   # run layout tests do NOT have access to the LayoutTest directory, we need
106   # to map them here. In practice, these do not take up much space.
107   "src/chrome/test/data/layout_tests/LayoutTests/fast/events":
108     Var("webkit_trunk") + "/LayoutTests/fast/events@" +
109     Var("webkit_revision"),
110   "src/chrome/test/data/layout_tests/LayoutTests/fast/js/resources":
111     Var("webkit_trunk") + "/LayoutTests/fast/js/resources@" +
112     Var("webkit_revision"),
113   "src/chrome/test/data/layout_tests/LayoutTests/fast/workers":
114     Var("webkit_trunk") + "/LayoutTests/fast/workers@" +
115     Var("webkit_revision"),
116   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/resources":
117     Var("webkit_trunk") + "/LayoutTests/http/tests/resources@" +
118     Var("webkit_revision"),
119   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/workers":
120     Var("webkit_trunk") + "/LayoutTests/http/tests/workers@" +
121     Var("webkit_revision"),
122   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest":
123     Var("webkit_trunk") + "/LayoutTests/http/tests/xmlhttprequest@" +
124     Var("webkit_revision"),
125   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/websocket/tests":
126     Var("webkit_trunk") + "/LayoutTests/http/tests/websocket/tests@" +
127     Var("webkit_revision"),
128   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium/fast/workers":
129     Var("webkit_trunk") + "/LayoutTests/platform/chromium/fast/workers@" +
130     Var("webkit_revision"),
131   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/fast/events":
132     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/fast/events@" +
133     Var("webkit_revision"),
134   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/http/tests/workers":
135     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/http/tests/workers@" +
136     Var("webkit_revision"),
137   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-mac/storage/domstorage":
138     Var("webkit_trunk") + "/LayoutTests/platform/chromium-mac/storage/domstorage@" +
139     Var("webkit_revision"),
140   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/events":
141     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/events@" +
142     Var("webkit_revision"),
143   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/fast/workers":
144     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/fast/workers@" +
145     Var("webkit_revision"),
146   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/appcache":
147     Var("webkit_trunk") + "/LayoutTests/http/tests/appcache@" +
148     Var("webkit_revision"),
149   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/http/tests/workers":
150     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/http/tests/workers@" +
151     Var("webkit_revision"),
152   "src/chrome/test/data/layout_tests/LayoutTests/platform/chromium-win/storage/domstorage":
153     Var("webkit_trunk") + "/LayoutTests/platform/chromium-win/storage/domstorage@" +
154     Var("webkit_revision"),
155   "src/chrome/test/data/layout_tests/LayoutTests/storage/domstorage":
156     Var("webkit_trunk") + "/LayoutTests/storage/domstorage@" +
157     Var("webkit_revision"),
158   "src/chrome/test/data/layout_tests/LayoutTests/media":
159     Var("webkit_trunk") + "/LayoutTests/media@" +
160     Var("webkit_revision"),
161   "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/workers":
162     Var("webkit_trunk") + "/LayoutTests/fast/filesystem/workers@" +
163     Var("webkit_revision"),
164   "src/chrome/test/data/layout_tests/LayoutTests/fast/filesystem/resources":
165     Var("webkit_trunk") + "/LayoutTests/fast/filesystem/resources@" +
166     Var("webkit_revision"),
168   "src/third_party/swig/Lib":
169     "/trunk/deps/third_party/swig/Lib@" + Var("swig_revision"),
171   "src/third_party/webdriver/python":
172     "http://selenium.googlecode.com/svn/trunk/py@11167",
174   "src/third_party/libvpx":
175     "/trunk/deps/third_party/libvpx@" +
176     Var("libvpx_revision"),
178   "src/third_party/ffmpeg":
179     "/trunk/deps/third_party/ffmpeg/source@" +
180     Var("ffmpeg_revision"),
182   "src/third_party/libjingle/source":
183     (Var("googlecode_url") % "libjingle") + "/trunk@" +
184     Var("libjingle_revision"),
186   "src/third_party/speex":
187     "/trunk/deps/third_party/speex@70427",
189   "src/third_party/libsrtp/src":
190     "/trunk/deps/third_party/libsrtp@60080",
192   "src/third_party/yasm/source/patched-yasm":
193     "/trunk/deps/third_party/yasm/patched-yasm@73761",
195   "src/third_party/libjpeg_turbo":
196     "/trunk/deps/third_party/libjpeg_turbo@75235",
198   "src/third_party/flac":
199     "/trunk/deps/third_party/flac@75901",
201   # Needed to support nacl browser test jig.
202   "src/third_party/pylib":
203     Var("nacl_trunk") + "/src/third_party/pylib@4214",
204   "src/third_party/scons":
205     Var("nacl_trunk") + "/src/third_party/scons@4214",
209 deps_os = {
210   "win": {
211     "src/chrome/tools/test/reference_build/chrome":
212       "/trunk/deps/reference_builds/chrome@70122",
214     "src/third_party/cygwin":
215       "/trunk/deps/third_party/cygwin@66844",
217     "src/third_party/python_26":
218       "/trunk/tools/third_party/python_26@70627",
220     "src/third_party/lighttpd":
221       "/trunk/deps/third_party/lighttpd@33727",
223     "src/third_party/ffmpeg/binaries/chromium/win/ia32":
224       "/trunk/deps/third_party/ffmpeg/binaries/win@" + Var("ffmpeg_revision"),
226     # Chrome Frame related deps
227     "src/third_party/xulrunner-sdk":
228       "/trunk/deps/third_party/xulrunner-sdk@71609",
229     "src/chrome_frame/tools/test/reference_build/chrome":
230       "/trunk/deps/reference_builds/chrome@70122",
232     # Parses Windows PE/COFF executable format.
233     "src/third_party/pefile":
234       (Var("googlecode_url") % "pefile") + "/trunk@63",
236     # NSS, for SSLClientSocketNSS.
237     "src/third_party/nss":
238       "/trunk/deps/third_party/nss@61580",
240     "src/third_party/swig/win":
241       "/trunk/deps/third_party/swig/win@" + Var("swig_revision"),
243     "src/third_party/mingw-w64/mingw/bin":
244       (Var("nacl_trunk") + "/src/third_party/mingw-w64/mingw/bin@" +
245        Var("nacl_revision")),
247     "src/rlz":
248       (Var("googlecode_url") % "rlz") + "/trunk@33",
250     # Dependencies used by libjpeg-turbo
251     "src/third_party/yasm/binaries":
252       "/trunk/deps/third_party/yasm/binaries@66803",
253   },
254   "mac": {
255     "src/chrome/tools/test/reference_build/chrome_mac":
256       "/trunk/deps/reference_builds/chrome_mac@71120",
258     "src/third_party/GTM":
259       (Var("googlecode_url") % "google-toolbox-for-mac") + "/trunk@434",
260     "src/third_party/pdfsqueeze":
261       (Var("googlecode_url") % "pdfsqueeze") + "/trunk@4",
262     "src/third_party/lighttpd":
263       "/trunk/deps/third_party/lighttpd@33737",
265     "src/third_party/WebKit/WebKitLibraries":
266       Var("webkit_trunk") + "/WebKitLibraries@" + Var("webkit_revision"),
268     "src/third_party/swig/mac":
269       "/trunk/deps/third_party/swig/mac@" + Var("swig_revision"),
271     # NSS, for SSLClientSocketNSS.
272     "src/third_party/nss":
273       "/trunk/deps/third_party/nss@61580",
275     "src/chrome/installer/mac/third_party/xz/xz":
276       "/trunk/deps/third_party/xz@50504",
277   },
278   "unix": {
279     # Linux, really.
280     "src/chrome/tools/test/reference_build/chrome_linux":
281       "/trunk/deps/reference_builds/chrome_linux@70120",
283     "src/third_party/xdg-utils":
284       "/trunk/deps/third_party/xdg-utils@58316",
286     "src/third_party/swig/linux":
287       "/trunk/deps/third_party/swig/linux@" + Var("swig_revision"),
289     "src/third_party/lss":
290       (Var("googlecode_url") % "linux-syscall-support") + "/trunk/lss@3",
292     "src/third_party/openssl":
293       "/trunk/deps/third_party/openssl@69192",
294   },
298 include_rules = [
299   # Everybody can use some things.
300   "+base",
301   "+build",
302   "+ipc",
304   # For now, we allow ICU to be included by specifying "unicode/...", although
305   # this should probably change.
306   "+unicode",
307   "+testing",
311 # checkdeps.py shouldn't check include paths for files in these dirs:
312 skip_child_includes = [
313   "breakpad",
314   "chrome_frame",
315   "gears",
316   "native_client",
317   "o3d",
318   "pdf",
319   "sdch",
320   "skia",
321   "testing",
322   "third_party",
323   "v8",
327 hooks = [
328   {
329     # A change to a .gyp, .gypi, or to GYP itself should run the generator.
330     "pattern": ".",
331     "action": ["python", "src/build/gyp_chromium"],
332   },