カテゴリー
Mac

64bit Firefox for Snow Leopard

Aperture 3 が 64bit 化を果たしたと聞いて買ってしまおうかと血迷う今日この頃。 Apple 製品は 64bit 化されるのを待つしかないけど、そーじゃないオープンソースなアプリは頑張れば 64bit 化できるはずだよなぁ、とか思って

file /usr/pkg/bin/*|grep i386

とかやって出てきた実行ファイルを片っ端から rebuild していったところ、 Universal Binary で作った lv 以外は全て 64bit で作成できたのでした。

他に 32bit なアプリはあったかなぁ、とアクティビティモニタで確認したところ、 Firefox が 32bit じゃないですか!

てなわけで 64bit Firefox についてぐぐってみたところ Mozilla 公式の Mac OS X Build Prerequisites

The reason Mac OS X 10.6 requires a more complex mozconfig file is that by default, the tools on Mac OS X 10.6 compile 64-bit binaries, and trunk versions before 2009-12-16 were not ready for 64-bit builds on Mac OS X.

なんて記載がをハッケソ。これは試してみるしかない、と頑張ってみました。

と言っても基本的にはさっきのサイトに準じるだけ。

MacPorts は使ってないので pkgsrc から devel/mercurial , devel/libIDL を突っ込んでから

hg clone http://hg.mozilla.org/mozilla-central/
cd mozilla-central
make -f client.mk checkout
make -f client.mk build

とすると ${MOZ_OBJDIR}/dist に Minefiled.app が出来上がり。更に

make -C obj-ff/browser/installer

で、 ${MOZ_OBJDIR}/dist/firefox-3.7a2pre.en-US.mac.dmg が出来上がるのです。

なんでも正式ビルド扱いじゃないので、名前が Firefox.app にならないし、アイコンも違うんだそーで。それじゃあ寂しいということで紆余曲折した末、こんな ~/.mozconifg にしたところ

. $topsrcdir/browser/config/mozconfig

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
ac_add_options --enable-optimize=-O2
ac_add_options --enable-libxul
ac_add_options --disable-shared --disable-static
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.6.sdk
mk_add_options MOZ_MAKE_FLAGS="-s -j4"

# for distribution;
export BUILD_OFFICIAL=1
export MOZILLA_OFFICIAL=1
export MOZ_OFFICIAL_BRANDING=1
mk_add_options BUILD_OFFICIAL=1
mk_add_options MOZILLA_OFFICIAL=1
mk_add_options MOZ_OFFICIAL_BRANDING=1
ac_add_options --enable-official-branding
ac_add_options --with-branding=other-licenses/branding/firefox

こーなりました。

動かすとこんな具合。 3.7a2pre とゆーことらしいので、次回リリースからは 64bit 版も含まれるのでしょう。
Firefox.app は配布するとマズいらしいのですが、 Minefield 版そーでもなさそーなので置いときます。もちろん Snow Leopard 専用で、 32bit kernel で動くかどーかは知りません、というか動作保証もなし。SHA1 は 4b35bfbcaf11f59ee38fb1acc41869eb1286c67c だそーな。

相変わらず大人気なので今朝とってきたソースで作った奴に置き換え。 SHA1 は 3754cd7b5b91f6100ad8ad8947595f9c4c496abf で、動作条件は変わらない、はず(動くかどうかすら試してない)

ちなみに、ウチの MacBook Pro(2.5GHz Core 2 Duo/4GB/64bit kernel) で time 仕掛けたところ

make -f client.mk build  1834.42s user 255.60s system 125% cpu 27:42.04 total
make -C obj-ff/browser/installer  6.60s user 1.78s system 30% cpu 27.597 total

という結果でした。

「64bit Firefox for Snow Leopard」への1件の返信

コメントを残す