日向夏特殊応援部隊

俺様向けメモ

SpiderMonkeyをthreadsafeでビルドする

はじめに

とりあえず僕の環境であるFC6で試してます。

Install SpiderMonkey

checkout

まずは適当なディレクトリに行ってcvsからcheckoutしてきましょう。

# cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login
# cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/nsprpub mozilla/js/src
NSPRのビルド

threadsafeにするにはNSPRが必要なようです。

# cd mozilla
# sh nsprpub/configure --enable-optimize --disable-debug
# make
# cd pr/tests
# make
SpiderMonkeyのビルド
  • Optimize有効
  • JS_THREADSAFEオプション有効
  • JS_HAS_FILE_OBJECTオプション有効(Fileオブジェクトが使える)
  • JS_C_STRINGS_ARE_UTF8オプション有効(utf8でビルド)
# cd ../../js/src
# make -f Makefile.ref BUILD_OPT=1 JS_THREADSAFE=1 JS_HAS_FILE_OBJECT=1 JS_C_STRINGS_ARE_UTF8=1
# cp Linux_All_OPT.OBJ/js /usr/local/bin/

これでSpiderMonkeyのビルドは終了です。