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件の返信
とてもありがとうございました