MSから無償で提供される開発環境でFireFoxをなんとかBuildできたのでメモ。
必要なツールとか環境設定についてはMozilla Thunderbird ビルドガイドなどを参照のこと。
MSから無償で提供される開発環境にはcomsupp.libが含まれていないため,とりあえずActiveXまわりをmozconfigで
ac_add_options --disable-activex ac_add_options --disable-activex-scripting
と無効にしておく。
ただしこの状態でもnsIEProfileMigratorがcomsupp.libを要求してしまうため,
@TOPSRCDIR@/browser/components/build/nsModule.cpp と @TOPSRCDIR@/browser/components/migration/src/Makefile.in にパッチをあて,nsIEProfileMigrator自体を無効にしてしまう。
--- browser/components/build/nsModule.cpp.orig 2005-02-07 14:50:22.350250000 +0900
+++ browser/components/build/nsModule.cpp 2005-02-08 18:34:08.470375000 +0900
@@ -58,7 +58,7 @@
#include "nsPhoenixProfileMigrator.h"
#include "nsSeamonkeyProfileMigrator.h"
#if defined(XP_WIN) && !defined(__MINGW32__)
-#include "nsIEProfileMigrator.h"
+//#include "nsIEProfileMigrator.h"
#elif defined(XP_MACOSX)
#include "nsSafariProfileMigrator.h"
#include "nsOmniWebProfileMigrator.h"
@@ -89,7 +89,7 @@
NS_GENERIC_FACTORY_CONSTRUCTOR(nsProfileMigrator)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsSeamonkeyProfileMigrator)
#if defined(XP_WIN) && !defined(__MINGW32__)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsIEProfileMigrator)
+//NS_GENERIC_FACTORY_CONSTRUCTOR(nsIEProfileMigrator)
#elif defined(XP_MACOSX)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsSafariProfileMigrator)
NS_GENERIC_FACTORY_CONSTRUCTOR(nsOmniWebProfileMigrator)
@@ -136,11 +136,10 @@
nsProfileMigratorConstructor },
#if defined(XP_WIN) && !defined(__MINGW32__)
- { "Internet Explorer (Windows) Profile Migrator",
- NS_WINIEPROFILEMIGRATOR_CID,
- NS_BROWSERPROFILEMIGRATOR_CONTRACTID_PREFIX "ie",
- nsIEProfileMigratorConstructor },
-
+// { "Internet Explorer (Windows) Profile Migrator",
+// NS_WINIEPROFILEMIGRATOR_CID,
+// NS_BROWSERPROFILEMIGRATOR_CONTRACTID_PREFIX "ie",
+// nsIEProfileMigratorConstructor },
#elif defined(XP_MACOSX)
{ "Safari Profile Migrator",
NS_SAFARIPROFILEMIGRATOR_CID,
--- browser/components/migration/src/Makefile.in.orig 2005-02-07 14:50:22.787750000 +0900
+++ browser/components/migration/src/Makefile.in 2005-02-08 09:00:43.763625000 +0900
@@ -84,8 +84,7 @@
ifeq ($(OS_ARCH)_$(GNU_CXX),WINNT_)
DEFINES += -DPSTOREC_DLL=\"$(subst \,\\,$(WINDIR))\\system32\\pstorec.dll\"
-CPPSRCS += nsIEProfileMigrator.cpp \
- $(NULL)
+CPPSRCS += $(NULL)
endif
ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
かなり強引な方法だけどとりあえず動いとります。
Mozilla Sunbirdを試してみるも,あまりのでかさに挫折。
いやでかいってのはバイナリサイズとかメモリサイズじゃなくて,デスクトップ占有面積の…
iCal形式でデータ吐いてWebDavに対応してるMHCがあれば幸せかも…。

