Εισαγωγή

Το JHBuild είναι ένα εργαλείο σχεδιασμένο ώστε να διευκολύνει το κτίσιμο συλλογών από πακέτα, που ονομάζονται “αρθρώματα”. Το JHBuild χρησιμοποιεί αρχεία “ομάδων αρθρωμάτων” για να περιγράψει τα διαθέσιμα προς κτίσιμο αρθρώματα. Τα αρχεία “ομάδων αρθρωμάτων” περιέχουν πληροφορίες εξαρτήσεων που επιτρέπουν στο JHBuild να ανακαλύπτει ποιά αρθρώματα χρειάζεται να κτιστούν και με ποια σειρά.

Το JHBuild αρχικά γράφτηκε για το κτίσιμο του GNOME, αλλά έχει έκτοτε επεκταθεί για να μπορεί να χρησιμοποιηθεί και με άλλα έργα. Ένα αρχείο “ομάδας αρθρωμάτων” μπορεί να φιλοξενείται σε έναν εξυπηρετητή διαδικτύου, επιτρέποντας κανόνες κτισίματος ανεξάρτητα από το έργο JHBuild.ο

JHBuild can build modules from a variety of sources, including CVS, Subversion, Arch, 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, WAF, Python Distutils and Perl Makefiles.

Το JHBuild δεν προτίθεται να αντικαταστήσει το σύστημα διαχείρισης πακέτων της διανομής. Αντί αυτού, διευκολύνει το κτίσιμο λογισμικού σε μια ξεχωριστή εγκατάσταση, χωρίς να εμπλέκεται με το υπόλοιπο σύστημα.