はじめに

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

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

JHBuild は、CVSSubversion、ArchBazaarDarcsGitMercurial のようなリポジトリや、ウェブ、FTP サイト等の tar や zip アーカイブなどのさまざまなソース等からも、同様にモジュールをビルドできます。JHBuild は、Autotools、CMake、WAF、Ant、Python の Distutils や Perl の Makefile を含むさまざまなビルド システムを使用して、モジュールをビルドすることができます。

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