Εισαγωγή
Το JHBuild είναι ένα εργαλείο σχεδιασμένο ώστε να διευκολύνει το κτίσιμο συλλογών από πακέτα, που ονομάζονται “αρθρώματα”. Το JHBuild χρησιμοποιεί αρχεία “ομάδων αρθρωμάτων” για να περιγράψει τα διαθέσιμα προς κτίσιμο αρθρώματα. Τα αρχεία “ομάδων αρθρωμάτων” περιέχουν πληροφορίες εξαρτήσεων που επιτρέπουν στο JHBuild να ανακαλύπτει ποιά αρθρώματα χρειάζεται να κτιστούν και με ποια σειρά.
Το JHBuild αρχικά γράφτηκε για το κτίσιμο του GNOME, αλλά έχει έκτοτε επεκταθεί για να μπορεί να χρησιμοποιηθεί και με άλλα έργα. Ένα αρχείο “ομάδας αρθρωμάτων” μπορεί να φιλοξενείται σε έναν εξυπηρετητή διαδικτύου, επιτρέποντας κανόνες κτισίματος ανεξάρτητα από το έργο JHBuild.ο
Το JHBuild μπορεί να κτίσει αρθρώματα από μια ποικιλία από πηγές, που περιλαμβάνουν αποθετήρια CVS, Subversion,Arch, Bazaar, Darcs, Git και Mercurial, καθώς και συμπιεσμένα αρχεία Tar και Zip που φιλοξενούνται σε εξυπηρετητές FTP. Το JHBuild μπορεί να κτίσει αρθρώματα χρησιμοποιώντας διάφορα συστήματα κτισίματος, που περιλαμβάνουν τα Autotools, CMake, WAF, Ant, Python Distutils και Perl Makefiles.
Το JHBuild δεν προτίθεται να αντικαταστήσει το σύστημα διαχείρισης πακέτων της διανομής. Αντί αυτού, διευκολύνει το κτίσιμο λογισμικού σε μια ξεχωριστή εγκατάσταση, χωρίς να εμπλέκεται με το υπόλοιπο σύστημα.