フリーのVisual C++環境だけでMozillaをビルドする。 参考URL: http://forums.mozillazine.org/viewtopic.php?p=494957 Windows SDKのインストール http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ Internet Explorerでないとアクセスできない。 Windows 2003 Server SDKのうち、Core SDKだけをインストールした。 .NET Framework 1.1をインストール http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&DisplayLang=ja 登録はしなくてもいい。 ダウンロードしたdotnetfx.exeを実行。 .NET Framework 1.1 日本語 Language Packのインストール http://www.microsoft.com/downloads/details.aspx?FamilyId=04DBAF2E-61ED-43F4-8D2A-CCB2BAB7B8EB&displaylang=ja ダウンロードしたlangpack.exeを実行。 .NET Framework 1.1 SDKのインストール http://www.microsoft.com/downloads/details.aspx?FamilyId=9B3A2CA6-3647-4070-9F41-A333C6B9181D&displaylang=ja ダウンロードしたsetup.exeを実行。 Visual C++ Toolkit 2003のインストール http://www.microsoft.com/downloads/details.aspx?FamilyId=272BE09D-40BB-49FD-9CB0-4BFA122FA91B&displaylang=en ダウンロードしたVCToolkitSetup.exeを実行。 全てインストール先は変更しないで、そのままにしておく。 .NET用のGlibとLibIDLをダウンロード ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/vc71-glib-1.2.10-bin.zip ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/vc71-libIDL-0.6.8-bin.zip 二つとも解凍して、内容をそのままc:\vc71\binに配置する。 MASMのインストール。 http://www.masm32.com/masmdl.htm m32v82r.zipをダウンロードした。 解凍して、install.exeを実行。 インストール先はそのままC:を選択する。 c:のmasm32に入れて良いか?と確認されるのでOK。 さらにInstallをクリック。 コマンドラインが出るので、何でも適当にキーを押すとインストールが始まる。 続けるには何かキーを押してください、と出たらその通りにする。 最後にやはりPress any keyのウィンドウが出たら、 さらにそのウィンドウを選択して何かキーを押す。 Readmeが独自のエディタで表示される。 最後に残ったインストーラはCloseで閉じる。 環境変数の設定 vc71.batを次のように作成した。 PATHの末尾に%PATH%を付けてはいけない(これでハマった)。 cppsetup.cで止まる、nspr4_s.libで止まる、nspr.dllで止まるなどは大体これが原因。 LIB、INCLUDEもたぶん同様。 set LANG=en set MOZ_TOOLS=c:\moz_tools set GLIB_PREFIX=c:\vc71 set LIBIDL_PREFIX=c:\vc71 set HOME=c:\cygwin\home\inoue set CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot set PATH=c:\vc71\bin;C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin;C:\Program Files\Microsoft SDK\bin;C:\Program Files\Microsoft.NET\SDK\v1.1\Bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE;C:\Program Files\Microsoft SDK\Bin\Win64;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322;C:\cygwin\bin;c:\moz_tools\bin;c:\masm32\bin; set LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;C:\Program Files\microsoft sdk\lib;C:\Program Files\Microsoft.NET\SDK\v1.1\Lib;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib;c:\masm32\lib;C:\Program Files\Microsoft SDK\Lib\IA64; set INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\Include;C:\Program Files\Microsoft.NET\SDK\v1.1\include;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include;C:\Program Files\Microsoft SDK\include\Win64\crt;c:\masm32\include; .mozconfigの設定 下記の通り。 . $topsrcdir/mail/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/vc7 ac_add_options --disable-debug リパースポイントの設定。 c:\homeをc:\cygwin\homeに設定する。 ビルド。 vc71.bat make -f client.mk build atlbase.hが見つからない、で止まる。 検索したら、C:\Program Files\Microsoft SDK\src\mfcと、 C:\Program Files\Microsoft SDK\include\Win64\atlにあった。 前者のほうがよさげなので、前者をINCLUDEにパスを追加する。 set INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\Include;C:\Program Files\Microsoft.NET\SDK\v1.1\include;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include;C:\Program Files\Microsoft SDK\include\Win64\crt;C:\Program Files\Microsoft SDK\src\mfc;c:\masm32\include; make -f client.mk build だめだった。 atldef.hが無い、で止まる。 C:\Program Files\Microsoft SDK\include\Win64\atlに変更。 ついでにLIBも追加しておく。 set INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\Include;C:\Program Files\Microsoft.NET\SDK\v1.1\include;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include;C:\Program Files\Microsoft SDK\include\Win64\crt;C:\Program Files\Microsoft SDK\include\Win64\atl;c:\masm32\include; set LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;C:\Program Files\microsoft sdk\lib;C:\Program Files\Microsoft.NET\SDK\v1.1\Lib;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib;c:\masm32\lib;C:\Program Files\Microsoft SDK\Lib\IA64;C:\Program Files\Microsoft SDK\Lib\IA64\mfc; 参考URL: http://63.246.131.156/firefox/TierMann/page/building/index.html まだ駄目だ。 shlwapi.hが無い、で止まる。 SDK updateに戻ってInternet Development SDKを追加。 C:\Program Files\Microsoft SDK\Includeにshlwapi.hが出現した。 make -f client.mk build ようやく成功。 cd vc7\dist\bin thunderbird.exe 問題なく起動した。 成功時の環境変数は下記の通り。 ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\inoue\Application Data CLIENTNAME=Console CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=C5106A ComSpec=C:\WINDOWS\system32\cmd.exe CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot DISABLE_APP_EXCEPTION_DEFAULT_HANDLER=1 FP_NO_HOST_CHECK=NO GLIB_PREFIX=c:\vc71 HOME=c:\cygwin\home\inoue HOMEDRIVE=C: HOMEPATH=\Documents and Settings\inoue INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\Include;C:\Program Files\Microsoft.NET\SDK\v1.1\include;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include;C:\Program Files\Microsoft SDK\include\Win64\crt;C:\Program Files\Microsoft SDK\include\Win64\atl;c:\masm32\include; LANG=en LAPI=C:\WINDOWS\Microsoft.NET\Windows\v6.0.4030 LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;C:\Program Files\microsoft sdk\lib;C:\Program Files\Microsoft.NET\SDK\v1.1\Lib;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib;c:\masm32\lib;C:\Program Files\Microsoft SDK\Lib\IA64;C:\Program Files\Microsoft SDK\Lib\IA64\mfc; LIBIDL_PREFIX=c:\vc71 LOGONSERVER=\\C5106A MOZ_TOOLS=c:\moz_tools MSSDK=C:\Program Files\Microsoft SDKs\WinFX\ NUMBER_OF_PROCESSORS=1 OS=Windows_NT Path=c:\vc71\bin;C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin;C:\Program Files\Microsoft SDK\bin;C:\Program Files\Microsoft.NET\SDK\v1.1\Bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE;C:\Program Files\Microsoft SDK\Bin\Win64;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322;C:\cygwin\bin;c:\moz_tools\bin;c:\masm32\bin; PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel PROCESSOR_LEVEL=15 PROCESSOR_REVISION=0207 ProgramFiles=C:\Program Files PROMPT=$P$G SDKTOOLPATH=C:\Program Files\Microsoft SDKs\WinFX\bin SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\DOCUME~1\inoue\LOCALS~1\Temp TMP=C:\DOCUME~1\inoue\LOCALS~1\Temp USERDOMAIN=C5106A USERNAME=inoue USERPROFILE=C:\Documents and Settings\inoue VCToolkitInstallDir=C:\Program Files\Microsoft Visual C++ Toolkit 2003\ VXIPNPPATH=C:\VXIpnp\ WCP=C:\WINDOWS\Microsoft.NET\Avalon windir=C:\WINDOWS Enigmailの動作確認。 WinPTをインストール http://winpt.sourceforge.net/en/ からwinpt-install-1.0rc2.exeをダウンロード。 LanguageをEnglishにする以外は標準のまま。 Enigmailをインストール http://enigmail.mozdev.org/ enigmail-0.90.0-tb-win32.xpiをダウンロードして、 Thunderbirdの拡張機能マネージャからインストール。 Thunderbird再起動する。 EnigmailのPreferencesを開いて、BasicのGnuPG executable pathを C:\Program Files\Windows Privacy Tools\GnuPG\gpg.exe に設定する。 自分から自分に送る。 成功した。