- Debian testing (squeeze) の amb64 版 (i386 では成功しなかった)
- 「ebizori64 サーバ構築手順」実施済み
$ mkdir -p ~/src/hiphop/deps
$ cd ~/src/hiphop
$ git clone git://github.com/facebook/hiphop-php
$ cd hiphop-php
$ export CMAKE_PREFIX_PATH=`pwd`/../deps
$ export HPHP_HOME=`pwd`
$ export HPHP_LIB=`pwd`/bin
$ git submodule init
$ git submodule update
apt で入手できるものは入手しちゃう:
$ sudo apt-get install cmake g++ libboost-dev flex libmysqlclient-dev libmcrypt-dev libicu-dev openssl binutils-dev libcap-dev libtbb-dev libonig-dev libpcre3-dev libgd2-xpm-dev bjam
Boost の導入:
$ cd ~/src
$ wget "http://downloads.sourceforge.net/project/boost/boost/1.37.0/boost_1_37_0.tar.bz2?use_mirror=jaist"
$ tar xvf boost_1_37_0.tar.bz2
$ cd boost_1_37_0
$ bjam --prefix=$CMAKE_PREFIX_PATH install
パッチを当ててビルドする必要があるのをビルドする:
$ cd ~/src
$ wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
$ tar xzf libevent-1.4.13-stable.tar.gz
$ cd libevent-1.4.13-stable
$ patch -p0 < ~/src/hiphop/hiphop-php/src/third_party/libevent.fb-changes.diff
$ ./configure --prefix=$CMAKE_PREFIX_PATH
$ make
$ make install
$ cd ~/src
$ wget http://download.icu-project.org/files/icu4c/4.2.1/icu4c-4_2_1-src.tgz
$ tar -xvzf icu4c-4_2_1-src.tgz
$ cd icu/source
$ ./configure --prefix=$CMAKE_PREFIX_PATH
$ make
$ make install
$ cd ~/src
$ wget http://curl.haxx.se/download/curl-7.20.0.tar.gz
$ tar -xvzf curl-7.20.0.tar.gz
$ cd curl-7.20.0
$ patch -p0 < ~/src/hiphop/hiphop-php/src/third_party/libcurl.fb-changes.diff
$ ./configure --prefix=$CMAKE_PREFIX_PATH
$ make
$ make install
$ cd ~/src/hiphop/hiphop-php
$ cmake .
$ make