[PR]ޔԑg\
̔ԑg

電気分解部 Diary



陽極日記

2007 年 8 月の log

2007.8.5 Sun

よくあるフィードリーダのある生活

更新チェック→全文配信していない→直接訪問→メンテ中→おお、もう…。

2007.8.6 Mon

Building Firefox trunk without VC2005EE

Windows SDK for Windows Vista と Windows Server 2003 SP1 DDK の組み合わせで、Visual C++ 2005 Express Edition を使うことなく Firefox をビルドすることに成功した。 この Windows SDK には従来の Platform SDK 的な部分と Visual C++ のコンパイラ周り的な部分が入っているようなのだが、それに足りない部分は DDK でまかなう。

手軽に SDK をインストールするために Download details: Microsoft Windows SDK for Windows Vista からネットインストーラを取得。 入れる物は Windows Vista Headers and Libraries 下にある Header files と x86 Libraries、Visual C++ Compliers 下の x86 C++ Complier、Windows Development Tools 下の Win32 Development Tools であって、いずれも Developer Tools 以下にある。 たしか、DDK で入れるべき物は Build Environment だけだったかな。

パス設定は次のとおり。

set HOME=D:\mozbuild
set MOZ_TOOLS=%HOME%\moztools
set WINSDK=%ProgramFiles%\Microsoft SDKs\Windows\v6.0
set VCPATH=%WINSDK%\VC
set WINDDK=C:\WINDDK\3790.1830
set PYTHON25=D:\Python25

set PATH=%VCPATH%\bin;%WINSDK%\Bin
set PATH=%PATH%;%MOZ_TOOLS%\bin;d:\cygwin\bin
set PATH=%PATH%;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\wbem
set PATH=%PATH%;%PYTHON25%
set PATH=%PATH%;%WINDDK%\bin\x86

set LIB=%VCPATH%\lib;%WINSDK%\Lib
set LIB=%LIB%;%WINDDK%\lib\atl\i386

set INCLUDE=%VCPATH%\include;%WINSDK%\Include
set INCLUDE=%INCLUDE%;%WINDDK%\inc\atl30
set INCLUDE=%INCLUDE%;%WINDDK%\inc\crt
set INCLUDE=%INCLUDE%;%WINDDK%\inc\mfc42

いらない項目もあるかもしれない。 要調査。 その他、set BUILD_OFFICIAL=1 などもしている。

ビルドに成功した mozconfig は次のとおり。

. $topsrcdir/browser/config/mozconfig

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../fx_vc8
mk_add_options MOZ_OPTIMIZE_LDFLAGS="-opt:ref,icf,nowin98"
mk_add_options LDFLAGS="-ltcg"
mk_add_options MOZ_MAKE_FLAGS=-j4

ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --enable-optimize="-Ox -GLA -arch:SSE2"

ac_add_options --disable-installer
ac_add_options --disable-updater

ac_add_options --disable-accessibility

アクセシビリティ関連でビルド時にエラーが出たので --disable-accessibility を追加してビルドし直した。 従来の VC2005EE を使った環境では大丈夫だったので、これも要調査。

Windows SDK に oleacc.idl がないのが原因かな。 そういう感じのエラーが出ていた。 [Accessibility-ia2] oleacc.idl dependency というものも見つけた。 個人的にアクセシビリティ関連はいらないので無効でいいのだが。

ちなみに、Cygwin ベースのビルド環境を使った。 直接 Cygwin のシェルに入る場合や MSYS のツールを使う場合は注意。

もしかして MozillaZine フォーラム辺りで既出?

2007.8.11 Sat

ハーイ

Another 朝顔日記 - アドオンマネージャのプラグインアイコンが顔にみえて困る 経由で Bug 391670 -- Plugin icon in the Add-ons manager looks like a sad smiley with some facial hair ということだが、旭化成のキャラ(ヘーベル君 というらしい)っぽい感じがしないでもない。 目だけか。

周辺のネタ