Introduktion
JHBuild är ett verktyg designat för att förenkla byggande av samlingar av källpaket, kallade “moduler”. JHBuild använder “moduluppsättnings”-filer för att beskriva modulerna som finns tillgängliga att bygga. “Moduluppsättnings”-filer inkluderar beroendeinformation som låter JHBuild upptäcka vilka moduler som måste byggas och i vilken ordning.
JHBuild skrev från början för att bygga GNOME, men har sedan dess blivit utökat för att vara användbart för andra projekt. En “moduluppsättnings”-fil kan sparas på en webbserver vilket låter byggregler vara oberoende av JHBuild-projektet.
JHBuild kan bygga moduler från en uppsjö av källor, inklusive CVS-, Subversion-, Bazaar-, Darcs-, Git- och Mercurial-arkiv, så väl som Tar- och Zip-arkiv från webb- eller FTP-platser. JHBuild kan bygga moduler via ett antal byggsystem, inklusive Autotools-, CMake-, Meson-, WAF-, Python Distutils- och Perl-Makefiler.
JHBuild är inte avsett att vara en ersättare för distributionens pakethanteringssystem. Det gör det istället enkelt att bygg programvara för ett separat installationsprefix utan att interferera med resten av systemet.