1 # Copyright (c) 2015, Google Inc. 2 # 3 # Permission to use, copy, modify, and/or distribute this software for any 4 # purpose with or without fee is hereby granted, provided that the above 5 # copyright notice and this permission notice appear in all copies. 6 # 7 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 10 # SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 11 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 12 # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 13 # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 15 vars = { 16 'chromium_git': 'https://chromium.googlesource.com', 17 } 18 19 deps = { 20 'boringssl/util/bot/gyp': 21 Var('chromium_git') + '/external/gyp.git' + '@' + 'eb296f67da078ec01f5e3a9ea9cdc6d26d680161', 22 } 23 24 deps_os = { 25 'android': { 26 'boringssl/util/bot/android_tools': 27 Var('chromium_git') + '/android_tools.git' + '@' + 'e9d4018e149d50172ed462a7c21137aa915940ec', 28 }, 29 'unix': { 30 'boringssl/util/bot/libFuzzer': 31 Var('chromium_git') + '/chromium/llvm-project/llvm/lib/Fuzzer.git' + '@' + '16f5f743c188c836d32cdaf349d5d3effb8a3518', 32 }, 33 } 34 35 recursedeps = [ 36 # android_tools pulls in the NDK from a separate repository. 37 'boringssl/util/bot/android_tools', 38 ] 39 40 hooks = [ 41 { 42 'name': 'cmake_linux64', 43 'pattern': '.', 44 'action': [ 'download_from_google_storage', 45 '--no_resume', 46 '--platform=linux*', 47 '--no_auth', 48 '--bucket', 'chromium-tools', 49 '-s', 'boringssl/util/bot/cmake-linux64.tar.gz.sha1', 50 ], 51 }, 52 { 53 'name': 'cmake_mac', 54 'pattern': '.', 55 'action': [ 'download_from_google_storage', 56 '--no_resume', 57 '--platform=darwin', 58 '--no_auth', 59 '--bucket', 'chromium-tools', 60 '-s', 'boringssl/util/bot/cmake-mac.tar.gz.sha1', 61 ], 62 }, 63 { 64 'name': 'cmake_win32', 65 'pattern': '.', 66 'action': [ 'download_from_google_storage', 67 '--no_resume', 68 '--platform=win32', 69 '--no_auth', 70 '--bucket', 'chromium-tools', 71 '-s', 'boringssl/util/bot/cmake-win32.zip.sha1', 72 ], 73 }, 74 { 75 'name': 'perl_win32', 76 'pattern': '.', 77 'action': [ 'download_from_google_storage', 78 '--no_resume', 79 '--platform=win32', 80 '--no_auth', 81 '--bucket', 'chromium-tools', 82 '-s', 'boringssl/util/bot/perl-win32.zip.sha1', 83 ], 84 }, 85 { 86 'name': 'yasm_win32', 87 'pattern': '.', 88 'action': [ 'download_from_google_storage', 89 '--no_resume', 90 '--platform=win32', 91 '--no_auth', 92 '--bucket', 'chromium-tools', 93 '-s', 'boringssl/util/bot/yasm-win32.exe.sha1', 94 ], 95 }, 96 { 97 'name': 'win_toolchain', 98 'pattern': '.', 99 'action': [ 'python', 100 'boringssl/util/bot/vs_toolchain.py', 101 'update', 102 ], 103 }, 104 { 105 'name': 'clang', 106 'pattern': '.', 107 'action': [ 'python', 108 'boringssl/util/bot/update_clang.py', 109 ], 110 }, 111 { 112 'name': 'cmake_linux64_extract', 113 'pattern': '.', 114 'action': [ 'python', 115 'boringssl/util/bot/extract.py', 116 'boringssl/util/bot/cmake-linux64.tar.gz', 117 'boringssl/util/bot/cmake-linux64/', 118 ], 119 }, 120 { 121 'name': 'cmake_mac_extract', 122 'pattern': '.', 123 'action': [ 'python', 124 'boringssl/util/bot/extract.py', 125 'boringssl/util/bot/cmake-mac.tar.gz', 126 'boringssl/util/bot/cmake-mac/', 127 ], 128 }, 129 { 130 'name': 'cmake_win32_extract', 131 'pattern': '.', 132 'action': [ 'python', 133 'boringssl/util/bot/extract.py', 134 'boringssl/util/bot/cmake-win32.zip', 135 'boringssl/util/bot/cmake-win32/', 136 ], 137 }, 138 { 139 'name': 'perl_win32_extract', 140 'pattern': '.', 141 'action': [ 'python', 142 'boringssl/util/bot/extract.py', 143 '--no-prefix', 144 'boringssl/util/bot/perl-win32.zip', 145 'boringssl/util/bot/perl-win32/', 146 ], 147 }, 148 ] 149