
Ubuntu 7.10(amd64)でFirefox3 beta2をソースからコンパイル。
先ずはソースのダウンロード。
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0b2/source
適当なディレクトリに展開し、.mozconfigを編集。
$ cd $HOME/src $ tar jxvf /tmp/firefox-3.0b2-source.tar.bz2 $ cd mozilla $ vi .mozconfig
.mozconfigへの記述内容は、以下を参考に(というかほぼそのまま使用)した。
Firefox 3 Betaの.mozconfigを調整(ランダムに文字が崩れる不具合の対処や、省略可能なオプションについて) - 試験運用中なLinux備忘録
ccacheって何だろうと思ったらビルド時間を短縮するためのプログラムのようだ。(今回は使用せず)
自分用に編集した箇所はmakeのオプション(MOZ_MAKE_FLAGS)に-j8を指定、gccの最適化オプション(--enable-optimize)くらい。
#CC="ccache gcc" #CXX="ccache g++" mk_add_options MOZ_CO_PROJECT=browser mk_add_options MOZ_MAKE_FLAGS=-j8 ac_add_options --enable-application=browser ac_add_options --enable-canvas ac_add_options --enable-crypto ac_add_options --enable-default-toolkit=cairo-gtk2 ac_add_options --enable-extensions=default,-gnomevfs ac_add_options --enable-feeds ac_add_options --enable-image-decorders=png,gif,jpeg ac_add_options --enable-install-strip ac_add_options --enable-necko-protocols='about data file ftp http res viewsource' ac_add_options --enable-official-branding ac_add_options --enable-optimize='-O3 -fforce-addr -march=nocona -fno-strict-aliasing -pipe -mfpmath=sse -msse3' ac_add_options --enable-pango ac_add_options --enable-places ac_add_options --enable-plaintext-editor-only ac_add_options --enable-static ac_add_options --enable-strip ac_add_options --enable-xft ac_add_options --disable-accessibility ac_add_options --disable-composer ac_add_options --disable-debug ac_add_options --disable-gnomeui ac_add_options --disable-gnomevfs ac_add_options --disable-jsd ac_add_options --disable-logging ac_add_options --disable-logrefcnt ac_add_options --disable-installer ac_add_options --disable-ldap ac_add_options --disable-libxul ac_add_options --disable-mailnews ac_add_options --disable-mathml ac_add_options --disable-necko-disk-cache ac_add_options --disable-profilesharing ac_add_options --disable-svg ac_add_options --disable-tests ac_add_options --disable-updater ac_add_options --with-system-jpeg ac_add_options --with-system-zlib
.mozconfigを保存した後ビルド。
$ make -f client.mk build
マシンスペックはCPUはCore 2 Quad Q6600でメモリ4GB搭載(詳細)。
10分足らずで終了。
ビルド後パッケージの作成。
$ make package
dist下にfirefox-3.0b2.en-US.linux-x86_64.tar.bz2が作成される。
とりあえずホームディレクトリに置くことに。
$ cd $ tar jxvf ~/src/mozilla/dist/firefox-3.0b2.en-US.linux-x86_64.tar.bz2
実行してみる。
$ cd firefox $ ./firefox -ProfileManager -no-remote
念のためFirefox3テスト用のプロファイルを作成。
無事起動。