Home | History | Annotate | Download | only in chromium_org
      1 # When adding a new dependency, please update the top-level .gitignore file
      2 # to list the dependency's destination directory.
      3 
      4 vars = {
      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",
      8   "sourceforge_url": "http://svn.code.sf.net/p/%(repo)s/code",
      9   "webkit_trunk": "http://src.chromium.org/blink/trunk",
     10   "nacl_trunk": "http://src.chromium.org/native_client/trunk",
     11   "webkit_revision": "155942",
     12   "chromium_git": "https://chromium.googlesource.com",
     13   "chromiumos_git": "https://chromium.googlesource.com/chromiumos",
     14   "skia_git": "https://skia.googlesource.com",
     15   "swig_revision": "69281",
     16   "nacl_revision": "11988",
     17   # After changing nacl_revision, run 'glient sync' and check native_client/DEPS
     18   # to update other nacl_*_revision's.
     19   "nacl_tools_revision": "11437",  # native_client/DEPS: tools_rev
     20   "gtm_revision": "616",
     21 
     22   "libphonenumber_revision": "584",
     23   "libvpx_revision": "212364",
     24   "lss_revision": "20",
     25 
     26   # These two FFmpeg variables must be updated together.  One is used for SVN
     27   # checkouts and the other for Git checkouts.
     28   "ffmpeg_revision": "214392",
     29   "ffmpeg_hash": "894e6f715645528e815aee2dad45b59704238dcd",
     30 
     31   "sfntly_revision": "134",
     32   "skia_revision": "10680",
     33   "skia_hash": "8f4825bfb1da69439e1e96a0c6ea04488757d95e",
     34   # 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.
     37   "v8_revision": "16159",
     38   # 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.
     41   "webrtc_revision": "4533",
     42   "jsoncpp_revision": "248",
     43   "nss_revision": "209026",
     44   # 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.
     47   "swarm_revision": "217028",
     48   # 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.
     51   "openssl_revision": "207965",
     52 }
     53 
     54 deps = {
     55   "src/breakpad/src":
     56     (Var("googlecode_url") % "google-breakpad") + "/trunk/src@1199",
     57 
     58   "src/sdch/open-vcdiff":
     59     (Var("googlecode_url") % "open-vcdiff") + "/trunk@42",
     60 
     61   "src/testing/gtest":
     62     (Var("googlecode_url") % "googletest") + "/trunk@629",
     63 
     64   "src/testing/gmock":
     65     (Var("googlecode_url") % "googlemock") + "/trunk@410",
     66 
     67   "src/third_party/angle_dx11":
     68     Var("chromium_git") +
     69     "/external/angle.git@b93f84acdecd3eebf316750d8024b8b592c9012b",
     70 
     71   "src/third_party/trace-viewer":
     72     (Var("googlecode_url") % "trace-viewer") + "/trunk@847",
     73 
     74   "src/third_party/WebKit":
     75     Var("webkit_trunk") + "@" + Var("webkit_revision"),
     76 
     77   "src/third_party/icu":
     78     "/trunk/deps/third_party/icu46@214189",
     79 
     80   "src/third_party/libexif/sources":
     81     "/trunk/deps/third_party/libexif/sources@146817",
     82 
     83   "src/third_party/hunspell":
     84    "/trunk/deps/third_party/hunspell@206172",
     85 
     86   "src/third_party/hunspell_dictionaries":
     87     "/trunk/deps/third_party/hunspell_dictionaries@193701",
     88 
     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") +
     94     "/trunk/src@309",
     95 
     96   "src/third_party/leveldatabase/src":
     97     (Var("googlecode_url") % "leveldb") + "/trunk@75",
     98 
     99   "src/third_party/snappy/src":
    100     (Var("googlecode_url") % "snappy") + "/trunk@74",
    101 
    102   "src/tools/grit":
    103     (Var("googlecode_url") % "grit-i18n") + "/trunk@129",
    104 
    105   "src/tools/gyp":
    106     (Var("googlecode_url") % "gyp") + "/trunk@1693",
    107 
    108   "src/tools/swarm_client":
    109     "/trunk/tools/swarm_client@" + Var("swarm_revision"),
    110 
    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 
    117   "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 
    134   "src/third_party/ots":
    135     (Var("googlecode_url") % "ots") + "/trunk@102",
    136 
    137   "src/tools/page_cycler/acid3":
    138     "/trunk/deps/page_cycler/acid3@171600",
    139 
    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 
    146   "src/chrome/test/data/perf/third_party/octane":
    147     (Var("googlecode_url") % "octane-benchmark") + "/trunk@19",
    148 
    149   "src/third_party/bidichecker":
    150     (Var("googlecode_url") % "bidichecker") + "/trunk/lib@4",
    151 
    152   # 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":
    155     "/trunk/deps/third_party/webgl/sdk/tests@217097",
    156 
    157   "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":
    162     (Var("googlecode_url") % "selenium") + "/trunk/py@18337",
    163 
    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 
    172   "src/third_party/libjingle/source/talk":
    173     (Var("googlecode_url") % "webrtc") + "/stable/talk@" +
    174     Var("webrtc_revision"),
    175 
    176   "src/third_party/usrsctp/usrsctplib":
    177     (Var("googlecode_url") % "sctp-refimpl") +
    178     "/trunk/KERN/usrsctp/usrsctplib@8554",
    179 
    180   "src/third_party/libsrtp":
    181     "/trunk/deps/third_party/libsrtp@214783",
    182 
    183   "src/third_party/speex":
    184     "/trunk/deps/third_party/speex@198168",
    185 
    186   "src/third_party/yasm/source/patched-yasm":
    187     "/trunk/deps/third_party/yasm/patched-yasm@167605",
    188 
    189   "src/third_party/libjpeg_turbo":
    190     "/trunk/deps/third_party/libjpeg_turbo@177737",
    191 
    192   "src/third_party/flac":
    193     "/trunk/deps/third_party/flac@198139",
    194 
    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 
    205   "src/third_party/openmax_dl":
    206     (Var("googlecode_url") % "webrtc") + "/deps/third_party/openmax@4261",
    207 
    208   "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":
    217     (Var("googlecode_url") % "libyuv") + "/trunk@723",
    218 
    219   "src/third_party/smhasher/src":
    220     (Var("googlecode_url") % "smhasher") + "/trunk@149",
    221 
    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 
    232   "src/tools/deps2git":
    233     "/trunk/tools/deps2git@214390",
    234 
    235   "src/third_party/webpagereplay":
    236     (Var("googlecode_url") % "web-page-replay") + "/trunk@518",
    237 
    238   "src/third_party/pywebsocket/src":
    239     (Var("googlecode_url") % "pywebsocket") + "/trunk/src@662",
    240 
    241   "src/third_party/opus/src":
    242     "/trunk/deps/third_party/opus@185324",
    243 
    244   "src/third_party/accessibility-developer-tools":
    245     Var("chromium_git") + "/external/accessibility-developer-tools.git@2e3c9c8e49277a0ca1eeba510271eb03f9486d8f",
    246 
    247   "src/media/cdm/ppapi/api":
    248     "/trunk/deps/cdm@181763",
    249 
    250   "src/third_party/mesa/src":
    251     "/trunk/deps/third_party/mesa@210110",
    252 }
    253 
    254 
    255 deps_os = {
    256   "win": {
    257     "src/chrome/tools/test/reference_build/chrome_win":
    258       "/trunk/deps/reference_builds/chrome_win@197743",
    259 
    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":
    314       (Var("googlecode_url") % "sawbuck") + "/trunk/syzygy/binaries@1718",
    315 
    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":
    330       "/trunk/deps/third_party/class-dump@199203",
    331 
    332     # Code that's not needed due to not building everything
    333     "src/build/util/support": None,
    334     "src/chrome/test/data/extensions/api_test/permissions/nacl_enabled/bin": None,
    335     "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,
    339     "src/third_party/angle": None,
    340     "src/third_party/angle_dx11": None,
    341     "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,
    348     "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,
    352     "src/third_party/libsrtp": None,
    353     "src/third_party/usrsctp/usrsctplib": None,
    354     "src/third_party/libvpx": None,
    355     "src/third_party/libyuv": None,
    356     "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,
    370     "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":
    376       "/trunk/deps/reference_builds/chrome_mac@197743",
    377 
    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":
    394       "/trunk/deps/third_party/xz@189101",
    395   },
    396   "unix": {
    397     # Linux, really.
    398     "src/chrome/tools/test/reference_build/chrome_linux":
    399       "/trunk/deps/reference_builds/chrome_linux@197743",
    400 
    401     "src/third_party/xdg-utils":
    402       "/trunk/deps/third_party/xdg-utils@203785",
    403 
    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":
    412       "/trunk/deps/third_party/openssl@" + Var("openssl_revision"),
    413 
    414     "src/third_party/gold":
    415       "/trunk/deps/third_party/gold@203758",
    416 
    417     "src/third_party/libmtp":
    418       "/trunk/deps/third_party/libmtp@206535",
    419 
    420     # Used on Linux only. CrOS already has a copy.
    421     "src/third_party/mtpd/source":
    422       Var("chromiumos_git") + "/platform/mtpd.git" +
    423       "@5be739c938a0a229ba9479b00b180e1f9c843e81",
    424 
    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" +
    433       "@9bad33f702cd5cefb0d5603d6853b26428425081",
    434 
    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" +
    443       "@214fb6506eda13715edd74087adf367a29809a3c",
    444 
    445     # Dependency of chromite.git.
    446     "src/third_party/pyelftools":
    447       Var("chromiumos_git") + "/third_party/pyelftools.git" +
    448       "@bdc1d380acd88d4bfaf47265008091483b0d614e",
    449 
    450     "src/third_party/undoview":
    451       "/trunk/deps/third_party/undoview@119694",
    452   },
    453   "android": {
    454     "src/third_party/android_tools":
    455       Var("chromium_git") + "/android_tools.git" +
    456       "@ceb64e7621d20573de3c566488ccf87241adc120",
    457 
    458     "src/third_party/aosp":
    459       "/trunk/deps/third_party/aosp@148330",
    460 
    461     "src/third_party/apache-mime4j":
    462       "/trunk/deps/third_party/apache-mime4j@170888",
    463 
    464     "src/third_party/findbugs":
    465       "/trunk/deps/third_party/findbugs@163586",
    466 
    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",
    496   },
    497 }
    498 
    499 
    500 include_rules = [
    501   # Everybody can use some things.
    502   "+base",
    503   "+build",
    504   "+ipc",
    505 
    506   # Everybody can use headers generated by tools/generate_library_loader.
    507   "+library_loaders",
    508 
    509   "+testing",
    510   "+third_party/icu/source/common/unicode",
    511   "+third_party/icu/source/i18n/unicode",
    512   "+url",
    513 ]
    514 
    515 
    516 # checkdeps.py shouldn't check include paths for files in these dirs:
    517 skip_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 
    534 hooks = [
    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.
    539     "name": "nacltools",
    540     "pattern": ".",
    541     "action": [
    542         "python", "src/build/download_nacl_toolchains.py",
    543          "--no-arm-trusted",
    544          "--keep",
    545     ],
    546   },
    547   {
    548     # Downloads an ARM sysroot image to src/arm-sysroot. This image updates
    549     # at about the same rate that the chrome build deps change.
    550     # This script is a no-op except for linux users who have
    551     # target_arch=arm in their GYP_DEFINES.
    552     "name": "sysroot",
    553     "pattern": ".",
    554     "action": ["python", "src/build/linux/install-arm-sysroot.py",
    555                "--linux-only"],
    556   },
    557   {
    558     # 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.
    562     "name": "sysroot",
    563     "pattern": ".",
    564     "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.
    572     "name": "sysroot",
    573     "pattern": ".",
    574     "action": [
    575         "python",
    576         "src/chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py",
    577         "--linux-only",
    578         "--arch=i386"],
    579   },
    580   {
    581     # 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.
    584     "name": "clang",
    585     "pattern": ".",
    586     "action": ["python", "src/tools/clang/scripts/update.py", "--mac-only"],
    587   },
    588   {
    589     # Update the cygwin mount on Windows.
    590     "name": "cygwin",
    591     "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.
    597     "name": "lastchange",
    598     "pattern": ".",
    599     "action": ["python", "src/build/util/lastchange.py",
    600                "-o", "src/build/util/LASTCHANGE"],
    601   },
    602   {
    603     # Update LASTCHANGE.blink. This is also run by export_tarball.py in
    604     # src/tools/export_tarball - please keep them in sync.
    605     "name": "lastchange",
    606     "pattern": ".",
    607     "action": ["python", "src/build/util/lastchange.py",
    608                "-s", "src/third_party/WebKit",
    609                "-o", "src/build/util/LASTCHANGE.blink"],
    610   },
    611   {
    612     # A change to a .gyp, .gypi, or to GYP itself should run the generator.
    613     "name": "gyp",
    614     "pattern": ".",
    615     "action": ["python", "src/build/gyp_chromium"],
    616   },
    617   {
    618     # Check for landmines (reasons to clobber the build).
    619     "name": "landmines",
    620     "pattern": ".",
    621     "action": ["python", "src/build/landmines.py"],
    622   },
    623 ]
    624