node.jsを使ってみたくて
サーバ(CentOS 5.4)にV8 JavaScriptエンジンをインストールしたので、メモ。

まずyumを使ってsubversionとpythonをインストール

# yum -y install subversion
# yum -y install python

で、sconsをダウンロードしたいのだが、
yumでは出来なかったので、wgetでrpmを入手。
wget http://sourceforge.net/projects/scons/files/scons/2.0.1/scons-2.0.1-1.noarch.rpm/download

# rpm  -Uvh ./scons-2.0.1-1.noarch.rpm

で、下記svnから、v8のプロジェクトをチェックアウト。
http://v8.googlecode.com/svn/trunk/

# svn http://v8.googlecode.com/svn/trunk/ v8_prj

チェックアウト完了後、チェックアウトしたプロジェクトにcd。
sconsを実行。

# scons

見事にエラーが発生。

-- エラー内容 ------------------------------------------------------------------
scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o obj/release/accessors.o -c -Wall -Werror -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -m32 -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -fno-rtti -fno-exceptions -fvisibility=hidden -Wall -Werror -W -Wno-unused-parameter -Wnon-virtual-dtor -pedantic -m32 -O3 -fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -DV8_TARGET_ARCH_IA32 -DENABLE_VMSTATE_TRACKING -DENABLE_LOGGING_AND_PROFILING -DENABLE_DEBUGGER_SUPPORT -Isrc src/accessors.cc
In file included from /usr/include/features.h:352,
                 from /usr/include/stdio.h:28,
                 from src/../include/v8stdint.h:33,
                 from src/../include/v8.h:41,
                 from src/v8.h:55,
                 from src/accessors.cc:28:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
scons: *** [obj/release/accessors.o] Error 1
scons: building terminated because of errors.

------------------------------------------------------------------------------

gnu/stubs-32.hがないと怒られてる。。。

ぐぐる。

記事発見。

http://www.cyberciti.biz/faq/x86_64-linux-error-gnustub-32h-missing-error-and-solution/

どうやら上記のエラーは、CentOS(Fedora/RHEL)の64bit版で起こる模様。

glibc-devel(標準Cライブラリ開発で必要なパッケージ)をインストールすれば解決するようなので、yumでインストール
# yum -y install glibc-devel

再度、scons

# scons

見事にコンパイル完了。