
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テスト用のプロファイルを作成。
無事起動。
