This repository was archived by the owner on Dec 29, 2023. It is now read-only.
forked from NICTA/stateline
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuildPrereqs.sh
executable file
·64 lines (55 loc) · 1.88 KB
/
buildPrereqs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
# Script to build stateline prerequisites
# MUST HAVE TAR and UNZIP installed.
mkdir src
mkdir include
mkdir lib
mkdir bin
export PREREQ_DIR=$(pwd)
cd src
# Boost 1.55
wget -c http://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.gz
[ -d boost_1_55_0 ] || tar -xvf boost_1_55_0.tar.gz
cd boost_1_55_0
./bootstrap.sh --with-python=python3.3
./b2 -j $(nproc) --layout=versioned variant=debug,release threading=multi link=static runtime-link=static toolset=gcc address-model=64 install --prefix=$PREREQ_DIR cxxflags="-fPIC -I/usr/include/python3.3m"
cd ..
# Eigen 3.2.0
wget -c http://bitbucket.org/eigen/eigen/get/3.2.0.tar.gz -O eigen_3.2.0.tar.gz
[ -d eigen-eigen-ffa86ffb5570 ] || tar -xvf eigen_3.2.0.tar.gz
cd eigen-eigen-ffa86ffb5570
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$PREREQ_DIR
make install
cd ../..
# google-log (glog) 0.3.3
wget -c http://google-glog.googlecode.com/files/glog-0.3.3.tar.gz
[ -d glog-0.3.3 ] || tar -xvf glog-0.3.3.tar.gz
cd glog-0.3.3
./configure --prefix=$PREREQ_DIR
make install
cd ..
# google-test (gtest) 1.7.0
wget -c http://googletest.googlecode.com/files/gtest-1.7.0.zip
[ -d gtest-1.7.0 ] || unzip -o gtest-1.7.0.zip
# zeromq 4.0.3
wget -c http://download.zeromq.org/zeromq-4.0.3.tar.gz
[ -d zeromq-4.0.3 ] || tar -xvf zeromq-4.0.3.tar.gz
cd zeromq-4.0.3
./configure --prefix=$PREREQ_DIR
make -j$(nproc)
make install
cd ..
# cppzeromq 2358037407 (commit hash)
wget -c https://github.com/zeromq/cppzmq/archive/master.zip -O cppzmq-master.zip
[ -d cppzmq-master ] || unzip -o cppzmq-master.zip
cp cppzmq-master/zmq.hpp $PREREQ_DIR/include
# leveldb
wget -c https://leveldb.googlecode.com/files/leveldb-1.15.0.tar.gz
[ -d leveldb-1.15.0 ] || tar -xvf leveldb-1.15.0.tar.gz
cd leveldb-1.15.0
make -j$(nproc)
cp libleveldb.a libleveldb.so libleveldb.so.1 libleveldb.so.1.15 $PREREQ_DIR/lib
cp -r include/leveldb $PREREQ_DIR/include/
cd ..