Εισαγωγή
Το JHBuild είναι ένα εργαλείο σχεδιασμένο ώστε να διευκολύνει τη δόμηση συλλογών από πακέτα, που ονομάζονται “αρθρώματα”. Το JHBuild χρησιμοποιεί αρχεία “ομάδων αρθρωμάτων” για να περιγράψει τα διαθέσιμα προς δόμηση αρθρώματα. Τα αρχεία “ομάδων αρθρωμάτων” περιέχουν πληροφορίες εξαρτήσεων που επιτρέπουν στο JHBuild να ανακαλύπτει ποια αρθρώματα χρειάζεται να δομηθούν και με ποια σειρά.
Το JHBuild αρχικά γράφτηκε για τη δόμηση του GNOME, αλλά έχει έκτοτε επεκταθεί για να μπορεί να χρησιμοποιηθεί και με άλλα έργα. Ένα αρχείο “ομάδας αρθρωμάτων” μπορεί να φιλοξενείται σε έναν διακομιστή, επιτρέποντας κανόνες δόμησης ανεξάρτητα από το έργο JHBuild.
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 δεν προτίθεται να αντικαταστήσει το σύστημα διαχείρισης πακέτων της διανομής. Αντί αυτού, διευκολύνει τη δόμηση λογισμικού σε μια ξεχωριστή εγκατάσταση, χωρίς να εμπλέκεται με το υπόλοιπο σύστημα.