| | #!/bin/bash |
| | |
| | |
| |
|
| | BASEDIR=$(dirname $0) |
| | source $BASEDIR/defaults.sh |
| |
|
| | apt-get -y update |
| | apt-get install -y --no-install-recommends \ |
| | build-essential \ |
| | graphviz \ |
| | libboost-filesystem-dev \ |
| | libboost-python-dev \ |
| | libboost-system-dev \ |
| | libboost-thread-dev \ |
| | libgflags-dev \ |
| | libgoogle-glog-dev \ |
| | libhdf5-serial-dev \ |
| | libopenblas-dev \ |
| | python-virtualenv \ |
| | wget |
| |
|
| | if $WITH_CMAKE ; then |
| | apt-get install -y --no-install-recommends cmake |
| | fi |
| |
|
| | if ! $WITH_PYTHON3 ; then |
| | |
| | apt-get install -y --no-install-recommends \ |
| | libprotobuf-dev \ |
| | protobuf-compiler \ |
| | python-dev \ |
| | python-numpy \ |
| | python-protobuf \ |
| | python-pydot \ |
| | python-skimage |
| | else |
| | |
| | apt-get install -y --no-install-recommends \ |
| | python3-dev \ |
| | python3-numpy \ |
| | python3-skimage |
| |
|
| | |
| | PROTOBUF3_DIR=~/protobuf3 |
| | pushd . |
| | if [ -d "$PROTOBUF3_DIR" ] && [ -e "$PROTOBUF3_DIR/src/protoc" ]; then |
| | echo "Using cached protobuf3 build ..." |
| | cd $PROTOBUF3_DIR |
| | else |
| | echo "Building protobuf3 from source ..." |
| | rm -rf $PROTOBUF3_DIR |
| | mkdir $PROTOBUF3_DIR |
| |
|
| | |
| | apt-get install -y --no-install-recommends \ |
| | curl \ |
| | dh-autoreconf \ |
| | unzip |
| |
|
| | wget https://github.com/google/protobuf/archive/3.0.x.tar.gz -O protobuf3.tar.gz |
| | tar -xzf protobuf3.tar.gz -C $PROTOBUF3_DIR --strip 1 |
| | rm protobuf3.tar.gz |
| | cd $PROTOBUF3_DIR |
| | ./autogen.sh |
| | ./configure --prefix=/usr |
| | make --jobs=$NUM_THREADS |
| | fi |
| | make install |
| | popd |
| | fi |
| |
|
| | if $WITH_IO ; then |
| | apt-get install -y --no-install-recommends \ |
| | libleveldb-dev \ |
| | liblmdb-dev \ |
| | libopencv-dev \ |
| | libsnappy-dev |
| | fi |
| |
|
| | if $WITH_CUDA ; then |
| | |
| | CUDA_REPO_PKG=cuda-repo-ubuntu1404_7.5-18_amd64.deb |
| | wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/$CUDA_REPO_PKG |
| | dpkg -i $CUDA_REPO_PKG |
| | rm $CUDA_REPO_PKG |
| |
|
| | if $WITH_CUDNN ; then |
| | ML_REPO_PKG=nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb |
| | wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/$ML_REPO_PKG |
| | dpkg -i $ML_REPO_PKG |
| | fi |
| |
|
| | |
| | apt-get -y update |
| |
|
| | |
| | CUDA_PKG_VERSION="7-5" |
| | CUDA_VERSION="7.5" |
| | apt-get install -y --no-install-recommends \ |
| | cuda-core-$CUDA_PKG_VERSION \ |
| | cuda-cudart-dev-$CUDA_PKG_VERSION \ |
| | cuda-cublas-dev-$CUDA_PKG_VERSION \ |
| | cuda-curand-dev-$CUDA_PKG_VERSION |
| | |
| | ln -s /usr/local/cuda-$CUDA_VERSION /usr/local/cuda |
| |
|
| | if $WITH_CUDNN ; then |
| | apt-get install -y --no-install-recommends libcudnn7-dev |
| | fi |
| | fi |
| |
|
| |
|