はじめに

JHBuild は “モジュール(modules)” と呼ばれる、ソース パッケージのあつまりを、簡単にビルドできるように作られたツールです。JHBuild はビルドできるモジュールの記述に、“モジュール セット(module set)” というファイルを使います。“モジュール セット” ファイルには、JHBuild があるモジュールをビルドするのに、何を必要としているかを見つけるための、依存関係の情報が含まれています。

JHBuild のオリジナルは GNOME をビルドするために作られましたが、その後、他のプロジェクトでも使用できるように拡張されています。“モジュール セット” ファイルはウェブ サーバ上に置くことができるので、JHBuild プロジェクトのビルド ルールとは独立させることができます。

JHBuild can build modules from a variety of sources, including CVS, Subversion, Arch, Bazaar, Darcs, Git and Mercurial repositories, as well as Tar and Zip archives hosted on web or FTP sites. JHBuild can build modules using a variety of build systems, including Autotools, CMake, WAF, Python Distutils and Perl Makefiles.

JHBuild は、ディストリビューションのパッケージ管理システムを置き換えるものではありません。JHBuild は、インストール先を prefix によって分離することにより、システムの他の部分に影響を及ぼすことなくソフトウェアをビルドするのを簡単にします。