[PR]q掴:3N15~?
goto TOP / english page
綾川版Firefox
いわゆるcommunity build、プライベートビルド、野良ビルドと言われる物です。
綾川が自分で使うためにビルドした物ですので、もしかしたら貴方には合わないかもしれません。
当然ですが全て自己責任にてご使用ください。
Fx 3.5/VC9 SP1 - changeset 26030:bbbc2ea2b79d(Wed Jun 24 19:21:34 2009 -0400)
Fx 3.0.12pre/VC9 SP1 - 6/7 13:15JST)頃にCVSで落としてきたソースをコンパイル。
Fx 3.0.12preとFx 3.5は、別途再配布可能パッケージが必要です。
Microsoft Visual C++ 2008 SP1再頒布可能パッケージ(日本語版)
使用しているコンパイラが公式がVC8(Fx3)を使用しているのに対し、ここに置いてあるbuildではVC9 SP1を使用しています。この違いによって、一部の拡張機能などが使用できない場合があります。
Firefox 3.5
- VS 2008 Pro SP1/SSE2+PGU build rev.2 7z版
- firefox-ce-3.5-ayakawa-090625-PGU-rev2.7z
size 7,940,207 byte
SHA1 aafcfe837a72bd878b4cadbf03c0408dfff18df8
- VS 2008 Pro SP1/SSE2+PGU build rev.2 インストーラー版
- firefox-ce-3.5-ayakawa-090625-PGU-rev2.exe
size 8,014,740 byte
SHA1 651201891bb48e4ba1c751722d7f12ddc9212e06
Firefox 3.0.12pre
- VS 2008 Pro SP1/SSE2+PGU build 7z版
- firefox-ce-3.0.12pre-ayakawa-090608-PGU.7z
size 7,357,873 byte
SHA1 1d578757ae6d4b042edb96534852f46feed676d5
- VS 2008 Pro SP1/SSE2+PGU build インストーラー版
- firefox-ce-3.0.12pre-ayakawa-090608-PGU.exe
size 7,433,651 byte
SHA1 9a1fce0b6566a94584a9ba6cd534e60c5b73aef1
Firefox作成のための覚え書き
参照したURL
-
スピードチェックに参照したURL
-
パッチ
-
2008/07/02に当てた物(Firefox 3.5相当)
2008/06/25に当てた物(Firefox 3.5相当)
- V8 benchmarkのregexpにてランダムでエラーが発生する場合があります。
- コンパイラはVC++9 SP1
- ソースはchangeset 26030:bbbc2ea2b79d(Wed Jun 24 19:21:34 2009 -0400)
- mozcrt使用(MOZCRT19.DLL patch for VC9 SP1 rev.1)
- pixmanをdll化 - pixmandll.zip
- teteさんのパッチを参考にlibpixmanの画像の拡縮のマルチスレッド化(OpenMP必須になりました)
- jit.chromeはtrueでプロファイリング
2009/06/08に当てた物(Firefox 3.0.12pre)
メモ
-
- -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