ここにかかれてあることはすべて無保証です。
何らかの損害などが起きても当方では一切責任はとれません。
各自の自己責任にて判断・実行などしてください。
このページはSolaris10 x64/x86 および SPARC における
日本語版Firefox3.6.13のビルド方法について記述しています。
Firefox 3.6.13 がリリースされましたので、
Solaris10 上でソースからコンパイルしてみました。
ついでなのでバイナリの最適化を行い、
メニューも日本語化してみました。
Firefoxのビルドには、Mercurialやバージョン2.10以上のgtk+などが必要です。
詳しくは、Mozilla JapanのFrefox3.6システム要件をご覧ください。
Solaris10にインストールされているgtk+などは
Firefoxの必要システム要件を満たしていませんので、Firefoxをビルドする前に、
日本語版Firefox3.6をビルドするために必要なライブラリなどのインストール方法
を参考するなどして、ビルドに必要なライブラリなどをインストールしておいてください。
なお、必要なライブラリなどはすべて /usr/local にインストールされているものとして記述しています。
また、Firefoxのビルドはgcc(GNU Compiler Collection)でも行えますが、
ここでは、Sun Studio 12 Update 1 のコンパイラを使用してビルドを行います。
Sun Studio 12 Update 1 は
http://developers.sun.com/sunstudio/ja/downloads/index.jsp
より入手することができます。
また、Sun Studio 12 Update 1 のパッチも必要になる場合があります。パッチは
http://developers.sun.com/sunstudio/downloads/patches/index.jsp
より入手することができます。
以下にビルド前に必要な作業と、
今回コンパイルを行ったコンパイラのバージョン(パッチ番号)を示します。
※ 「%」は一般ユーザのプロンプト、「#」はrootのプロンプトを示します。
※ 実際のコマンドに%や#を入力する必要はありません。
% umask 022
% set path=( /usr/local/bin /usr/dt/bin /usr/openwin/bin /usr/bin \
/usr/ccs/bin /opt/sunstudio12.1/bin /usr/ucb /usr/sbin /usr/sfw/bin )
% setenv CC /opt/sunstudio12.1/bin/cc
% setenv CFLAGS "-fast -xc99=all"
% setenv CXX /opt/sunstudio12.1/bin/CC
% setenv CXXFLAGS -fast
% setenv F77 /opt/sunstudio12.1/bin/f77
% unsetenv LD_LIBRARY_PATH
% unsetenv LD_RUN_PATH
% unsetenv LD_LIBRARY_PATH_64
% unsetenv LD_RUN_PATH_64
% rehash
% /opt/sunstudio12.1/bin/cc -V
cc: Sun C 5.10 SunOS_i386 Patch 142363-05 2010/04/28
% /opt/sunstudio12.1/bin/CC -V
CC: Sun C++ 5.10 SunOS_i386 128229-09 2010/06/24
|
ライブラリなどのビルドの際に「-fast」オプションにより
CPUに対するバイナリの最適化を行います。
このため、コンパイル時間が多くかかることがあります。
最初に、Firefoxのビルドオプションの設定を行います。
ビルドを実行するユーザのホームディレクトリに「.mozconfig」ファイルを作成します。
内容は以下の通りですが、好みに合わせて変更してください。
ac_add_options --enable-application=browser
ac_add_options --enable-optimize
ac_add_options --disable-necko-wifi
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --disable-ipc
ac_add_options --disable-crashreporter
ac_add_options --enable-ui-locale=ja
ac_add_options --with-l10n-base=../l10n
ac_add_options --enable-official-branding
ac_add_options --without-gnu-ld
|
Firefoxのソースを入手して展開します。
% mkdir firefox
% cd firefox
% wget http://releases.mozilla.org/pub/mozilla.org/firefox/releases/
3.6.13/source/firefox-3.6.13.source.tar.bz2
↑実際には1行で入力してください
% bzip2 -cd firefox-3.6.13.source.tar.bz2 | gtar xvf -
|
日本語化のために必要なファイルをダウンロードします。
また、設定ファイルなどに必要な修正を行います。
% ls
mozilla-1.9.2
% wget http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/ja/archive/tip.tar.bz2
% bzip2 -cd tip.tar.bz2 | gtar xvf -
% mkdir l10n
% mv ja-* l10n/ja
% cd mozilla-1.9.2/config
% mv autoconf.mk.in autoconf.mk.in.org
% sed -e 's/@MOZ_CAIRO_LIBS@/-L\/usr\/openwin\/sfw\/lib -R\/usr\/openwin\/sfw\/lib (半角スペースあり)
-L\/usr\/local\/lib -R\/usr\/local\/lib @MOZ_CAIRO_LIBS@/' (半角スペースあり)
-e 's/@CAIRO_FT_CFLAGS@/-I\/usr\/local\/include -I\/usr\/local\/include\/freetype2 (半角スペースあり)
@CAIRO_FT_CFLAGS@/' autoconf.mk.in.org > autoconf.mk.in
↑実際には1行で入力してください
% cd ../js/ctypes/libffi
% mv configure configure.org
% sed 's/ac_ct_CC=$CC/ac_ct_CC=\/opt\/sunstudio12.1\/bin\/cc/' < configure.org > configure
% chmod 755 configure
% mv Makefile.in Makefile.in.org
% sed 's/AM_CFLAGS = -Wall -g -fexceptions/AM_CFLAGS = -fast/' < Makefile.in.org > Makefile.in
% cd ../../../storage/src
% mv Makefile.in Makefile.in.org
% sed 's/$(SQLITE_CFLAGS)/$(SQLITE_CFLAGS) -features=tmplrefstatic/' < Makefile.in.org > Makefile.in
% cd ../../gfx/ots/src
% mv Makefile.in Makefile.in.org
% sed 's/-I$(srcdir)/-I$(srcdir) -library=stlport4/' < Makefile.in.org > Makefile.in
% mv cmap.cc cmap.cc.org
% sed 's/\/\/ cmap - Character/#include <string.h> \/\/ cmap - Character/' < cmap.cc.org > cmap.cc
% cd ../../../js/src/xpconnect/shell
% mv Makefile.in Makefile.in.org
% sed 's/$(NSPR_LIBS)/$(NSPR_LIBS) -library=stlport4/' < Makefile.in.org > Makefile.in
% cd ../../../../browser/app
% mv Makefile.in Makefile.in.org
% sed 's/$(NSPR_LIBS)/$(NSPR_LIBS) -library=stlport4/' < Makefile.in.org > Makefile.in
% cd ../..
|
なお、SPARC上でビルドする場合には、
以下の修正も行います。
% cd gfx/thebes/src
% mv gfxASurface.cpp gfxASurface.cpp.org
% sed 's/BLOCK \*\*\*\*\* \*\//BLOCK \*\*\*\*\* *\/ #include <X11\/X.h>/' < gfxASurface.cpp.org > gfxASurface.cpp
% mv gfxXlibSurface.cpp gfxXlibSurface.cpp.org
% sed 's/BLOCK \*\*\*\*\* \*\//BLOCK \*\*\*\*\* *\/ #include <X11\/X.h>/' < gfxXlibSurface.cpp.org > gfxXlibSurface.cpp
% cd ../../..
|
それではいよいよビルドを行います。
環境にもよりますが、ビルドには数十分から数時間かかりますので
気長に待ちましょう。
% gmake -f client.mk build_all
|
無事ビルドが終了したら、インストールアーカイブを作成します。
% gmake package
% cd dist
% ls firefox-3.6.13.ja.solaris2.10-i386.tar.bz2
firefox-3.6.13.ja.solaris2.10-i386.tar.bz2
|
以上で、日本語版Firefox3が完成しました。
あとはインストールしたいディレクトリで、
firefox-3.6.13.ja.solaris2.10-i386.tar.bz2
を展開してください。
たとえば、/usr/local に展開する場合は以下のように入力します。
展開後、Firefoxを起動してみます。
% su
# cp firefox-3.6.13.ja.solaris2.10-i386.tar.bz2 /usr/local
# cd /usr/local
# bzip2 -cd firefox-3.6.13.ja.solaris2.10-i386.tar.bz2 | /usr/sfw/bin/gtar xvf -
# rm firefox-3.6.13.ja.solaris2.10-i386.tar.bz2
# exit
% cd /usr/local/firefox
% ./firefox
|
以上でSolaris10 上に、日本語版Firefoxがインストールされました。
トップページへ
ご意見・ご感想はこちらまで
webmaster@relativity.rd.fukuoka-u.ac.jp.jp