Úvod

JHBuild je nástroj navržený ke snadnému sestavení sbírky zdrojových balíčků nazývaných ‚moduly‘. JHBuild používá soubory se ‚sadami modulů‘ k popisu modulů dostupných k sestavení. V těchto souborech jsou uvedené i informace o závislostech, díky kterým může JHBuild zjistit, které moduly jsou zapotřebí k sestavení a v jakém pořadí.

JHBuild byl původně napsán pro sestavování GNOME, ale časem byl rozšířen tak, aby se dal použít i s jinými projekty. Soubor se ‚sadou modulů‘ může být umístěn na webovém serveru, takže pravidla pro sestavení jsou nezávislá na projektu JHBuild.

JHBuild umí sestavit moduly z různých typů zdrojů, včetně repozitářů CVS, Subversion, Bazaar, Darcs, Git a Mercurial a rovněž archivů Tar a Zip umístěných na webu nebo FTP. JHBuild umí moduly sestavit pomocí různých sestavovacích systémů, včetně Autotools, CMake, Meson, WAF, Python Distutils a Perl Makefiles.

JHBuild není míněn jako náhrada za systém správy balíčků v distribuci, ale usnadňuje sestavení softwaru do oddělených složek, aby nedocházelo k vzájemnému ovlivňování se zbytkem systému.