::
Home > Firefox 2.0 独自ビルド

Firefox 2.0 独自ビルド / Mozilla

MacBook でも FIrefox を使っているわけですが、Intel Mac に最適化された build の中でどれ*1を使うか決めかねていました。しばらく公式 build を使ってきました。考えたあげく、G4 の build でお世話になっている Firefox lzyc build を参考にさせていただきながら、自分で build してみることにしました。

まずは準備です。
Xcode 2.4.1Fink は既にインストールしてあります。Fink から orbit, orbit-devel, glib, zip, unzip, libidl2 をインストール。
続いて Shared Menus Frameworks をダウンロード・展開してできた SharedMenusCocoa/build/ ディレクトリの中からSharedMenusCocoa.framework/ ディレクトリを
/Library/Frameworks/ にコピーします。*2理由はよくわかりませんが encoding 関連で、シンボリックリンクを張る必要があるそうですので、

# mkdir -p /Developer/SDKs/MacOSX10.4u.sdk/System/Library/CoreServices
# cd /Developer/SDKs/MacOSX10.4u.sdk/System/Library/CoreServices
# ln -s /System/Library/CoreServices/Encodings Encodings

としておきました。

やっと準備が整って、ソースを入手して build の段階に入ります。
ftp.osuosl.org から firefox-2.0-source.tar.bz2 をダウンロード。

% tar xvjf firefox-2.0-source.tar.bz2

としてできた、mozilla/ ディレクトリに .mozconfig を以下の内容で作成しました。
. $topsrcdir/browser/config/mozconfig

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox.obj
mk_add_options MOZ_MAKE_FLAGS=-j4
ac_add_options --enable-application=browser

ac_add_options --enable-macos-target=10.4
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.4u.sdk

ac_add_options --enable-optimize="-O3 -ftree-vectorize -fast -march=i686 -mfpmath=sse,387 -fforce-addr -mieee-fp -msse3 -msse2 -msse -mmmx -fsched-spec-load-dangerous -ftree-loop-linear -fivopts"
ac_add_options --enable-reorder

ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --disable-shared

ac_add_options --enable-strip
ac_add_options --enable-static
ac_add_options --enable-static-libs
ac_add_options --enable-pthreads
ac_add_options --enable-svg
ac_add_options --enable-canvas
ac_add_options --enable-prebinding
ac_add_options --enable-extensions=default

ac_add_options --without-system-png
ac_add_options --without-system-mng
ac_add_options --without-system-nspr
ac_add_options --without-system-zlib
ac_add_options --without-system-jpeg
このままビルドするとファイル名が BonEcho.app となってしまいますので、mozilla/configure と mozilla/configure.in にある
MOZ_APP_DISPLAYNAME=BonEcho
MOZ_APP_DISPLAYNAME=Firefox
と書き換えておきました。ついでに mozilla/browser/app/macbuild/ にある firefox.icns と document.icns も差し替えました。*3

いよいよ実際に build します。何も考えず、gcc4 で make しました。mozilla/ で

% cd mozilla
% make -f client.mk build

さすがに Core 2 Duo 2.0GHzは速いですねぇ。1時間も待たずに make 成功。
mk_add_options MOZ_OBJDIR で指定した mozilla/firefox.obj/dist/ に Firefox.app が作成されていますが、このままでは実行できません。

% cd firefox.obj
% make -C xpinstall/packager

として、やっと dmg ファイルができあがります。

出来上がった dmg ファイルはこちらに置いてあります。よろしければ、ダウンロードしてお使いください。

JLP の組み込み方がよくわからなかったので、ロケールは en-US になっています。日本語でお使いになりたい場合は、こちらから firefox-2.0.ja-JP-mac.langpack-1.5.21.xpi をダウンロード・インストールして、about:config で general.useragent.locale を ja-JP-mac として下さい。

12月1日 追記
.mozconfig, firefox.icns, about.png, aboutCredits.png を入れ替えて、build し直しました。
こちらからダウンロードしていただけますので、よろしければお使い下さい。



2006-11-22 00:04:20 - Posted by ippo -
この記事は今月 19 回ご覧いただいています。


RSS v2.0 ATOM RSS

人気blogランキング           にほんブログ村 PC家電ブログ Macへ      人気ブログランキング・ランブロ

