日本語版Firefox3のビルド方法
仕切り棒


ここにかかれてあることはすべて無保証です。
何らかの損害などが起きても当方では一切責任はとれません。
各自の自己責任にて判断・実行などしてください。



このページはSolaris10における
日本語版Firefox3.0.1のビルド方法について記述しています。
日本語版Frefox3.6.13のビルドは、
日本語版Firefox3.6.13のビルド方法をご覧ください。



Firefox 3.0.1 がリリースされましたので、
Solaris10上でソースからコンパイルしてみました。
ついでなのでバイナリの最適化を行い、
メニューも日本語化してみました。


Firefoxのビルドには、cvsやバージョン2.10以上のgtk+などが必要です。
詳しくは、Mozilla JapanのFrefox3システム要件をご覧ください。

Solaris10にインストールされているgtk+などは
Firefoxの必要システム要件を満たしていませんので、Firefoxをビルドする前に、
日本語版Firefox3をビルドするために必要なライブラリなどのインストール方法
を参考するなどして、ビルドに必要なライブラリなどをインストールしておいてください。
なお、必要なライブラリなどはすべて /usr/local にインストールされているものとして記述しています。

また、Firefoxのビルドはgcc(GNU Compiler Collection)でも行えますが、
ここでは、Sun Studio 11 のコンパイラを使用してビルドを行います。Sun Studio 11 は
http://developers.sun.com/sunstudio/downloads/sun_studio.jsp
の「FREE Download」より入手することができますが、
Solarisのメディアキットの中の「Developer Tools」に
Sun Studio 11 が収録されている場合があります。

また、Sun Studio 11のパッチも必要になる場合があります。パッチは
http://developers.sun.com/sunstudio/downloads/patches/ss11_patches.html
より入手することができます。

以下にビルド前に必要な作業と、
今回コンパイルを行ったコンパイラのバージョン(パッチ番号)を示します。

※ 「%」は一般ユーザのプロンプト、「#」はrootのプロンプトを示します。
※ 実際のコマンドに%や#を入力する必要はありません。


% umask 022 % set path=( /usr/local/bin /usr/dt/bin /usr/openwin/bin /usr/bin \ /usr/ccs/bin /opt/SUNWspro/bin /usr/ucb /usr/sbin /usr/sfw/bin ) % setenv CC /opt/SUNWspro/bin/cc % setenv CFLAGS "-fast -xc99=all" % setenv CXX /opt/SUNWspro/bin/CC % setenv CXXFLAGS -fast % unsetenv LD_LIBRARY_PATH % unsetenv LD_RUN_PATH % unsetenv LD_LIBRARY_PATH_64 % unsetenv LD_RUN_PATH_64 % rehash % /opt/SUNWspro/bin/cc -V cc: Sun C 5.8 Patch 121016-07 2007/10/03 % /opt/SUNWspro/bin/CC -V CC: Sun C++ 5.8 Patch 121018-15 2008/05/14

ライブラリなどのビルドの際に「-fast」オプションにより
CPUに対するバイナリの最適化を行います。
このため、コンパイル時間が多くかかることがあります。

なお、SPARC版ではSun Studio 12で確認を行いました。Sun Studio 12は、
http://developers.sun.com/sunstudio/downloads/index.jsp
からダウンロードを行うことができます。パッチは、
http://developers.sun.com/sunstudio/downloads/patches/ss12_patches.jsp
からダウンロードを行うことができます。
以下にコンパイルを行ったコンパイラのバージョン(パッチ番号)を示します。


% /opt/SUNWspro/bin/cc -V cc: Sun C 5.9 SunOS_sparc Patch 124867-04 2008/03/11 % /opt/SUNWspro/bin/CC -V CC: Sun C++ 5.9 SunOS_sparc Patch 124863-03 2008/03/12



最初に、Firefoxのビルドオプションの設定を行います。
ビルドを実行するユーザのホームディレクトリに「.mozconfig」ファイルを作成します。
内容は以下の通りですが、好みに合わせて変更してください。


mk_add_options MOZ_CO_PROJECT=browser ac_add_options --enable-application=browser ac_add_options --enable-optimize ac_add_options --disable-tests ac_add_options --disable-debug ac_add_options --disable-crashreporter ac_add_options --enable-ui-locale=ja ac_add_options --enable-official-branding mk_add_options BUILD_OFFICIAL=1 mk_add_options MOZILLA_OFFICIAL=1 mk_add_options MOZ_CO_LOCALES=ja mk_add_options BUILD_MODULES=all



Firefoxのソースを入手して展開します。


% mkdir firefox % cd firefox % wget http://ftp.mozilla-japan.org/pub/mozilla.org/firefox/releases/ 3.0.1/source/firefox-3.0.1-source.tar.bz2 ↑実際には1行で入力してください % bzip2 -cd firefox-3.0.1-source.tar.bz2 | gtar xvf -



次に、cvsの設定を行います。


% setenv CVSROOT :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot % touch ~/.cvspass % cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login Logging in to :pserver:anonymous@cvs-mirror.mozilla.org:2401/cvsroot CVS password: anonymous ← 入力してください。



ソースツリーに必要なファイルがそろっているか確認するのと同時に、
日本語化のために必要なファイルをダウンロードします。
また、設定ファイルに必要な修正を行います。


% ls firefox-3.0.1-source.tar.bz2 mozilla % cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r \ FIREFOX_3_0_1_RELEASE mozilla/client.mk % cd mozilla % gmake -f client.mk checkout % cd 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 @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 % cd ..



それではいよいよビルドを行います。
環境にもよりますが、ビルドには数十分から数時間かかりますので
気長に待ちましょう。


% gmake -f client.mk build_all



無事ビルドが終了したら、インストールアーカイブを作成します。


% gmake package % cd dist % ls firefox-* firefox-3.0.1.ja.solaris2.10-i386.tar.bz2


※ SPARC版ではFirefoxのアーカイブ名は、
「firefox-3.0.1.ja.solaris2.10-sparc.tar.bz2」となります。

以上で、日本語版Firefox3が完成しました。
あとはインストールしたいディレクトリで、
firefox-3.0.1.ja.solaris2.10-i386.tar.bz2
を展開してください。
たとえば、/usr/local に展開する場合は以下のように入力します。
展開後、Firefoxを起動してみます。


% su # cp firefox-3.0.1.ja.solaris2.10-i386.tar.bz2 /usr/local # cd /usr/local # bzip2 -cd firefox-3.0.1.ja.solaris2.10-i386.tar.bz2 | /usr/sfw/bin/gtar xvf - # rm firefox-3.0.1.ja.solaris2.10-i386.tar.bz2 # exit % cd /usr/local/firefox % ./firefox



以上でSolaris10上に、日本語版Firefoxがインストールされました。

仕切り棒

トップページへ

webmaster@relativity.rd.fukuoka-u.ac.jp.jp

ご意見・ご感想はこちらまで

webmaster@relativity.rd.fukuoka-u.ac.jp.jp