Fix overloading issues with Variant::nullInit
[hiphop-php.git] / configure_ubuntu_12.04.sh
blob6e8ab90fb2a8cfca4681db53d1c49db407118084
1 #########################################
2 #
3 # Install all the dependancies for HipHop
5 # make sure you are running this script from the current directory
6 # e.g. ./configure_ubuntu_12.04.sh
8 #########################################
10 export CMAKE_PREFIX_PATH=`/bin/pwd`/..
11 export HPHP_HOME=`/bin/pwd`
13 sudo apt-get install git-core cmake g++ libboost1.48-dev libmysqlclient-dev \
14 libxml2-dev libmcrypt-dev libicu-dev openssl build-essential binutils-dev \
15 libcap-dev libgd2-xpm-dev zlib1g-dev libtbb-dev libonig-dev libpcre3-dev \
16 autoconf libtool libcurl4-openssl-dev libboost-regex1.48-dev libboost-system1.48-dev \
17 libboost-program-options1.48-dev libboost-filesystem1.48-dev wget memcached \
18 libreadline-dev libncurses-dev libmemcached-dev libbz2-dev \
19 libc-client2007e-dev php5-mcrypt php5-imagick libgoogle-perftools-dev \
20 libcloog-ppl0 libelf-dev libdwarf-dev libunwind7-dev subversion
22 # libevent
23 git clone git://github.com/libevent/libevent.git
24 cd libevent
25 git checkout release-1.4.14b-stable
26 cat ../hphp/third_party/libevent-1.4.14.fb-changes.diff | patch -p1
27 ./autogen.sh
28 ./configure --prefix=$CMAKE_PREFIX_PATH
29 make
30 make install
31 cd ..
33 # curl
34 git clone git://github.com/bagder/curl.git
35 cd curl
36 ./buildconf
37 ./configure --prefix=$CMAKE_PREFIX_PATH
38 make
39 make install
40 cd ..
42 # glog
43 svn checkout http://google-glog.googlecode.com/svn/trunk/ google-glog
44 cd google-glog
45 ./configure --prefix=$CMAKE_PREFIX_PATH
46 make
47 make install
48 cd ..
50 # jemaloc
51 wget http://www.canonware.com/download/jemalloc/jemalloc-3.0.0.tar.bz2
52 tar xjvf jemalloc-3.0.0.tar.bz2
53 cd jemalloc-3.0.0
54 ./configure --prefix=$CMAKE_PREFIX_PATH
55 make
56 make install
57 cd ..
59 # cleanup
60 rm -rf libevent curl google-glog jemalloc-3.0.0.tar.bz2 jemalloc-3.0.0
62 # hphp
63 cmake .