はじめに
JHBuild は “モジュール(modules)” と呼ばれる、ソースパッケージのあつまりを、簡単にビルドできるように作られたツールです。JHBuild はビルドできるモジュールの記述に、“モジュールセット(module set)” というファイルを使います。“モジュールセット” ファイルには、JHBuild があるモジュールをビルドするのに、何を必要としているかを見つけるための、依存関係の情報が含まれています。
JHBuild のオリジナルは GNOME をビルドするために作られましたが、その後、他のプロジェクトでも使用できるように拡張されています。“モジュールセット” ファイルはウェブサーバー上に置くことができるので、JHBuild プロジェクトのビルドルールとは独立させることができます。
JHBuild can build modules from a variety of sources, including CVS, Subversion, 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, Meson, WAF, Python Distutils and Perl Makefiles.
JHBuild は、ディストリビューションのパッケージ管理システムを置き換えるものではありません。JHBuild は、インストール先を prefix によって分離することにより、システムの他の部分に影響を及ぼすことなくソフトウェアをビルドするのを簡単にします。