[PR]牝綾
Infoseek 喨涓截
goto TOP / english page
綾川版Firefox
いわゆるcommunity build、プライベートビルド、野良ビルドと言われる物です。
綾川が自分で使うのに都合がいいビルドですので、もしかしたら貴方には会わないかもしれません。
当然ですが全て自己責任にてご使用ください。
Fx 2.0.0.16/VC9 - 7/2 17:20(JST)頃にCVSで落としてきたソース+bug 442970をコンパイル。
Fx 3.0.2pre/VC9 - 7/4 14:30(JST)頃にCVSで落としてきたソースをコンパイル。
Fx 2とFx 3.0.2preは、別途再配布可能パッケージが必要です。
Microsoft Visual C++ 2008 再頒布可能パッケージ(日本語版)
使用しているコンパイラが公式がVC6(Fx2)かVC8(Fx3)を使用しているのに対し、ここに置いてあるbuildではVC9を使用しています。この違いによって、一部の拡張機能などが使用できない場合があります。
Firefox 3.0.2pre
- VS 2008 Pro/SSE2+PGU build 7z版
- firefox-ce-3.0.2pre-ayakawa-080704-PGU.7z
size 7,339,560 byte
SHA1 93eecea604580ed4dddf24429aa47daab7349c91
- VS 2008 Pro/SSE2+PGU build インストーラー版
- firefox-ce-3.0.2pre-ayakawa-080704-PGU.exe
size 7,414393 byte
SHA1 dff72a9b77b414a5f12bcce1e55de609af0a6b16
Firefox 2.0.0.16
- VS 2008 Pro/SSE2+PGU build
- firefox-ce-2.0.0.16-SSE2-ayakawa-080702-PGU.7z
size 6,339,940 byte
SHA1 4da1ca0125bf167e807908a4df4d72308a4438b1
- VS 2008 Pro/SSE+PGU build
- firefox-ce-2.0.0.16-SSE-ayakawa-080702-PGU.7z
size 6,328,210 byte
SHA1 491e6840d35b1811059f3713cf340bee6352ac14
Firefox作成のための覚え書き
参照したURL
-
スピードチェックに参照したURL
-
パッチ
-
2008/07/04に当てた物(Firefox 3.0.2pre)
2008/07/02に当てた物(Firefox 2.0.0.16)
- ソースを7/2 17:20(JST)頃にCVSから落としてきた物+bug 442970をプロファイリングしてコンパイル。
2.0 共通
メモ
-
- -GLオプション使用時のjs\src\xpconnect\srcのコンパイルエラーは、mmoyのpatchを適用すれば回避できる。
- About Dialogのグラフィックはbrowser/base/content/about.png,aboutCredits.png。
About Dialogの文字列追加は、1.0.X系の場合はコンパイル後にdefaults/pref/firefox.jsへpref("general.useragent.vendorComment", "ayakawa xxxxxxx");を追加
1.1(Deerpark)以降の場合はdefaults/pref/firefox.jsへpref("general.useragent.extra.zzzzzz", "(ayakawa xxxxxx)")を追加。zzzzzzは"firefox"よりも辞書順で後の文字列にしておくこと
- PATHやINCLUDE、LIBには、できれば必要最低限の設定だけしたほうがいい。
- /GAオプションは、逆にOfficialよりも遅くなるケースがある。
/O2オプションは/Gs /GFを含む
- libpngの置き換え - 新しいpngconf.hの#define PNG_1_2_Xの次あたりに#include "mozpngconf.h"を挿入
libpngのMMX対応は削除された
- 重要・SSE最適化buildを作るにはSSEが動くマシンでbuildする必要がある。当然ながらSSE2最適化を作るにはSSE2が動くマシンでbuildせねばならん。なぜならば、buildの途中で使用するツールをmakeで作成して実行するため(shlibsign.exe)、SSE/SSE2をサポートしてないのにSSE/SSE2命令を実行しようとして落ちるから。
.mozconfig
- . $topsrcdir/browser/config/mozconfig
# use WGO only
export LDFLAGS="-LTCG"
mk_add_options LDFLAGS="-LTCG"
# do profiling!
#export LDFLAGS="-LTCG:PGI"
#mk_add_options LDFLAGS="-LTCG"
# use PGU
#export LDFLAGS="-LTCG:PGU"
#mk_add_options LDFLAGS="-LTCG:PGU"
export MOZ_OPTIMIZE_LDFLAGS="-opt:ref,icf"
mk_add_options MOZ_OPTIMIZE_LDFLAGS="-opt:ref,icf"
GLIB_PREFIX=c:/mozbuild/vc80
LIBIDL_PREFIX=c:/mozbuild/vc80
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --disable-accessibility
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
ac_add_options --disable-installer
ac_add_options --disable-composer
ac_add_options --disable-ldap
ac_add_options --disable-mailnews
ac_add_options --disable-pedantic
ac_add_options --disable-profilesharing
ac_add_options --disable-shared
# On the 1.7 and aviary branches, cryptography was off by default.
ac_add_options --enable-crypto
ac_add_options --enable-extensions=default
ac_add_options --enable-single-profile
ac_add_options --enable-static
ac_add_options --enable-strip
ac_add_options --without-system-nspr
ac_add_options --without-system-zlib
ac_add_options --without-system-jpeg
ac_add_options --without-system-png
ac_add_options --without-system-mng
# VC8
# for Athlon 64/Pentium 4
ac_add_options --enable-optimize="-O2 -GLT -arch:SSE2"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj2
# for P3/Athlon XP
#ac_add_options --enable-optimize="-O2 -GLT -arch:SSE"
#mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj
# Enable SVG Support
ac_add_options --enable-svg
# use cairo
# ac_add_options --enable-svg-renderer=cairo
# Enable Canvas Support
ac_add_options --enable-canvas
goto TOP