Mozilla のソースコードは、ソースアーカイブのダウンロード、あるいはソース管理用の Mercurial (ソース管理)クライアントを使用して入手できます。これからはじめようという場合、あるいは特定の Mozilla 製品リリースを構築する場合は、ソースアーカイブをダウンロードする方法をおすすめします。そうでなければ、Mercurial を使って Mozilla ソースコード(Firefox)または Mercurial を使って comm-central ソースコード(Thunderbird、SeaMonkey、Firefox)を取得してください。
ビルドを試す前に、システム要件とビルドの手引きを復習してください。
ライセンス
ソースコードの使用許可情報は私たちのライセンスについてのページにあります。
ダウンロード
リリース
あなたが取得したいリリースに関するソースコードは、FTP サーバの release の "source
" サブディレクトリで見つけられます。FTP サーバのディレクトリ構造は次のようになっています:
PROJECT/releases/RELEASE/source/
すべての大文字ではない部分はそのままです。 PROJECT
は、例えば firefox
または thunderbird
などに置き換えます。そして RELEASE
は、1.5.0.3
または bonecho
などです。それらのベース URL は ftp.mozilla.org/pub/mozilla.org/
です。いくつかのプロジェクトはソースコードを FTP で提供していません。たとえば bonsai
- この場合は(可能なら) CVS を使うことができます。アプリケーションの特定のバージョンへのアクセスは CVS Tags を指定してください。
あなたが欲しいリリースのソースコードを簡単に見つけるには、 ftp://ftp.mozilla.org/pub/mozilla.org/ から始めて、ディレクトリ構造の慣習を覚えておき、ソースコードのあるディレクトリまで辿ってください。FTP サーバ内を移動するには、Firefox などのブラウザや適当な FTP クライアントを使用してください。
例えば、Firefox リリース 2.0.0.4 プロジェクトのソースコードはftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.4/source/ にあります。これは、ベース URL の ftp://ftp.mozilla.org/pub/mozilla.org/ に PROJECT = firefox
, /releases/
, RELEASE= 2.0.0.4
をつなげ、最後に /source/
を足したものです。
FTP からダウンロードできる完全なソースツリーはありません。
ftp
リンクが繋がらない場合は HTTP サーバをお試しください。
Nightlies
現在、nightly のスナップショットのソース tarball は提供されていません。 Currently we don't have nightly source tarballs: You can download a trunk nightly source tarball from https://ftp.mozilla.org/pub/mozilla.org where? This tarball will have the CVS files prepopulated so that the tarball can be updated from anonymous CVS.
展開
ソースコードは bzip で圧縮された tarball としてパッケージ化されています。つまり、tar
に加えて bzip2
もインストールしておく必要があります。アーカイブは、下記一覧の -j
フラグによって初めに bzip2
で展開しておきます。unix ライクなシェル(あるいは cygwin のシェル) で tarball を展開するには、次のように入力してください:
tar -xjf <source-file.tar.bz2>
または、ファイルの抽出が見たい場合は、
tar xjfv <source-file.tar.bz2>
Windows ユーザへの注意: WinRAR または WinZip を使用してソースアーカイブを展開することはできません。WinZip は、*.bz2 ファイルと、正しく展開できないゼロサイズのファイルが含まれるアーカイブに対応していません。Windowsでは、例えば 7-zip software を利用してください。