]>
Commit | Line | Data |
---|---|---|
11fdf7f2 | 1 | #!/bin/bash |
f67539c2 | 2 | # Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. |
20effc67 | 3 | set -ex |
11fdf7f2 | 4 | |
20effc67 TL |
5 | ROCKSDB_VERSION="6.7.3" |
6 | ZSTD_VERSION="1.4.4" | |
11fdf7f2 TL |
7 | |
8 | echo "This script configures CentOS with everything needed to build and run RocksDB" | |
9 | ||
10 | yum update -y && yum install epel-release -y | |
11 | ||
12 | yum install -y \ | |
13 | wget \ | |
14 | gcc-c++ \ | |
15 | snappy snappy-devel \ | |
16 | zlib zlib-devel \ | |
17 | bzip2 bzip2-devel \ | |
18 | lz4-devel \ | |
19 | libasan \ | |
20 | gflags | |
21 | ||
22 | mkdir -pv /usr/local/rocksdb-${ROCKSDB_VERSION} | |
23 | ln -sfT /usr/local/rocksdb-${ROCKSDB_VERSION} /usr/local/rocksdb | |
24 | ||
25 | wget -qO /tmp/zstd-${ZSTD_VERSION}.tar.gz https://github.com/facebook/zstd/archive/v${ZSTD_VERSION}.tar.gz | |
26 | wget -qO /tmp/rocksdb-${ROCKSDB_VERSION}.tar.gz https://github.com/facebook/rocksdb/archive/v${ROCKSDB_VERSION}.tar.gz | |
27 | ||
28 | cd /tmp | |
29 | ||
30 | tar xzvf zstd-${ZSTD_VERSION}.tar.gz | |
31 | tar xzvf rocksdb-${ROCKSDB_VERSION}.tar.gz -C /usr/local/ | |
32 | ||
33 | echo "Installing ZSTD..." | |
34 | pushd zstd-${ZSTD_VERSION} | |
35 | make && make install | |
36 | popd | |
37 | ||
38 | echo "Compiling RocksDB..." | |
39 | cd /usr/local/rocksdb | |
40 | chown -R vagrant:vagrant /usr/local/rocksdb/ | |
41 | sudo -u vagrant make static_lib | |
42 | cd examples/ | |
20effc67 TL |
43 | sudo -u vagrant LD_LIBRARY_PATH=/usr/local/lib/ make all |
44 | sudo -u vagrant LD_LIBRARY_PATH=/usr/local/lib/ ./c_simple_example | |
45 |