Thunderbird メールをビルドする

ここでは、mozilla source のビルドの仕方をあなたがすでに知っていることを前提にしています。もし自分で Thunderbird をビルドしたくなければ、アルファビルドを ftp.mozilla.org で見つけることができます。

何人かのプラットフォーム貢献者たちのおかげで、いまや次の三つの主なプラットフォームすべてで Thunderbird を走らせることができます:ウインドウズ、UNIX、そして Mach-o ビルドです。

現時点では、Thunderbird と Mozilla アプリケーションに同じ tree を使用しないようにして下さい。Thunderbird はそのビルドの過程で chrome 中のさまざまなメールとツールキットのファイルを置き換えます。そしてその結果、Mozilla Mail とは互換性のない JAR ファイルをそこに残します。

ソースの引き出し

現在の開発作業はメインの Mozilla トランクで行われています。従来の Mozilla ビルドに加え、私たちは二つの新しいディレクトリ、mozilla/toolkitmozilla/mail からもソースを引き出しています。

cvs co mozilla/client.mk

ソースを引き出す前に、いくつかの新しいモジュールが確実に引き出せるように .mozconfig ファイルを設定します。このファイルは Thunderbird のソースを引き出す前に、マシンの mozilla ディレクトリに必ず置いて下さい。デバッグ版スタンドアロンメールをビルドするのに使える .mozconfig ファイルのサンプルを下に示しておきます。必要に応じてこれらのオプションを調整することができます。例えば、crypto オプションでのスタンドアロンメールのビルドを望まないときなどです。

# sh
# Build configuration script
#
# See http://www.mozilla.org/build/unix.html for build instructions.
#
#
# Typical Win32 build options for 'configure' (same as command-line options)

ac_add_options --enable-crypto
ac_add_options --disable-mathml
ac_add_options --disable-installer
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
ac_add_options --disable-tests
ac_add_options --disable-oji
ac_add_options --disable-necko-disk-cache

# Note: remove enable-optmize and disable debug if you want a debug build
ac_add_options --enable-optimize
ac_add_options --disable-debug

ac_add_options --disable-profilesharing
ac_add_options --enable-extensions=wallet,spellcheck,xmlextras
ac_add_options --enable-necko-protocols=http,file,jar,viewsource,res,data

# Note: Only include icon for mac, windows and os2
ac_add_options --enable-image-decoders=icon,png,gif,jpeg,bmp

export MOZ_THUNDERBIRD=1
mk_add_options MOZ_THUNDERBIRD=1

# Note: When building bits to distribute to other uses and not just a debug build, I also suggest
# adding these flags.

# export BUILD_OFFICIAL=1
# export MOZILLA_OFFICIAL=1
# mk_add_options BUILD_OFFICIAL=1
# mk_add_options MOZILLA_OFFICIAL=1

ではこれでソースを引き出す準備ができました:

cd mozilla
make -f client.mk pull_all

ソースをビルドする

では、seamonkey をビルドするのと全く同じようにこのソースをビルドしてください。

make -f client.mk build_all

もしビルドが JAR のパッケージング中に mozilla/toolkit/components/console に入り込んでしまったら、それはおそらく xul pre-processor が死んでしまう Bug #206785 に遭遇したことを意味します。そのバグに対して現在行われている作業がそこで確認できます。

実行する

ビルドが終了すると dist\thunderbird\thunderbird.exe(これは Windows 用でその他は dist\bin\thunderbird)があとに残されているはずです。 profile に関しては Thunderbird 専用のものを使用するようになりました。Thunderbird の実行に関する最新のコメントや提案は Thunderbird メール プロジェクト で確認してください。