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