blob: 5a46cdf73c2d9c8f3422eb4a9db373afa1492a5a [file] [log] [blame]
David Benjamin659b24d2016-03-09 17:46:47 -05001This directory consumes tools from other repositories for use on the
David Benjamin1beddac2018-08-09 13:40:34 -05002bots. For a similarly-configured local checkout for testing, run:
3
4 mkdir boringssl-gclient
5 cd boringssl-gclient
6 gclient config --unmanaged --deps-file=util/bot/DEPS https://boringssl.googlesource.com/boringssl/
7 gclient sync
8
9To update to newer revisions, follow these instructions:
David Benjamin659b24d2016-03-09 17:46:47 -050010
David Benjamin3ccf4d62016-05-19 00:33:41 -040011DEPS: Set all revisions to those used in Chromium, found at
12 https://chromium.googlesource.com/chromium/src/+/master/DEPS (Search for the
13 corresponding repository name.)
David Benjamin659b24d2016-03-09 17:46:47 -050014
15go/bootstrap.py: Set TOOLSET_VERSION to the latest release of Go, found at
16 https://golang.org/dl/.
17
18update_clang.py: Set CLANG_REVISION and CLANG_SUB_REVISION to the values used in
19 Chromium, found at
20 https://chromium.googlesource.com/chromium/src/+/master/tools/clang/scripts/update.py
21
David Benjamin3b5b87f2017-10-05 13:40:33 -040022vs_toolchain.py: Update _GetDesiredVsToolchainHashes from Chromium, found at
David Benjamin659b24d2016-03-09 17:46:47 -050023 https://chromium.googlesource.com/chromium/src/+/master/build/vs_toolchain.py
David Benjamin3b5b87f2017-10-05 13:40:33 -040024 This may require taking other updates to that file. (Don't remove MSVC
25 versions if BoringSSL still needs to support them.)
David Benjamin659b24d2016-03-09 17:46:47 -050026
David Benjamin8169df22016-03-09 18:05:12 -050027The .sha1 files correspond to files downloaded from Google Cloud Storage. To
28update, place the updated files in their intended location and run:
29
30 upload_to_google_storage.py -b chromium-tools FILE
31
David Benjamin8f307d32016-03-09 18:40:04 -050032cmake-linux64.tar.gz: Download the latest CMake source tarball, found at
33 https://cmake.org/download/. Build it with:
34
35 ./bootstrap --prefix=$PWD/cmake-linux64 && make && make install
36 tar -czf cmake-linux64.tar.gz cmake-linux64/
37
David Benjamind870cbd2017-12-13 14:40:31 -050038 The current revision was built against cmake-3.10.0.tar.gz.
David Benjamina93bc112017-06-29 15:26:05 -040039
David Benjamin8f307d32016-03-09 18:40:04 -050040cmake-mac.tar.gz: Follow the same instructions as above on a Mac, but replace
41 cmake-linux64 with cmake-mac.
42
David Benjamind870cbd2017-12-13 14:40:31 -050043 The current revision was built against cmake-3.10.0.tar.gz.
David Benjamina93bc112017-06-29 15:26:05 -040044
David Benjamin8169df22016-03-09 18:05:12 -050045cmake-win32.zip: Update to the latest prebuilt release of CMake, found at
David Benjamin26f82972018-06-26 17:08:56 -040046 https://cmake.org/download/. Use the file labeled "Windows win64-x64
47 ZIP". The download will be named cmake-VERSION-win64-x64.zip.
David Benjamin8169df22016-03-09 18:05:12 -050048
David Benjamin26f82972018-06-26 17:08:56 -040049 The current revision is cmake-3.11.4-win64-x64.zip
David Benjamina93bc112017-06-29 15:26:05 -040050
David Benjamineaf0a172018-06-22 17:36:15 -040051nasm-win32.exe: Update to the appropriate release of NASM, found at
52 https://www.nasm.us/. Use the same version as Chromium, found at
53 https://chromium.googlesource.com/chromium/src/+/master/third_party/nasm/README.chromium
David Benjamin26f82972018-06-26 17:08:56 -040054 Extract nasm.exe from the download named nasm-VERSION-win64.zip.
David Benjamineaf0a172018-06-22 17:36:15 -040055
David Benjamin26f82972018-06-26 17:08:56 -040056 The current revision is nasm-2.13.03-win64.zip.
David Benjamineaf0a172018-06-22 17:36:15 -040057
58 TODO(davidben): The Chromium link currently does not work. It will get
59 filled in in the future. See https://crbug.com/766721.
60
David Benjamin26f82972018-06-26 17:08:56 -040061perl-win32.zip: Update to the latest 64-bit prebuilt "Portable" edition of
David Benjamin8169df22016-03-09 18:05:12 -050062 Strawberry Perl, found at http://strawberryperl.com/releases.html. The
David Benjamin26f82972018-06-26 17:08:56 -040063 download will be named strawberry-perl-VERSION-64bit-portable.zip.
David Benjamin8169df22016-03-09 18:05:12 -050064
David Benjamin26f82972018-06-26 17:08:56 -040065 The current revision is strawberry-perl-5.26.2.1-64bit-portable.zip.
David Benjamina93bc112017-06-29 15:26:05 -040066
David Benjamin8169df22016-03-09 18:05:12 -050067yasm-win32.exe: Update to the appropriate release of Yasm. Use the same version
68 as Chromium, found at
69 https://chromium.googlesource.com/chromium/src/+/master/third_party/yasm/README.chromium
70 Use the release at http://yasm.tortall.net/Download.html labeled
71 "Win32 .exe". The download will be named yasm-VERSION-win32.exe.
David Benjamin97ca7622017-06-29 15:10:59 -040072
David Benjamine1bfd162017-08-10 23:31:28 -040073 The current revision is yasm-1.3.0-win32.exe.
David Benjamina93bc112017-06-29 15:26:05 -040074
David Benjamincc5a8882019-01-03 14:42:36 -060075Finally, update sde-linux64.tar.bz2 and sde-win32.tar.bz2 by downloading the
76latet release from Intel at
David Benjamin97ca7622017-06-29 15:10:59 -040077https://software.intel.com/en-us/articles/intel-software-development-emulator,
78but upload it with the following command. (Note the bucket is different.)
79
David Benjamincc5a8882019-01-03 14:42:36 -060080 upload_to_google_storage.py -b chrome-boringssl-sde sde-linux64.tar.bz2 sde-win32.tar.bz2
David Benjamina93bc112017-06-29 15:26:05 -040081
David Benjamincc5a8882019-01-03 14:42:36 -060082The current revision is sde-external-8.16.0-2018-01-30-*.tar.bz2.
David Benjamin26f82972018-06-26 17:08:56 -040083
84When adding new files, remember to update .gitignore.