TrackBacks

TrackBack URL


このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.

ローカルトラックバック
Firefox 2.0.0.1 optimized build for Intel Mac: 昨日 source が見つからないと書いたのですが、その直後にこちらに置かれたようです。RC2 と同じもののようですが、縁起物ということで build し直してみました。 build 方法などは Firefox 2.0 独自ビルドをご...
2006-12-22
Firefox 2.0.0.1 RC1: 体調を崩してしまい、暫く更新を休んでしまいました。 ところで、脆弱性対策ということなのでしょうが、Firefox 2.0.0.1 RC1 が出ています。こちらからダウンロードできます。 で、Intel Mac 用 build もし...
2006-12-07
Intel C++ Compiler for Mac OS: Mac OS X 標準の GCC と互換性が高く、より良いバイナリを作成できるという Intel C++ Compiler for Mac OS をインストールしてみました。30日間無償で利用できる評価版です。 m_cc_c_9.1.035.dmg、m_mkl_p_9....
2006-12-01

Comments

No comments yet

Add Comments





前後の記事 - [Mozilla]::タイトル一覧



 iTunes Store(Japan)


Software Design デジタルカメラマガジン JTB時刻表 MacPeople

自動更新バナー

インテルCentrino Duo搭載ThinkPad T60 [468x60]

妖精の吐息【芋】:送料無料キャンペーン07

Just MyShop(ジャストシステム)



NTT西日本の情報機器オンラインショッピング「West-V」

バナー

今月の人気記事

1. iPhone メール設定 ISP 編 [221x]
2. iPhone 2.2 でも jailbreak [182x]
3. CoreDuoTemp & TFMonitor [163x]
4. php5 [144x]
5. Vista でパーテーション分割 [141x]
6. Easy Email Free [139x]
7. Mac で VNC [136x]
8. Leopard を搭載した MacBook [134x]
9. Vista で OCN IPv6 [131x]
10. iTunes 7.2 [128x]
11. iPhone メール設定と画面キャプチャ [124x]
12. FreeBSD で OCN IPv6 [119x]
13. 一年の計は金杯にあり? [113x]
14. 模倣犯 [112x]
15. 新しい iPod shuffle [112x]
16. 携帯電話の充電器 [111x]
17. iPhone 購入顛末記 [111x]
18. Carbon Emacs で Migemo [110x]
19. Parallels Desktop for Mac Release Candidate (Build 3120) [110x]
20. Parallels Desktop for Mac 3.0 Build 4560 [109x]
21. Leopard の Mew で Spotlight を使う [109x]
22. atacontrol で RAID1 [108x]
23. QuickTime 7.2 & iTunes 7.3.1 [108x]
24. 独自ドメインを SPF に対応させる [106x]
25. OSX で ISO イメージを焼く [105x]
26. Gmail File Space [99x]
27. Advanced/W-ZERO3[es] スタイラス・同期・メール [99x]
28. iPhone で VNC [99x]
29. VE-TA10 [98x]
30. FreeBSD 6.4-RELEASE [98x]
31. 南アルプスあぷとライン [93x]
32. scim-anthy [92x]
33. Windows の日本語キーボードが正しく使えない問題 [92x]
34. SeaMonkey 1.1.11 Intel Mac optimized [91x]
35. 廉恥な食卓 [90x]
36. Leopard 移行 root & Fink 編 [90x]
37. Leopard 移行 root & Fink 編 [90x]
38. キハ122、127系気動車 [89x]
39. iPhone 2.1 でも jailbreak [87x]
40. Vista で OCN IPv6 その2 [85x]
41. OCN が大量データ送信制限 [84x]
42. Linux on the iPhone [84x]
43. Copy URL+ 改 & Bookmarks Synchronizer 1.03 [82x]
44. Inspiron Mini 9 [82x]
45. Thunderbird で Emacs like なキーバインド [81x]
46. iPhone は DoCoMo? [79x]
47. OpenOffice.org 2.4.1 パッケージ [79x]
48. 真空管ラジオキット [78x]
49. Cocoa 版 Emacs.app [77x]
50. Bon Echo Alpha 1 [73x]


ブログで報酬稼ぐなら!buzzmo(バズモ) みんなが気になるあなたのブログ レビューブログ