]>
Commit | Line | Data |
---|---|---|
7c673cae | 1 | #!/usr/bin/env bash |
f67539c2 | 2 | # Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. |
11fdf7f2 TL |
3 | |
4 | set -e | |
5 | ||
6 | # remove fixed relesever variable present in the hanscode boxes | |
7 | sudo rm -f /etc/yum/vars/releasever | |
8 | ||
9 | # enable EPEL | |
10 | sudo yum -y install epel-release | |
11 | ||
7c673cae | 12 | # install all required packages for rocksdb that are available through yum |
f67539c2 TL |
13 | sudo yum -y install openssl java-1.7.0-openjdk-devel zlib-devel bzip2-devel lz4-devel snappy-devel libzstd-devel jemalloc-devel cmake3 |
14 | ||
15 | # set up cmake3 as cmake binary | |
16 | sudo alternatives --install /usr/local/bin/cmake cmake /usr/bin/cmake 10 --slave /usr/local/bin/ctest ctest /usr/bin/ctest --slave /usr/local/bin/cpack cpack /usr/bin/cpack --slave /usr/local/bin/ccmake ccmake /usr/bin/ccmake | |
17 | sudo alternatives --install /usr/local/bin/cmake cmake /usr/bin/cmake3 20 --slave /usr/local/bin/ctest ctest /usr/bin/ctest3 --slave /usr/local/bin/cpack cpack /usr/bin/cpack3 --slave /usr/local/bin/ccmake ccmake /usr/bin/ccmake3 | |
7c673cae | 18 | |
11fdf7f2 TL |
19 | # install gcc/g++ 4.8.2 from tru/devtools-2 |
20 | sudo wget -O /etc/yum.repos.d/devtools-2.repo https://people.centos.org/tru/devtools-2/devtools-2.repo | |
21 | sudo yum -y install devtoolset-2-binutils devtoolset-2-gcc devtoolset-2-gcc-c++ | |
7c673cae | 22 | |
11fdf7f2 | 23 | # install gflags |
7c673cae FG |
24 | wget https://github.com/gflags/gflags/archive/v2.0.tar.gz -O gflags-2.0.tar.gz |
25 | tar xvfz gflags-2.0.tar.gz; cd gflags-2.0; scl enable devtoolset-2 ./configure; scl enable devtoolset-2 make; sudo make install | |
26 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib | |
27 | ||
28 | # set java home so we can build rocksdb jars | |
29 | export JAVA_HOME=/usr/lib/jvm/java-1.7.0 | |
30 | ||
f67539c2 TL |
31 | export PATH=$JAVA_HOME:/usr/local/bin:$PATH |
32 | ||
7c673cae FG |
33 | # build rocksdb |
34 | cd /rocksdb | |
f67539c2 | 35 | scl enable devtoolset-2 'make clean-not-downloaded' |
11fdf7f2 | 36 | scl enable devtoolset-2 'PORTABLE=1 make -j8 rocksdbjavastatic' |
7c673cae FG |
37 | cp /rocksdb/java/target/librocksdbjni-* /rocksdb-build |
38 | cp /rocksdb/java/target/rocksdbjni-* /rocksdb-build |