Введение
JHBuild — это инструмент, созданный для упрощения сборки наборов пакетов с исходными кодами, которые называются "модулями". JHBuild использует файлы "набора модулей" для описания того, какие модули доступны для сборки. Файлы "набора модулей" включают в себя информацию о зависимостях, что позволяет JHBuild определять, какие модули и в каком порядке нужно собрать.
JHBuild was originally written for building GNOME, but has since been extended to be usable with other projects. A "module set" file can be hosted on a web server, allowing for build rules independent of the JHBuild project.
JHBuild может собирать модули из различных источников, включая репозитории CVS, Subversion, Bazaar, Darcs, Git и Mercurial, а также из архивов в формате tar и zip, находящихся на веб-сайтах и FTP-серверах. JHBuild может собирать модули используя различные системы сборки, включая Autotools, CMake, WAF, Python Distutils и Perl Makefiles.
JHBuild не призван заменить систему управления пакетами дистрибутива. Наоборот, с помощью него можно собирать программы в отдельном каталоге, чтобы избежать конфликтов с системой.