
goto TOP / english page
綾川版Firefox
いわゆるcommunity build、プライベートビルド、野良ビルドと言われる物です。
綾川が自分で使うためにビルドした物ですので、もしかしたら貴方には合わないかもしれません。
当然ですが全て自己責任にてご使用ください。
Shiretoko 3.5.6pre/VC9 SP1 - changeset 26524:c4c7d2498e2e(Fri Oct 30 13:24:21 2009 -0700)
Shiretoko 3.5.xは、別途再配布可能パッケージが必要です。
Microsoft Visual C++ 2008 SP1再頒布可能パッケージ(日本語版)
使用しているコンパイラが公式がVC8(Fx3)を使用しているのに対し、ここに置いてあるbuildではVC9 SP1を使用しています。この違いによって、一部の拡張機能などが使用できない場合があります。
Shiretoko 3.5.6pre
- VS 2008 Pro SP1/SSE2+PGU build 7z版
- shiretoko-ce-3.5.6pre-ayakawa-091103-PGU.7z
size 7,966,485 byte
SHA1 0f1033f5d6d4ebd4cf0fdc0e6f92366a2c865ccb
- VS 2008 Pro SP1/SSE2+PGU build インストーラー版
- shiretoko-ce-3.5.6pre-ayakawa-091103-PGU.exe
size 8,039,470 byte
SHA1 d485a83b2de8e6fae723234c2ae79b2b19db916b
Firefox作成のための覚え書き
参照したURL
-
スピードチェックに参照したURL
-
パッチ
-
2008/11/03に当てた物(Shiretoko 3.5.6pre)
- ソースはchangeset 26524:c4c7d2498e2e(Fri Oct 30 13:24:21 2009 -0700)
- manifestにwindows 7用のcomapibility追加(see MSDN-Application Manifest)。ただし、使用しているplugin(たとえばFlashなど)によっては、動作がVISTA互換モードになります。
- V8 benchmarkのregexpにてランダムでエラーが発生する場合があります。
- コンパイラはVC++9 SP1
- mozcrt使用(MOZCRT19.DLL patch for VC9 SP1 rev.1)
- pixmanをdll化 - pixmandll.zip
- teteさんのパッチを参考にlibpixmanの画像の拡縮のマルチスレッド化(OpenMP必須になりました)
- jit.chromeはtrueでプロファイリング
メモ
-
- 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
export LDFLAGS="-LTCG:PGU"
mk_add_options LDFLAGS="-LTCG:PGU"
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obju
export MOZ_OPTIMIZE_LDFLAGS="-opt:ref,icf"
mk_add_options MOZ_OPTIMIZE_LDFLAGS="-opt:ref,icf"
# mk_add_options MOZ_MAKE_FLAGS=-j4
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --enable-installer
ac_add_options --with-branding=browser/branding/unofficial
ac_add_options --enable-extensions=default
ac_add_options --enable-strip
# for Athlon 64/Pentium 4/
ac_add_options --enable-optimize="-O2 -GLT -arch:SSE2"
# diasble updater
ac_add_options --disable-updater
ac_add_options --disable-update-channel
# diasble crashreporter
ac_add_options --disable-crashreporter
#
ac_add_options --enable-jemalloc
# for debug
# ac_add_options --enable-debugger-info-modules=yes
goto TOP