setup_centos_vm.sh 2.05 KB
Newer Older
kyleabeauchamp's avatar
kyleabeauchamp committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Prepare a vagrant CentOS 6.5 VM for building OpenMM
# Needs latest version of vagrant to auto-download the chef package
#vagrant init chef/centos-6.5
#vagrant up
#vagrant ssh


# Download and enable the EPEL RedHat EL extras repository
mkdir Software
cd Software
sudo yum install wget -y
wget http://mirror.umd.edu/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
sudo rpm -i epel-release-6-8.noarch.rpm

kyleabeauchamp's avatar
kyleabeauchamp committed
15
sudo yum update -y
kyleabeauchamp's avatar
kyleabeauchamp committed
16
17
18
19
20
21
22
23
24

# Several of these come from the EPEL repo
sudo yum install clang-3.4 cmake28 graphviz perl flex bison rpm-build texlive texlive-latex ghostscript gcc gcc-c++ git vim -y

# Probably can't use RHEL6 version of doxygen because it's very old.
wget http://ftp.stack.nl/pub/users/dimitri/doxygen-1.8.7.src.tar.gz
rpmbuild -ta doxygen-1.8.7.src.tar.gz
sudo rpm -i ~/rpmbuild/RPMS/x86_64/doxygen-1.8.7-1.x86_64.rpm

kyleabeauchamp's avatar
kyleabeauchamp committed
25
26
27
28

sudo yum clean headers
sudo yum clean packages

kyleabeauchamp's avatar
kyleabeauchamp committed
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Install CUDA6 for RHEL6
cd ~/Software
wget http://developer.download.nvidia.com/compute/cuda/repos/rhel6/x86_64/cuda-repo-rhel6-6.0-37.x86_64.rpm
sudo rpm -i  cuda-repo-rhel6-6.0-37.x86_64.rpm
sudo yum clean expire-cache
sudo yum install cuda -y


# Download AMD APP SDK from here, requires click agreement: http://developer.amd.com/amd-license-agreement-appsdk/
mkdir ~/AMD
cd ~/AMD
# Copy the tarball to this directory from wherever you got it.
cp /vagrant/AMD-APP-SDK-v2.9-lnx64.tgz  ./
tar -zxvf  /vagrant/AMD-APP-SDK-v2.9-lnx64.tgz
kyleabeauchamp's avatar
kyleabeauchamp committed
43
sudo ./Install-AMD-APP.sh
kyleabeauchamp's avatar
kyleabeauchamp committed
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

cd ~/Software
wget http://repo.continuum.io/miniconda/Miniconda-3.0.5-Linux-x86_64.sh
bash Miniconda-3.0.5-Linux-x86_64.sh -b

export PATH=$HOME/miniconda/bin:$PATH



# MANUAL installation below this point###
# MANUAL installation below this point###
# MANUAL installation below this point###

conda config --add channels http://conda.binstar.org/omnia
conda install --yes fftw3f jinja2 swig sphinx conda-build

#git clone https://github.com/SimTk/openmm.git
git clone -b vagrant https://github.com/kyleabeauchamp/openmm.git
cd openmm
conda install --file tools/ci/requirements-conda.txt --yes
export CC="clang++"
conda build tools/conda-recipe