2 # Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
4 # Update dependencies.sh file with the latest avaliable versions
11 echo "# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved." >> "$OUTPUT"
12 echo "# The file is generated using update_dependencies.sh." >> "$OUTPUT"
16 function log_variable
()
18 echo "$1=${!1}" >> "$OUTPUT"
22 TP2_LATEST
="/data/users/$USER/fbsource/fbcode/third-party2/"
24 ## $2 => lib version (if not provided, will try to pick latest)
25 ## $3 => platform (if not provided, will try to pick latest gcc)
27 ## get_lib_base will set a variable named ${LIB_NAME}_BASE to the lib location
28 function get_lib_base
()
34 local result
="$TP2_LATEST/$lib_name/"
37 if [ -z "$lib_version" ] ||
[ "$lib_version" = "LATEST" ]; then
38 # version is not provided, use latest
39 result
=`ls -dr1v $result/*/ | head -n1`
41 result
="$result/$lib_version/"
45 if [ -z "$lib_platform" ]; then
46 # platform is not provided, use latest gcc
47 result
=`ls -dr1v $result/gcc-*[^fb]/ | head -n1`
50 result
="$result/$lib_platform/"
53 result
=`ls -1d $result/*/ | head -n1`
55 echo Finding link
$result
57 # lib_name => LIB_NAME_BASE
58 local __res_var
=${lib_name^^}"_BASE"
59 __res_var
=`echo $__res_var | tr - _`
60 # LIB_NAME_BASE=$result
61 eval $__res_var=`readlink -f $result`
63 log_variable
$__res_var
66 ###########################################################
67 # platform010 dependencies #
68 ###########################################################
70 OUTPUT
="$BASEDIR/dependencies_platform010.sh"
75 echo "Writing dependencies to $OUTPUT"
78 GCC_BASE
=`readlink -f $TP2_LATEST/gcc/11.x/centos7-native/*/`
79 CLANG_BASE
=`readlink -f $TP2_LATEST/llvm-fb/12/platform010/*/`
83 log_variable CLANG_BASE
86 get_lib_base libgcc
11.x platform010
87 get_lib_base glibc
2.34 platform010
88 get_lib_base snappy LATEST platform010
89 get_lib_base zlib LATEST platform010
90 get_lib_base
bzip2 LATEST platform010
91 get_lib_base lz4 LATEST platform010
92 get_lib_base zstd LATEST platform010
93 get_lib_base gflags LATEST platform010
94 get_lib_base jemalloc LATEST platform010
95 get_lib_base numa LATEST platform010
96 get_lib_base libunwind LATEST platform010
97 get_lib_base tbb
2018_U5 platform010
98 get_lib_base liburing LATEST platform010
99 get_lib_base benchmark LATEST platform010
101 get_lib_base kernel-headers fb platform010
102 get_lib_base binutils LATEST centos7-native
103 get_lib_base valgrind LATEST platform010
104 get_lib_base lua
5.3.4 platform010
109 ###########################################################
110 # platform009 dependencies #
111 ###########################################################
113 OUTPUT
="$BASEDIR/dependencies_platform009.sh"
118 echo "Writing dependencies to $OUTPUT"
120 # Compilers locations
121 GCC_BASE
=`readlink -f $TP2_LATEST/gcc/9.x/centos7-native/*/`
122 CLANG_BASE
=`readlink -f $TP2_LATEST/llvm-fb/9.0.0/platform009/*/`
125 log_variable GCC_BASE
126 log_variable CLANG_BASE
128 # Libraries locations
129 get_lib_base libgcc
9.x platform009
130 get_lib_base glibc
2.30 platform009
131 get_lib_base snappy LATEST platform009
132 get_lib_base zlib LATEST platform009
133 get_lib_base
bzip2 LATEST platform009
134 get_lib_base lz4 LATEST platform009
135 get_lib_base zstd LATEST platform009
136 get_lib_base gflags LATEST platform009
137 get_lib_base jemalloc LATEST platform009
138 get_lib_base numa LATEST platform009
139 get_lib_base libunwind LATEST platform009
140 get_lib_base tbb
2018_U5 platform009
141 get_lib_base liburing LATEST platform009
142 get_lib_base benchmark LATEST platform009
144 get_lib_base kernel-headers fb platform009
145 get_lib_base binutils LATEST centos7-native
146 get_lib_base valgrind LATEST platform009
147 get_lib_base lua
5.3.4 platform009