はじめに
JHBuild は “モジュール(modules)” と呼ばれる、ソースパッケージのあつまりを、簡単にビルドできるように作られたツールです。JHBuild はビルドできるモジュールの記述に、“モジュールセット(module set)” というファイルを使います。“モジュールセット” ファイルには、JHBuild があるモジュールをビルドするのに、何を必要としているかを見つけるための、依存関係の情報が含まれています。
JHBuild のオリジナルは GNOME をビルドするために作られましたが、その後、他のプロジェクトでも使用できるように拡張されています。“モジュールセット” ファイルはウェブサーバー上に置くことができるので、JHBuild プロジェクトのビルドルールとは独立させることができます。
JHBuild は、ウェブサイトや FTP サイト上の tarball、Zip アーカイブだけでなく、CVS や、Subversion、Bazaar、Darcs、Git、Mercurial のリポジトリなど、さまざまなソースから、モジュールをビルドできます。Autotools、CMake、WAF、Python の Distutils や Perl の Makefile など、さまざまなビルドシステムを使ったビルドが可能です。
JHBuild は、ディストリビューションのパッケージ管理システムを置き換えるものではありません。JHBuild は、インストール先を prefix によって分離することにより、システムの他の部分に影響を及ぼすことなくソフトウェアをビルドするのを簡単にします。