If we redirect from an https to an http site, ensure that we don't
[chromium-blink-merge.git] / DEPS
blob1f4ba47fc5a5134c0316ecd83da8b09b7ae2fe8c
1 vars = {
2   "webkit_trunk":
3     "http://svn.webkit.org/repository/webkit/trunk",
4   "webkit_revision": "52205",
5   "ffmpeg_revision": "34297",
6   "skia_revision": "451",
7   "chromium_git": "http://src.chromium.org/git",
10 deps = {
11   "src/breakpad/src":
12     "http://google-breakpad.googlecode.com/svn/trunk/src@432",
14   "src/build/util/support":
15     "/trunk/deps/support@20411",
17   "src/googleurl":
18     "http://google-url.googlecode.com/svn/trunk@121",
20   "src/sdch/open-vcdiff":
21     "http://open-vcdiff.googlecode.com/svn/trunk@28",
23   "src/testing/gtest":
24     "http://googletest.googlecode.com/svn/trunk@336",
26   "src/third_party/WebKit":
27     "/trunk/deps/third_party/WebKit@33467",
29   "src/third_party/icu":
30     "/trunk/deps/third_party/icu42@33767",
32   "src/third_party/hunspell":
33    "/trunk/deps/third_party/hunspell128@30191",
35   "src/third_party/protobuf2/src":
36     "http://protobuf.googlecode.com/svn/trunk@219",
38   "src/tools/gyp":
39     "http://gyp.googlecode.com/svn/trunk@767",
41   "src/v8":
42     "http://v8.googlecode.com/svn/trunk@3431",
44   "src/native_client":
45     "http://nativeclient.googlecode.com/svn/trunk/src/native_client@1067",
47   "src/third_party/skia/src":
48     "http://skia.googlecode.com/svn/trunk/src@" + Var("skia_revision"),
50   "src/third_party/skia/include":
51     "http://skia.googlecode.com/svn/trunk/include@" + Var("skia_revision"),
53   "src/third_party/WebKit/LayoutTests":
54     Var("webkit_trunk") + "/LayoutTests@" + Var("webkit_revision"),
56   "src/third_party/WebKit/JavaScriptCore":
57     Var("webkit_trunk") + "/JavaScriptCore@" + Var("webkit_revision"),
59   "src/third_party/WebKit/WebCore":
60     Var("webkit_trunk") + "/WebCore@" + Var("webkit_revision"),
62   "src/third_party/WebKit/WebKit/chromium":
63     Var("webkit_trunk") + "/WebKit/chromium@" + Var("webkit_revision"),
65   "src/third_party/WebKit/WebKitTools/pywebsocket":
66     Var("webkit_trunk") + "/WebKitTools/pywebsocket@" + Var("webkit_revision"),
68   "src/third_party/ots":
69     "http://ots.googlecode.com/svn/trunk@23",
71   "src/tools/page_cycler/acid3":
72     "/trunk/deps/page_cycler/acid3@19546",
74   # We run these layout tests as UI tests.  Since many of the buildbots that
75   # run layout tests do NOT have access to the LayoutTest directory, we need
76   # to map them here.  In practice, these do not take up much space.
77   "src/chrome/test/data/layout_tests/LayoutTests/fast/events":
78     Var("webkit_trunk") + "/LayoutTests/fast/events@" +
79     Var("webkit_revision"),
80   "src/chrome/test/data/layout_tests/LayoutTests/fast/js/resources":
81     Var("webkit_trunk") + "/LayoutTests/fast/js/resources@" +
82     Var("webkit_revision"),
83   "src/chrome/test/data/layout_tests/LayoutTests/fast/workers":
84     Var("webkit_trunk") + "/LayoutTests/fast/workers@" +
85     Var("webkit_revision"),
86   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/resources":
87     Var("webkit_trunk") + "/LayoutTests/http/tests/resources@" +
88     Var("webkit_revision"),
89   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/workers":
90     Var("webkit_trunk") + "/LayoutTests/http/tests/workers@" +
91     Var("webkit_revision"),
92   "src/chrome/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest":
93     Var("webkit_trunk") + "/LayoutTests/http/tests/xmlhttprequest@" +
94     Var("webkit_revision"),
95   "src/chrome/test/data/layout_tests/LayoutTests/storage/domstorage":
96     Var("webkit_trunk") + "/LayoutTests/storage/domstorage@" +
97     Var("webkit_revision"),
101 deps_os = {
102   "win": {
103     "src/chrome/tools/test/reference_build/chrome":
104       "/trunk/deps/reference_builds/chrome@33840",
106     "src/third_party/cygwin":
107       "/trunk/deps/third_party/cygwin@11984",
109     "src/third_party/python_24":
110       "/trunk/deps/third_party/python_24@22967",
112     "src/third_party/lighttpd":
113       "/trunk/deps/third_party/lighttpd@33727",
115     "src/third_party/ffmpeg/binaries/chromium/win/ia32":
116       "/trunk/deps/third_party/ffmpeg/binaries/win@" + Var("ffmpeg_revision"),
118     # Chrome Frame related deps
119     "src/third_party/xulrunner-sdk":
120       "/trunk/deps/third_party/xulrunner-sdk@17887",
121     "src/chrome_frame/tools/test/reference_build/chrome":
122       "/trunk/deps/reference_builds/chrome_frame@33840",
124     # Parses Windows PE/COFF executable format.
125     "src/third_party/pefile":
126       "http://pefile.googlecode.com/svn/trunk@63",
127   },
128   "mac": {
129     "src/chrome/tools/test/reference_build/chrome_mac":
130       "/trunk/deps/reference_builds/chrome_mac@33840",
132     "src/third_party/GTM":
133       "http://google-toolbox-for-mac.googlecode.com/svn/trunk@259",
134     "src/third_party/pdfsqueeze":
135       "http://pdfsqueeze.googlecode.com/svn/trunk@2",
136     "src/third_party/lighttpd":
137       "/trunk/deps/third_party/lighttpd@33737",
139     "src/third_party/WebKit/WebKit/mac":
140       Var("webkit_trunk") + "/WebKit/mac@" + Var("webkit_revision"),
141     "src/third_party/WebKit/WebKitLibraries":
142       Var("webkit_trunk") + "/WebKitLibraries@" + Var("webkit_revision"),
144     # TODO(ajwong): Move this into the OS-independent block.
145     "src/third_party/yasm/source/patched-yasm":
146       "/trunk/deps/third_party/yasm/patched-yasm@29937",
147     "src/third_party/ffmpeg/source/patched-ffmpeg-mt":
148       "/trunk/deps/third_party/ffmpeg/patched-ffmpeg-mt@" +
149       Var("ffmpeg_revision"),
151     "src/third_party/ffmpeg/binaries/chromium/mac/ia32":
152       "/trunk/deps/third_party/ffmpeg/binaries/mac@" + Var("ffmpeg_revision"),
153     "src/third_party/ffmpeg/binaries/chromium/mac/ia32_dbg":
154       "/trunk/deps/third_party/ffmpeg/binaries/mac_dbg@" +
155       Var("ffmpeg_revision"),
156   },
157   "unix": {
158     # Linux, really.
159     "src/chrome/tools/test/reference_build/chrome_linux":
160       "/trunk/deps/reference_builds/chrome_linux@33840",
162     "src/third_party/xdg-utils":
163       "/trunk/deps/third_party/xdg-utils@29103",
165     # TODO(ajwong): Move this into the OS-independent block.
166     "src/third_party/yasm/source/patched-yasm":
167       "/trunk/deps/third_party/yasm/patched-yasm@29937",
168     "src/third_party/ffmpeg/source/patched-ffmpeg-mt":
169       "/trunk/deps/third_party/ffmpeg/patched-ffmpeg-mt@" +
170       Var("ffmpeg_revision"),
172     "src/third_party/ffmpeg/binaries/chromium/linux/ia32":
173       "/trunk/deps/third_party/ffmpeg/binaries/linux@" +
174       Var("ffmpeg_revision"),
175     "src/third_party/ffmpeg/binaries/chromium/linux/ia32_dbg":
176       "/trunk/deps/third_party/ffmpeg/binaries/linux_dbg@" +
177       Var("ffmpeg_revision"),
179     "src/third_party/ffmpeg/binaries/chromium/linux/x64":
180       "/trunk/deps/third_party/ffmpeg/binaries/linux_64@" +
181       Var("ffmpeg_revision"),
182     "src/third_party/ffmpeg/binaries/chromium/linux/x64_dbg":
183       "/trunk/deps/third_party/ffmpeg/binaries/linux_64_dbg@" +
184       Var("ffmpeg_revision"),
185   },
189 include_rules = [
190   # Everybody can use some things.
191   "+base",
192   "+build",
193   "+ipc",
195   # For now, we allow ICU to be included by specifying "unicode/...", although
196   # this should probably change.
197   "+unicode",
198   "+testing",
200   # Allow anybody to include files from the "public" Skia directory in the
201   # webkit port. This is shared between the webkit port and Chrome.
202   "+webkit/port/platform/graphics/skia/public",
206 # checkdeps.py shouldn't check include paths for files in these dirs:
207 skip_child_includes = [
208    "breakpad",
209    "chrome_frame",
210    "gears",
211    "native_client",
212    "o3d",
213    "sdch",
214    "skia",
215    "testing",
216    "third_party",
217    "v8",
221 hooks = [
222   {
223     # A change to a .gyp, .gypi, or to GYP itself should run the generator.
224     "pattern": ".",
225     "action": ["python", "src/build/gyp_chromium"],
226   },
227   {
228     # Workaround IncrediBuild problem. http://crbug.com/17706.
229     "pattern": "\\.grd$",
230     "action": ["python",
231                "src/build/win/clobber_generated_headers.py",
232                "$matching_files"],
233   },
234   {
235     # Workaround XCode dependecies problem.
236     # TODO(bradnelson): remove this when fixed.
237     "pattern": ".",
238     "action": ["python",
239                "src/build/mac/clobber_generated_headers.py"],
240   },