Summary: Update fbcode_config.sh so that It try to use the latest version for dependencies that we are using, after updating the code these libraries where updated ``` Snappy: 1.0.3 => 1.1.3 GFLAGS: 1.6 => 2.1.1 JEMALLOC: 3.6.0 => 4.0.3 ``` I have also updated clang from 3.7 to 3.7.1 ``` Clang 3.7 => 3.7.1 ``` Another change is that we use the same tp2 directory as fbcode, so we dont need to keep changing commit hash every time we need to change a version of a compiler or a library Test Plan: make check -j64 USE_CLANG=1 make check -j64 DISABLE_JEMALLOC=1 OPT=-g make all valgrind_check -j32 (make sure it's running) Reviewers: yhchiang, anthony, rven, kradhakrishnan, andrewkr, sdong Reviewed By: sdong Subscribers: dhruba Differential Revision: https://reviews.facebook.net/D53037main
parent
8019aa9b55
commit
538eec0661
@ -0,0 +1,13 @@ |
|||||||
|
GCC_BASE=/mnt/vol/engshare/fbcode/third-party2/gcc/4.9.x/centos6-native/* |
||||||
|
CLANG_BASE=/mnt/vol/engshare/fbcode/third-party2/clang/3.7.1 |
||||||
|
LIBGCC_BASE=/mnt/gvfs/third-party2/libgcc/5710d6a0fb0d12820aac0bffcd7fcb8646e7fff7/4.9.x/gcc-4.9-glibc-2.20/024dbc3 |
||||||
|
GLIBC_BASE=/mnt/gvfs/third-party2/glibc/0600c95b31226b5e535614c590677d87c62d8016/2.20/gcc-4.9-glibc-2.20/500e281 |
||||||
|
SNAPPY_BASE=/mnt/gvfs/third-party2/snappy/cbf6f1f209e5bd160bdc5d971744e039f36b1566/1.1.3/gcc-4.9-glibc-2.20/e9936bf |
||||||
|
ZLIB_BASE=/mnt/gvfs/third-party2/zlib/6d39cb54708049f527e713ad19f2aadb9d3667e8/1.2.8/gcc-4.9-glibc-2.20/e9936bf |
||||||
|
BZIP2_BASE=/mnt/gvfs/third-party2/bzip2/2ddd45f0853bfc8bb1c27f0f447236a1a26c338a/1.0.6/gcc-4.9-glibc-2.20/e9936bf |
||||||
|
LZ4_BASE=/mnt/gvfs/third-party2/lz4/6858fac689e0f92e584224d91bdb0e39f6c8320d/r131/gcc-4.9-glibc-2.20/e9936bf |
||||||
|
ZSTD_BASE=/mnt/gvfs/third-party2/zstd/d4ac2c5f9be76d57a6cbd3eb1011e97574a56cde/0.4.5/gcc-4.9-glibc-2.20/e9936bf |
||||||
|
GFLAGS_BASE=/mnt/gvfs/third-party2/gflags/c7275a4ceae0aca0929e56964a31dafc53c1ee96/2.1.1/gcc-4.8.1-glibc-2.17/c3f970a |
||||||
|
JEMALLOC_BASE=/mnt/gvfs/third-party2/jemalloc/5f0be745ddc0f86f22c8c8bb64b6b1163c93df91/4.0.3/gcc-4.9-glibc-2.20/a6c5e1e |
||||||
|
NUMA_BASE=/mnt/gvfs/third-party2/numa/ae54a5ed22cdabb1c6446dce4e8ffae5b4446d73/2.0.8/gcc-4.9-glibc-2.20/e9936bf |
||||||
|
LIBUNWIND_BASE=/mnt/gvfs/third-party2/libunwind/121f1a75c4414683aea8c70b761bfaf187f7c1a3/trunk/gcc-4.9-glibc-2.20/12266b1 |
@ -0,0 +1,79 @@ |
|||||||
|
#!/bin/sh |
||||||
|
# |
||||||
|
# Update dependencies.sh file with the latest avaliable versions |
||||||
|
|
||||||
|
BASEDIR=$(dirname $0) |
||||||
|
OUTPUT="$BASEDIR/dependencies.sh" |
||||||
|
|
||||||
|
rm -f "$OUTPUT" |
||||||
|
touch "$OUTPUT" |
||||||
|
|
||||||
|
function log_variable() |
||||||
|
{ |
||||||
|
echo "$1=${!1}" >> "$OUTPUT" |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
TP2_LATEST="/mnt/vol/engshare/fbcode/third-party2" |
||||||
|
## $1 => lib name |
||||||
|
## $2 => lib version (if not provided, will try to pick latest) |
||||||
|
## $3 => platform (if not provided, will try to pick latest gcc) |
||||||
|
## |
||||||
|
## get_lib_base will set a variable named ${LIB_NAME}_BASE to the lib location |
||||||
|
function get_lib_base() |
||||||
|
{ |
||||||
|
local lib_name=$1 |
||||||
|
local lib_version=$2 |
||||||
|
local lib_platform=$3 |
||||||
|
|
||||||
|
local result="$TP2_LATEST/$lib_name/" |
||||||
|
|
||||||
|
# Lib Version |
||||||
|
if [ -z "$lib_version" ]; then |
||||||
|
# version is not provided, use latest |
||||||
|
result=`ls -dr1v $result/*/ | head -n1` |
||||||
|
else |
||||||
|
result="$result/$lib_version/" |
||||||
|
fi |
||||||
|
|
||||||
|
# Lib Platform |
||||||
|
if [ -z "$lib_platform" ]; then |
||||||
|
# platform is not provided, use latest gcc |
||||||
|
result=`ls -dr1v $result/gcc-*[^fb]/ | head -n1` |
||||||
|
else |
||||||
|
result="$result/$lib_platform/" |
||||||
|
fi |
||||||
|
|
||||||
|
result="$result/*/" |
||||||
|
|
||||||
|
# lib_name => LIB_NAME_BASE |
||||||
|
local __res_var=${lib_name^^}"_BASE" |
||||||
|
# LIB_NAME_BASE=$result |
||||||
|
eval $__res_var=`readlink -f $result` |
||||||
|
|
||||||
|
log_variable $__res_var |
||||||
|
} |
||||||
|
|
||||||
|
echo "Writing dependencies to $OUTPUT" |
||||||
|
|
||||||
|
# Compilers locations |
||||||
|
GCC_BASE="$TP2_LATEST/gcc/4.9.x/centos6-native/*" |
||||||
|
CLANG_BASE="$TP2_LATEST/clang/3.7.1" |
||||||
|
|
||||||
|
log_variable GCC_BASE |
||||||
|
log_variable CLANG_BASE |
||||||
|
|
||||||
|
# Libraries locations |
||||||
|
get_lib_base libgcc |
||||||
|
get_lib_base glibc 2.20 gcc-4.9-glibc-2.20 |
||||||
|
get_lib_base snappy |
||||||
|
get_lib_base zlib |
||||||
|
get_lib_base bzip2 |
||||||
|
get_lib_base lz4 |
||||||
|
get_lib_base zstd |
||||||
|
get_lib_base gflags |
||||||
|
get_lib_base jemalloc |
||||||
|
get_lib_base numa |
||||||
|
get_lib_base libunwind |
||||||
|
|
||||||
|
git diff $OUTPUT |
Loading…
Reference in new issue