implement read support for phars
[hiphop-php.git] / configure_ubuntu_12.04.sh
blobddaa669701219e303105b37962cb6d5ae819bc3a
1 #########################################
2 #
3 # Install all the dependancies for HipHop
5 #########################################
7 SCRIPT_NAME='./configure_ubuntu_12.04.sh'
8 if [ "$0" != "$SCRIPT_NAME" ]; then
9 echo "Run the script from the hiphop-php directory like:"
10 echo " $SCRIPT_NAME"
11 exit 1
14 export CMAKE_PREFIX_PATH=`/bin/pwd`/..
15 export HPHP_HOME=`/bin/pwd`
17 sudo apt-get update
18 sudo apt-get install git-core cmake g++ libboost1.48-dev libmysqlclient-dev \
19 libxml2-dev libmcrypt-dev libicu-dev openssl build-essential binutils-dev \
20 libcap-dev libgd2-xpm-dev zlib1g-dev libtbb-dev libonig-dev libpcre3-dev \
21 autoconf libtool libcurl4-openssl-dev libboost-regex1.48-dev libboost-system1.48-dev \
22 libboost-program-options1.48-dev libboost-filesystem1.48-dev wget memcached \
23 libreadline-dev libncurses-dev libmemcached-dev libbz2-dev \
24 libc-client2007e-dev php5-mcrypt php5-imagick libgoogle-perftools-dev \
25 libcloog-ppl0 libelf-dev libdwarf-dev libunwind7-dev subversion
27 # libevent
28 git clone git://github.com/libevent/libevent.git
29 cd libevent
30 git checkout release-1.4.14b-stable
31 cat ../hphp/third_party/libevent-1.4.14.fb-changes.diff | patch -p1
32 ./autogen.sh
33 ./configure --prefix=$CMAKE_PREFIX_PATH
34 make
35 make install
36 cd ..
38 # curl
39 git clone git://github.com/bagder/curl.git
40 cd curl
41 ./buildconf
42 ./configure --prefix=$CMAKE_PREFIX_PATH
43 make
44 make install
45 cd ..
47 # glog
48 svn checkout http://google-glog.googlecode.com/svn/trunk/ google-glog
49 cd google-glog
50 ./configure --prefix=$CMAKE_PREFIX_PATH
51 make
52 make install
53 cd ..
55 # jemaloc
56 wget http://www.canonware.com/download/jemalloc/jemalloc-3.0.0.tar.bz2
57 tar xjvf jemalloc-3.0.0.tar.bz2
58 cd jemalloc-3.0.0
59 ./configure --prefix=$CMAKE_PREFIX_PATH
60 make
61 make install
62 cd ..
64 # cleanup
65 rm -rf libevent curl google-glog jemalloc-3.0.0.tar.bz2 jemalloc-3.0.0
67 # hphp
68 cmake .
70 echo "-------------------------------------------------------------------------"
71 echo "Done. Now run:"
72 echo " CMAKE_PREFIX_PATH=\`pwd\`/.. HPHP_HOME=\`pwd\` make"