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