Введение

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 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 не призван заменить систему управления пакетами дистрибутива. Наоборот, с помощью него можно собирать программы в отдельном каталоге, чтобы избежать конфликтов с системой.