blob: 59eed92160d17d6396218bf5692430f85a0b41b5 [file] [log] [blame]
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001# When adding a new dependency, please update the top-level .gitignore file
2# to list the dependency's destination directory.
3
4vars = {
5 # Use this googlecode_url variable only if there is an internal mirror for it.
6 # If you do not know, use the full path while defining your new deps entry.
7 "googlecode_url": "http://%s.googlecode.com/svn",
Ben Murdoch2385ea32013-08-06 11:01:04 +01008 "sourceforge_url": "http://svn.code.sf.net/p/%(repo)s/code",
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +01009 "webkit_trunk": "http://src.chromium.org/blink/trunk",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000010 "nacl_trunk": "http://src.chromium.org/native_client/trunk",
Ben Murdocha031efa2013-08-13 09:01:22 +010011 "webkit_revision": "155942",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000012 "chromium_git": "https://chromium.googlesource.com",
13 "chromiumos_git": "https://chromium.googlesource.com/chromiumos",
Ben Murdochbb1529c2013-08-08 10:24:53 +010014 "skia_git": "https://skia.googlesource.com",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000015 "swig_revision": "69281",
Ben Murdoch3d4dfb62013-08-12 12:58:24 +010016 "nacl_revision": "11988",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000017 # After changing nacl_revision, run 'glient sync' and check native_client/DEPS
18 # to update other nacl_*_revision's.
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010019 "nacl_tools_revision": "11437", # native_client/DEPS: tools_rev
Ben Murdocheb525c52013-07-10 11:40:50 +010020 "gtm_revision": "616",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000021
Ben Murdocheb525c52013-07-10 11:40:50 +010022 "libphonenumber_revision": "584",
Ben Murdochca12bfa2013-07-23 11:17:05 +010023 "libvpx_revision": "212364",
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010024 "lss_revision": "20",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000025
26 # These two FFmpeg variables must be updated together. One is used for SVN
27 # checkouts and the other for Git checkouts.
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +010028 "ffmpeg_revision": "214392",
29 "ffmpeg_hash": "894e6f715645528e815aee2dad45b59704238dcd",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000030
31 "sfntly_revision": "134",
Ben Murdocha031efa2013-08-13 09:01:22 +010032 "skia_revision": "10680",
33 "skia_hash": "8f4825bfb1da69439e1e96a0c6ea04488757d95e",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000034 # Three lines of non-changing comments so that
35 # the commit queue can handle CLs rolling Skia
36 # and V8 without interference from each other.
Ben Murdocha031efa2013-08-13 09:01:22 +010037 "v8_revision": "16159",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000038 # Three lines of non-changing comments so that
39 # the commit queue can handle CLs rolling WebRTC
40 # and V8 without interference from each other.
Ben Murdochf968bfd2013-08-14 11:06:08 +010041 "webrtc_revision": "4533",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000042 "jsoncpp_revision": "248",
Ben Murdocheb525c52013-07-10 11:40:50 +010043 "nss_revision": "209026",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000044 # Three lines of non-changing comments so that
45 # the commit queue can handle CLs rolling swarm_client
46 # and whatever else without interference from each other.
Ben Murdocha031efa2013-08-13 09:01:22 +010047 "swarm_revision": "217028",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000048 # Three lines of non-changing comments so that
49 # the commit queue can handle CLs rolling openssl
50 # and whatever else without interference from each other.
Ben Murdocheb525c52013-07-10 11:40:50 +010051 "openssl_revision": "207965",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000052}
53
54deps = {
55 "src/breakpad/src":
Ben Murdocheb525c52013-07-10 11:40:50 +010056 (Var("googlecode_url") % "google-breakpad") + "/trunk/src@1199",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000057
Torne (Richard Coles)58218062012-11-14 11:43:16 +000058 "src/sdch/open-vcdiff":
59 (Var("googlecode_url") % "open-vcdiff") + "/trunk@42",
60
61 "src/testing/gtest":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000062 (Var("googlecode_url") % "googletest") + "/trunk@629",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000063
64 "src/testing/gmock":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000065 (Var("googlecode_url") % "googlemock") + "/trunk@410",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000066
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010067 "src/third_party/angle_dx11":
Ben Murdocheb525c52013-07-10 11:40:50 +010068 Var("chromium_git") +
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +010069 "/external/angle.git@b93f84acdecd3eebf316750d8024b8b592c9012b",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000070
71 "src/third_party/trace-viewer":
Ben Murdoch4311e822013-08-11 14:46:34 +010072 (Var("googlecode_url") % "trace-viewer") + "/trunk@847",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000073
Torne (Richard Coles)58218062012-11-14 11:43:16 +000074 "src/third_party/WebKit":
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010075 Var("webkit_trunk") + "@" + Var("webkit_revision"),
Torne (Richard Coles)58218062012-11-14 11:43:16 +000076
77 "src/third_party/icu":
Ben Murdoch558790d2013-07-30 15:19:42 +010078 "/trunk/deps/third_party/icu46@214189",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000079
80 "src/third_party/libexif/sources":
81 "/trunk/deps/third_party/libexif/sources@146817",
82
83 "src/third_party/hunspell":
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010084 "/trunk/deps/third_party/hunspell@206172",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000085
86 "src/third_party/hunspell_dictionaries":
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010087 "/trunk/deps/third_party/hunspell_dictionaries@193701",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000088
89 "src/third_party/safe_browsing/testing":
90 (Var("googlecode_url") % "google-safe-browsing") + "/trunk/testing@112",
91
92 "src/third_party/cacheinvalidation/src":
93 (Var("googlecode_url") % "google-cache-invalidation-api") +
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010094 "/trunk/src@309",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000095
96 "src/third_party/leveldatabase/src":
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010097 (Var("googlecode_url") % "leveldb") + "/trunk@75",
Torne (Richard Coles)58218062012-11-14 11:43:16 +000098
99 "src/third_party/snappy/src":
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100100 (Var("googlecode_url") % "snappy") + "/trunk@74",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000101
102 "src/tools/grit":
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100103 (Var("googlecode_url") % "grit-i18n") + "/trunk@129",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000104
105 "src/tools/gyp":
Ben Murdocha031efa2013-08-13 09:01:22 +0100106 (Var("googlecode_url") % "gyp") + "/trunk@1693",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000107
108 "src/tools/swarm_client":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000109 "/trunk/tools/swarm_client@" + Var("swarm_revision"),
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000110
111 "src/v8":
112 (Var("googlecode_url") % "v8") + "/trunk@" + Var("v8_revision"),
113
114 "src/native_client":
115 Var("nacl_trunk") + "/src/native_client@" + Var("nacl_revision"),
116
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000117 "src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin":
118 Var("nacl_trunk") + "/src/native_client/tests/prebuilt@" +
119 Var("nacl_revision"),
120
121 "src/third_party/sfntly/cpp/src":
122 (Var("googlecode_url") % "sfntly") + "/trunk/cpp/src@" +
123 Var("sfntly_revision"),
124
125 "src/third_party/skia/src":
126 (Var("googlecode_url") % "skia") + "/trunk/src@" + Var("skia_revision"),
127
128 "src/third_party/skia/gyp":
129 (Var("googlecode_url") % "skia") + "/trunk/gyp@" + Var("skia_revision"),
130
131 "src/third_party/skia/include":
132 (Var("googlecode_url") % "skia") + "/trunk/include@" + Var("skia_revision"),
133
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000134 "src/third_party/ots":
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100135 (Var("googlecode_url") % "ots") + "/trunk@102",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000136
137 "src/tools/page_cycler/acid3":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000138 "/trunk/deps/page_cycler/acid3@171600",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000139
140 "src/chrome/test/data/perf/canvas_bench":
141 "/trunk/deps/canvas_bench@122605",
142
143 "src/chrome/test/data/perf/frame_rate/content":
144 "/trunk/deps/frame_rate/content@93671",
145
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000146 "src/chrome/test/data/perf/third_party/octane":
147 (Var("googlecode_url") % "octane-benchmark") + "/trunk@19",
148
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000149 "src/third_party/bidichecker":
150 (Var("googlecode_url") % "bidichecker") + "/trunk/lib@4",
151
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000152 # When roll to another webgl conformance tests revision, please goto
153 # chrome/test/gpu and run generate_webgl_conformance_test_list.py.
154 "src/third_party/webgl_conformance":
Ben Murdochf968bfd2013-08-14 11:06:08 +0100155 "/trunk/deps/third_party/webgl/sdk/tests@217097",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000156
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000157 "src/third_party/swig/Lib":
158 "/trunk/deps/third_party/swig/Lib@" + Var("swig_revision"),
159
160 # Make sure you update the two functional.DEPS and webdriver.DEPS too.
161 "src/third_party/webdriver/pylib":
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100162 (Var("googlecode_url") % "selenium") + "/trunk/py@18337",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000163
164 "src/third_party/libvpx":
165 "/trunk/deps/third_party/libvpx@" +
166 Var("libvpx_revision"),
167
168 "src/third_party/ffmpeg":
169 "/trunk/deps/third_party/ffmpeg@" +
170 Var("ffmpeg_revision"),
171
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100172 "src/third_party/libjingle/source/talk":
173 (Var("googlecode_url") % "webrtc") + "/stable/talk@" +
174 Var("webrtc_revision"),
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000175
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100176 "src/third_party/usrsctp/usrsctplib":
177 (Var("googlecode_url") % "sctp-refimpl") +
Ben Murdoch32409262013-08-07 11:04:47 +0100178 "/trunk/KERN/usrsctp/usrsctplib@8554",
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100179
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000180 "src/third_party/libsrtp":
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100181 "/trunk/deps/third_party/libsrtp@214783",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000182
183 "src/third_party/speex":
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100184 "/trunk/deps/third_party/speex@198168",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000185
186 "src/third_party/yasm/source/patched-yasm":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000187 "/trunk/deps/third_party/yasm/patched-yasm@167605",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000188
189 "src/third_party/libjpeg_turbo":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000190 "/trunk/deps/third_party/libjpeg_turbo@177737",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000191
192 "src/third_party/flac":
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100193 "/trunk/deps/third_party/flac@198139",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000194
195 "src/third_party/pyftpdlib/src":
196 (Var("googlecode_url") % "pyftpdlib") + "/trunk@977",
197
198 "src/third_party/scons-2.0.1":
199 Var("nacl_trunk") + "/src/third_party/scons-2.0.1@" +
200 Var("nacl_tools_revision"),
201
202 "src/third_party/webrtc":
203 (Var("googlecode_url") % "webrtc") + "/stable/webrtc@" + Var("webrtc_revision"),
204
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100205 "src/third_party/openmax_dl":
Ben Murdocheb525c52013-07-10 11:40:50 +0100206 (Var("googlecode_url") % "webrtc") + "/deps/third_party/openmax@4261",
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100207
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000208 "src/third_party/jsoncpp/source/include":
209 (Var("sourceforge_url") % {"repo": "jsoncpp"}) +
210 "/trunk/jsoncpp/include@" + Var("jsoncpp_revision"),
211
212 "src/third_party/jsoncpp/source/src/lib_json":
213 (Var("sourceforge_url") % {"repo": "jsoncpp"}) +
214 "/trunk/jsoncpp/src/lib_json@" + Var("jsoncpp_revision"),
215
216 "src/third_party/libyuv":
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100217 (Var("googlecode_url") % "libyuv") + "/trunk@723",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000218
219 "src/third_party/smhasher/src":
Torne (Richard Coles)a93a17c2013-05-15 11:34:50 +0100220 (Var("googlecode_url") % "smhasher") + "/trunk@149",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000221
222 "src/third_party/libphonenumber/src/phonenumbers":
223 (Var("googlecode_url") % "libphonenumber") +
224 "/trunk/cpp/src/phonenumbers@" + Var("libphonenumber_revision"),
225 "src/third_party/libphonenumber/src/test":
226 (Var("googlecode_url") % "libphonenumber") + "/trunk/cpp/test@" +
227 Var("libphonenumber_revision"),
228 "src/third_party/libphonenumber/src/resources":
229 (Var("googlecode_url") % "libphonenumber") + "/trunk/resources@" +
230 Var("libphonenumber_revision"),
231
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000232 "src/tools/deps2git":
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100233 "/trunk/tools/deps2git@214390",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000234
235 "src/third_party/webpagereplay":
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100236 (Var("googlecode_url") % "web-page-replay") + "/trunk@518",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000237
238 "src/third_party/pywebsocket/src":
239 (Var("googlecode_url") % "pywebsocket") + "/trunk/src@662",
240
241 "src/third_party/opus/src":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000242 "/trunk/deps/third_party/opus@185324",
243
244 "src/third_party/accessibility-developer-tools":
Ben Murdoch2385ea32013-08-06 11:01:04 +0100245 Var("chromium_git") + "/external/accessibility-developer-tools.git@2e3c9c8e49277a0ca1eeba510271eb03f9486d8f",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000246
Ben Murdoch4311e822013-08-11 14:46:34 +0100247 "src/media/cdm/ppapi/api":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000248 "/trunk/deps/cdm@181763",
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100249
250 "src/third_party/mesa/src":
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100251 "/trunk/deps/third_party/mesa@210110",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000252}
253
254
255deps_os = {
256 "win": {
257 "src/chrome/tools/test/reference_build/chrome_win":
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100258 "/trunk/deps/reference_builds/chrome_win@197743",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000259
260 "src/third_party/cygwin":
261 "/trunk/deps/third_party/cygwin@133786",
262
263 "src/third_party/python_26":
264 "/trunk/tools/third_party/python_26@89111",
265
266 "src/third_party/psyco_win32":
267 "/trunk/deps/third_party/psyco_win32@79861",
268
269 "src/third_party/bison":
270 "/trunk/deps/third_party/bison@147303",
271
272 "src/third_party/gperf":
273 "/trunk/deps/third_party/gperf@147304",
274
275 "src/third_party/perl":
276 "/trunk/deps/third_party/perl@147900",
277
278 "src/third_party/lighttpd":
279 "/trunk/deps/third_party/lighttpd@33727",
280
281 # Chrome Frame related deps
282 "src/third_party/xulrunner-sdk":
283 "/trunk/deps/third_party/xulrunner-sdk@119756",
284 "src/chrome_frame/tools/test/reference_build/chrome_win":
285 "/trunk/deps/reference_builds/chrome_win@89574",
286
287 # Parses Windows PE/COFF executable format.
288 "src/third_party/pefile":
289 (Var("googlecode_url") % "pefile") + "/trunk@63",
290
291 # NSS, for SSLClientSocketNSS.
292 "src/third_party/nss":
293 "/trunk/deps/third_party/nss@" + Var("nss_revision"),
294
295 "src/third_party/swig/win":
296 "/trunk/deps/third_party/swig/win@" + Var("swig_revision"),
297
298 # GNU binutils assembler for x86-32.
299 "src/third_party/gnu_binutils":
300 (Var("nacl_trunk") + "/deps/third_party/gnu_binutils@" +
301 Var("nacl_tools_revision")),
302 # GNU binutils assembler for x86-64.
303 "src/third_party/mingw-w64/mingw/bin":
304 (Var("nacl_trunk") + "/deps/third_party/mingw-w64/mingw/bin@" +
305 Var("nacl_tools_revision")),
306
307 # Dependencies used by libjpeg-turbo
308 "src/third_party/yasm/binaries":
309 "/trunk/deps/third_party/yasm/binaries@154708",
310
311 # Binary level profile guided optimizations. This points to the
312 # latest release binaries for the toolchain.
313 "src/third_party/syzygy/binaries":
Ben Murdochbb1529c2013-08-08 10:24:53 +0100314 (Var("googlecode_url") % "sawbuck") + "/trunk/syzygy/binaries@1718",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000315
316 # Binaries for nacl sdk.
317 "src/third_party/nacl_sdk_binaries":
318 "/trunk/deps/third_party/nacl_sdk_binaries@111576",
319 },
320 "ios": {
321 "src/third_party/GTM":
322 (Var("googlecode_url") % "google-toolbox-for-mac") + "/trunk@" +
323 Var("gtm_revision"),
324
325 "src/third_party/nss":
326 "/trunk/deps/third_party/nss@" + Var("nss_revision"),
327
328 # class-dump utility to generate header files for undocumented SDKs
329 "src/testing/iossim/third_party/class-dump":
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100330 "/trunk/deps/third_party/class-dump@199203",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000331
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100332 # Code that's not needed due to not building everything
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000333 "src/build/util/support": None,
334 "src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin": None,
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000335 "src/chrome/test/data/perf/canvas_bench": None,
336 "src/chrome/test/data/perf/frame_rate/content": None,
337 "src/native_client": None,
338 "src/native_client/src/third_party/ppapi": None,
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000339 "src/third_party/angle": None,
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100340 "src/third_party/angle_dx11": None,
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000341 "src/third_party/bidichecker": None,
342 "src/third_party/webgl_conformance": None,
343 "src/third_party/ffmpeg": None,
344 "src/third_party/hunspell_dictionaries": None,
345 "src/third_party/hunspell": None,
346 "src/third_party/leveldatabase/src": None,
347 "src/third_party/libexif/sources": None,
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000348 "src/third_party/libjpeg_turbo": None,
349 "src/third_party/libphonenumber/src/phonenumbers": None,
350 "src/third_party/libphonenumber/src/test": None,
351 "src/third_party/libphonenumber/src/resources": None,
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000352 "src/third_party/libsrtp": None,
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100353 "src/third_party/usrsctp/usrsctplib": None,
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000354 "src/third_party/libvpx": None,
355 "src/third_party/libyuv": None,
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000356 "src/third_party/ots": None,
357 "src/third_party/pylib": None,
358 "src/third_party/pymox/src": None,
359 "src/third_party/safe_browsing/testing": None,
360 "src/third_party/scons-2.0.1": None,
361 "src/third_party/sfntly/cpp/src": None,
362 "src/third_party/smhasher/src": None,
363 "src/third_party/snappy/src": None,
364 "src/third_party/swig/Lib": None,
365 "src/third_party/undoview": None,
366 "src/third_party/v8-i18n": None,
367 "src/third_party/webdriver/pylib": None,
368 "src/third_party/webpagereplay": None,
369 "src/third_party/webrtc": None,
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000370 "src/third_party/yasm/source/patched-yasm": None,
371 "src/tools/page_cycler/acid3": None,
372 "src/v8": None,
373 },
374 "mac": {
375 "src/chrome/tools/test/reference_build/chrome_mac":
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100376 "/trunk/deps/reference_builds/chrome_mac@197743",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000377
378 "src/third_party/GTM":
379 (Var("googlecode_url") % "google-toolbox-for-mac") + "/trunk@" +
380 Var("gtm_revision"),
381 "src/third_party/pdfsqueeze":
382 (Var("googlecode_url") % "pdfsqueeze") + "/trunk@5",
383 "src/third_party/lighttpd":
384 "/trunk/deps/third_party/lighttpd@33737",
385
386 "src/third_party/swig/mac":
387 "/trunk/deps/third_party/swig/mac@" + Var("swig_revision"),
388
389 # NSS, for SSLClientSocketNSS.
390 "src/third_party/nss":
391 "/trunk/deps/third_party/nss@" + Var("nss_revision"),
392
393 "src/chrome/installer/mac/third_party/xz/xz":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000394 "/trunk/deps/third_party/xz@189101",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000395 },
396 "unix": {
397 # Linux, really.
398 "src/chrome/tools/test/reference_build/chrome_linux":
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100399 "/trunk/deps/reference_builds/chrome_linux@197743",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000400
401 "src/third_party/xdg-utils":
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100402 "/trunk/deps/third_party/xdg-utils@203785",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000403
404 "src/third_party/swig/linux":
405 "/trunk/deps/third_party/swig/linux@" + Var("swig_revision"),
406
407 "src/third_party/lss":
408 ((Var("googlecode_url") % "linux-syscall-support") + "/trunk/lss@" +
409 Var("lss_revision")),
410
411 "src/third_party/openssl":
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000412 "/trunk/deps/third_party/openssl@" + Var("openssl_revision"),
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000413
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000414 "src/third_party/gold":
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100415 "/trunk/deps/third_party/gold@203758",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000416
417 "src/third_party/libmtp":
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100418 "/trunk/deps/third_party/libmtp@206535",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000419
420 # Used on Linux only. CrOS already has a copy.
421 "src/third_party/mtpd/source":
422 Var("chromiumos_git") + "/platform/mtpd.git" +
Ben Murdocheb525c52013-07-10 11:40:50 +0100423 "@5be739c938a0a229ba9479b00b180e1f9c843e81",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000424
425 # Used on Linux only. CrOS already has a copy.
426 "src/third_party/cros_dbus_cplusplus/source":
427 Var("chromiumos_git") + "/third_party/dbus-cplusplus.git" +
428 "@5e8f6d9db5c2abfb91d91f751184f25bb5cd0900",
429
430 # For Linux and Chromium OS.
431 "src/third_party/cros_system_api":
432 Var("chromiumos_git") + "/platform/system_api.git" +
Ben Murdoch558790d2013-07-30 15:19:42 +0100433 "@9bad33f702cd5cefb0d5603d6853b26428425081",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000434
435 # Note that this is different from Android's freetype repo.
436 "src/third_party/freetype2/src":
437 Var("chromium_git") + "/chromium/src/third_party/freetype2.git" +
438 "@d699c2994ecc178c4ed05ac2086061b2034c2178",
439
440 # Build tools for targeting ChromeOS.
441 "src/third_party/chromite":
442 Var("chromiumos_git") + "/chromite.git" +
Ben Murdochfb250652013-07-31 11:42:55 +0100443 "@214fb6506eda13715edd74087adf367a29809a3c",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000444
445 # Dependency of chromite.git.
446 "src/third_party/pyelftools":
447 Var("chromiumos_git") + "/third_party/pyelftools.git" +
448 "@bdc1d380acd88d4bfaf47265008091483b0d614e",
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100449
450 "src/third_party/undoview":
451 "/trunk/deps/third_party/undoview@119694",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000452 },
453 "android": {
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000454 "src/third_party/android_tools":
455 Var("chromium_git") + "/android_tools.git" +
Torne (Richard Coles)68dded92013-08-23 11:13:28 +0100456 "@ceb64e7621d20573de3c566488ccf87241adc120",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000457
458 "src/third_party/aosp":
459 "/trunk/deps/third_party/aosp@148330",
460
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000461 "src/third_party/apache-mime4j":
462 "/trunk/deps/third_party/apache-mime4j@170888",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000463
464 "src/third_party/findbugs":
465 "/trunk/deps/third_party/findbugs@163586",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000466
467 "src/third_party/freetype":
468 Var("chromium_git") + "/chromium/src/third_party/freetype.git" +
469 "@96551feab72aac26836e9aaf4fae0962d39d5ab0",
470
471 "src/third_party/guava/src":
472 Var("chromium_git") + "/external/guava-libraries.git" +
473 "@c523556ab7d0f05afadebd20e7768d4c16af8771",
474
475 "src/third_party/httpcomponents-client":
476 "/trunk/deps/third_party/httpcomponents-client@170888",
477
478 "src/third_party/httpcomponents-core":
479 "/trunk/deps/third_party/httpcomponents-core@170888",
480
481 "src/third_party/jarjar":
482 "/trunk/deps/third_party/jarjar@170888",
483
484 "src/third_party/jsr-305/src":
485 (Var("googlecode_url") % "jsr-305") + "/trunk@51",
486
487 "src/third_party/lss":
488 ((Var("googlecode_url") % "linux-syscall-support") + "/trunk/lss@" +
489 Var("lss_revision")),
490
491 "src/third_party/openssl":
492 "/trunk/deps/third_party/openssl@" + Var("openssl_revision"),
493
494 "src/third_party/eyesfree/src/android/java/src/com/googlecode/eyesfree/braille":
495 (Var("googlecode_url") % "eyes-free") + "/trunk/braille/client/src/com/googlecode/eyesfree/braille@797",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000496 },
497}
498
499
500include_rules = [
501 # Everybody can use some things.
502 "+base",
503 "+build",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000504 "+ipc",
505
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000506 # Everybody can use headers generated by tools/generate_library_loader.
507 "+library_loaders",
508
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000509 "+testing",
Ben Murdochca12bfa2013-07-23 11:17:05 +0100510 "+third_party/icu/source/common/unicode",
511 "+third_party/icu/source/i18n/unicode",
Ben Murdocheb525c52013-07-10 11:40:50 +0100512 "+url",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000513]
514
515
516# checkdeps.py shouldn't check include paths for files in these dirs:
517skip_child_includes = [
518 "breakpad",
519 "chrome_frame",
520 "delegate_execute",
521 "metro_driver",
522 "native_client_sdk",
523 "o3d",
524 "pdf",
525 "sdch",
526 "skia",
527 "testing",
528 "third_party",
529 "v8",
530 "win8",
531]
532
533
534hooks = [
535 {
536 # This downloads binaries for Native Client's newlib toolchain.
537 # Done in lieu of building the toolchain from scratch as it can take
538 # anywhere from 30 minutes to 4 hours depending on platform to build.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100539 "name": "nacltools",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000540 "pattern": ".",
541 "action": [
542 "python", "src/build/download_nacl_toolchains.py",
543 "--no-arm-trusted",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000544 "--keep",
545 ],
546 },
547 {
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100548 # Downloads an ARM sysroot image to src/arm-sysroot. This image updates
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000549 # at about the same rate that the chrome build deps change.
550 # This script is a no-op except for linux users who have
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100551 # target_arch=arm in their GYP_DEFINES.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100552 "name": "sysroot",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000553 "pattern": ".",
554 "action": ["python", "src/build/linux/install-arm-sysroot.py",
555 "--linux-only"],
556 },
557 {
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100558 # Downloads the Debian Wheezy sysroot to chrome/installer/linux if needed.
559 # This sysroot updates at about the same rate that the chrome build deps
560 # change. This script is a no-op except for linux users who are doing
561 # official chrome builds.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100562 "name": "sysroot",
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100563 "pattern": ".",
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100564 "action": [
565 "python",
566 "src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py",
567 "--linux-only",
568 "--arch=amd64"],
569 },
570 {
571 # Same as above, but for 32-bit Linux.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100572 "name": "sysroot",
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100573 "pattern": ".",
574 "action": [
575 "python",
576 "src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py",
577 "--linux-only",
578 "--arch=i386"],
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +0100579 },
580 {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000581 # Pull clang on mac. If nothing changed, or on non-mac platforms, this takes
582 # zero seconds to run. If something changed, it downloads a prebuilt clang,
583 # which takes ~20s, but clang speeds up builds by more than 20s.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100584 "name": "clang",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000585 "pattern": ".",
586 "action": ["python", "src/tools/clang/scripts/update.py", "--mac-only"],
587 },
588 {
589 # Update the cygwin mount on Windows.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100590 "name": "cygwin",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000591 "pattern": ".",
592 "action": ["python", "src/build/win/setup_cygwin_mount.py", "--win-only"],
593 },
594 {
595 # Update LASTCHANGE. This is also run by export_tarball.py in
596 # src/tools/export_tarball - please keep them in sync.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100597 "name": "lastchange",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000598 "pattern": ".",
599 "action": ["python", "src/build/util/lastchange.py",
600 "-o", "src/build/util/LASTCHANGE"],
601 },
602 {
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100603 # Update LASTCHANGE.blink. This is also run by export_tarball.py in
604 # src/tools/export_tarball - please keep them in sync.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100605 "name": "lastchange",
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100606 "pattern": ".",
607 "action": ["python", "src/build/util/lastchange.py",
608 "-s", "src/third_party/WebKit",
609 "-o", "src/build/util/LASTCHANGE.blink"],
610 },
611 {
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000612 # A change to a .gyp, .gypi, or to GYP itself should run the generator.
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100613 "name": "gyp",
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000614 "pattern": ".",
615 "action": ["python", "src/build/gyp_chromium"],
616 },
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000617 {
618 # Check for landmines (reasons to clobber the build).
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100619 "name": "landmines",
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000620 "pattern": ".",
621 "action": ["python", "src/build/landmines.py"],
622 },
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000623]