計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)

Solaris8 上で Sun Forte C/C++ コンパイラを使って Firefox 1.0.6 を構築する


事前の準備

  Firefox 1.0.6 のソースは次の場所にある
  http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0.6/source/firefox-1.0.6-source.tar.bz2

  日本語化拡張機能は次の場所にある
  http://ftp.mozilla-japan.org/pub/mozilla-japan/firefox/releases/1.0.6/

  mozilla 1.7.3 を構築した環境なら OS パッチは必要ない

ソースの展開

  gtar xvfj firefox-1.0.6-source.tar.bz2
  cd mozilla

コンフィグレーション

  Objdir ディレクトリを作っておく
  (名前や場所は任意. ここでは例として mozilla の下に firefox という名前で作成.)

  mkdir firefox

  次の環境変数を設定しておく
  (MOZCONFIGで指定する設定ファイルの名前や場所は任意.
   ここでは例として適当なディレクトリに firefox.config という名前で作成.)

  export CC=/opt/SUNWspro/bin/cc
  export CXX=/opt/SUNWspro/bin/CC
  export CFLAGS="-xstrconst -xbuiltin=%all -mt -I/usr/openwin/include -I/usr/local/include"
  export CXXFLAGS="-xbuiltin=%all -mt -I/usr/openwin/include -I/usr/local/include"
  export LDFLAGS="-L/usr/local/lib -R/usr/local/lib"
  export MOZCONFIG=適当なディレクトリ/firefox.config

  以下の内容を firefox.config に書く

MOZ_PHOENIX=1
export MOZ_PHOENIX
MOZILLA_OFFICIAL=1
export MOZILLA_OFFICIAL
mk_add_options MOZ_PHOENIX=1
mk_add_options MOZILLA_OFFICIAL=1
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox
ac_add_options --disable-ldap
ac_add_options --disable-mailnews
ac_add_options --enable-extensions="cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,webservices,inspector,gnomevfs,negotiateauth"
ac_add_options --disable-composer
ac_add_options --enable-single-profile
ac_add_options --disable-profilesharing
ac_add_options --enable-crypto
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --disable-xprint
ac_add_options --enable-optimize=-xO3
ac_add_options --with-system-jpeg=/usr/local
ac_add_options --with-system-zlib=/usr/local
ac_add_options --with-system-png=/usr/local

コンパイル

  gmake -f client.mk build_all

インストール

  gmake -f client.mk install
  cp -r firefox/dist/bin/* /usr/local/lib/firefox-1.0.6
  (gmake install は Objdir/dist/bin の中身を全部コピーしてくれない)

インストール後

  まずルートで Firefox を起動する必要がある.

  su - root
  firefox

  共有する拡張機能はルートでしかインストールできないので必要なものをインストール

  firefox -install-global-extension 適当な場所/ja-JP.xpi

  日本語表示の設定

  /usr/local/lib/firefox-1.0.6/defaults/pref/firefox-l10n.js
  の内容を次のように書き換える.

pref("general.useragent.locale", "ja-JP");
pref("intl.charsetmenu.browser.cache", "ISO-2022-JP, us-ascii");
pref("font.language.group", "ja");

注意

  GCC 3 以上のコンパイラで作ると, Sun のサイトから取ってきた Java プラグインを
  利用できないので, 使いたければこのように Forte のコンパイラで作ること.
  Glib や Gtk+ 1.2 も Forte コンパイラで作っておく必要がある.

  配布されているソース tar.bz2 ファイルは, 古い bzip2 + 標準の tar ではうまく
  展開できない. 最新の bzip2 + GNU tar で展開する必要がある.


計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
海洋大循環分野
daigo@ocg.aori.u-tokyo.ac.jp