Αναφορά αρχείου ρυθμίσεων
Το αρχείο ~/.config/jhbuildrc χρησιμοποιεί την τυπική σύνταξη Python. Το αρχείο εκτελείται και οι τελικές μεταβλητές που ορίστηκαν στον χώρο ονομάτων χρησιμοποιούνται για να ελέγξουν πώς δρα το JHBuild. Μια ομάδα προεπιλεγμένων τιμών εισάγεται στον χώρο ονομάτων πριν την εκτέλεση του αρχείου ρυθμίσεων του χρήστη.
Οι μεταβλητές ρύθμισης boolean ορίζονται χρησιμοποιώντας σύνταξη όπως εμφανίζεται στο παρακάτω παράδειγμα:
use_local_modulesets = True
Οι μεταβλητές ρύθμισης συμβολοσειράς ορίζονται χρησιμοποιώντας σύνταξη όπως εμφανίζεται στο παρακάτω παράδειγμα:
autogenargs = '--disable-static --disable-gtk-doc'
Οι μεταβλητές ρύθμισης λίστας ορίζονται χρησιμοποιώντας σύνταξη όπως εμφανίζεται στο παρακάτω παράδειγμα:
skip = ['mozilla', 'pulseaudio']
Οι μεταβλητές ρύθμισης λεξικού ορίζονται χρησιμοποιώντας σύνταξη όπως εμφανίζεται στο παρακάτω παράδειγμα:
repos['git.gnome.org'] = 'ssh://username@git.gnome.org/git/'
6.1. Μεταβλητές ρυθμίσεων
- alwaysautogen
-
Μια μεταβλητή boolean αν οριστεί σε True, εκτελεί πάντα μια autogen.sh. Αυτό είναι το ισοδύναμο με το πέρασμα της επιλογής --autogen στο JHBuild. Προεπιλογή το False.
- autogenargs
-
Μια συμβολοσειρά που περιέχει ορίσματα τα οποία περνούν στη δέσμη ενεργειών autogen.sh όλων των αρθρωμάτων. Μπορεί να αντικατασταθεί για συγκεκριμένα αρθρώματα χρησιμοποιώντας το λεξικό module_autogenargs.
- branches
-
Ένα λεξικό που καθορίζει ποιος κλάδος θα χρησιμοποιηθεί για καθορισμένα αρθρώματα. Αυτό είναι χρήσιμο αν κάνετε κάποιες αλλαγές σε έναν κλάδο αρθρώματος και θέλετε το JHBuild να δομήσει αυτόν τον κλάδο αντί για αυτόν που αναφέρεται στην ομάδα αρθρωμάτων.
Ο ορισμός των κλάδων εξαρτάται από το άρθρωμα VCS:
-
CVS: αναθεώρηση. Π.χ. 'BRANCH-PROJECT-0_8'
-
Bazaar: URI του κλάδου αρθρώματος. Π.χ. 'http://bzr.example.net/project/gnome-2-28'
-
Git: πλειάδα, με το πρώτο μέρος να είναι ένα προαιρετικό αποθετήριο (ή η τιμή κανένα) και το δεύτερο μέρος του ονόματος του κλάδου. Π.χ. ('git://git.example.net/project', 'gnome-2-28')
Παράδειγμα 2 Απλό παράδειγμαbranches['modulename'] = (None, 'branchname')
-
Subversion: URI of module branch. E.g. 'svn://svn.example.net/project/gnome-2-28'
-
- builddir_pattern
-
Ένα μοτίβο μορφοποίησης στιλ printf που χρησιμοποιείται για να δημιουργήσει ονόματα καταλόγου δόμησης. Αυτό χρησιμοποιείται μόνο όταν χρησιμοποιείτε ξεχωριστή πηγή και δένδρα δόμησης. Το %s στη μορφοποίηση της συμβολοσειράς θα αντικατασταθεί με checkoutdir. Προεπιλογή το '%s'.
- buildroot
-
A string specifying the parent directory to place build trees. Defaults to ~/.cache/jhbuild/build. Setting the value to None causes builds to be performed within the source trees.
- buildscript
-
Μια συμβολοσειρά που καθορίζει ποιο σενάριο δόμησης θα χρησιμοποιηθεί. Η συνιστώμενη ρύθμιση είναι η προεπιλογή, terminal. Ειδικά, μην ορίζετε σε gtk.
- build_policy
-
Μια συμβολοσειρά που ορίζει ποια αρθρώματα θα δομηθούν. Οι τρεις δυνατές επιλογές είναι all, για τη δόμηση όλων των ζητούμενων αρθρωμάτων, updated για τα αρθρώματα μόνο που έχουν αλλάξει, ή εupdated-deps για δόμηση των αρθρωμάτων που έχουν αλλάξει ή που έχουν εξαρτήσεις που έχουν αλλάξει. Προεπιλογή το updated-deps.
- checkoutroot
-
Μια συμβολοσειρά που καθορίζει τον φάκελο στον οποίο θα αποσυμπιεστούν τα πηγαία δένδρα. Εκτός κι αν είναι ορισμένη η buildroot, οι δομήσεις θα γίνονται σε αυτόν τον φάκελο επίσης. Η προεπιλογή είναι ~/checkout/gnome.
- checkout_mode
-
A string specifying how the checkout is performed for directories in version control. Defaults to update. This can be set per module using module_checkout_mode. Possible values are update (update checkout directory), clobber (wipe out directory before checking out the sources), export (wipe out directory then create a tarball of the sources containing any patches) and copy (checkout in a directory different from the one it will build).
- cmakeargs
-
A string containing arguments passed to the cmake invocation of all modules. Can be overridden for particular modules using the module_cmakeargs dictionary. Defaults to ''.
- copy_dir
-
Μια συμβολοσειρά που καθορίζει τον κατάλογο αντιγραφής, αν το αντίγραφο είναι σε χρήση checkout_mode. Η προεπιλογή είναι ο κατάλογος αντιγράφου εργασίας.
- export_dir
-
A string specifying the directory to export to, if the export checkout_mode is in use. Defaults to the checkout directory.
- cvs_program
-
Μια συμβολοσειρά που καθορίζει ποιο πρόγραμμα θα χρησιμοποιηθεί για υποστήριξη CVS. Αυτό μπορεί να είναι git-cvsimport, ή cvs. Προεπιλογή το cvs.
- disable_Werror
-
A boolean value (default True) which controls if --disable-Werror will be passed to automake builds. Many packages use this flag as a way to disable fatal compiler warnings. The value of True is selected as a reasonable default for those using jhbuild as a means to get an up-to-date version of software packages without being side-tracked by build failures in other people's modules. Setting this value to False may make sense for those using jhbuild as part of a continuous integration or testing system.
- dvcs_mirror_dir
-
Μια συμβολοσειρά που καθορίζει έναν τοπικό κατάλογο κατοπτρισμού. Το JHBuild θα δημιουργήσει τοπικούς κατοπτρισμούς των αποθετηρίων στον συγκεκριμένο κατάλογο. Οι κατοπτρισμοί μπορούν να μεριστούν από πολλαπλές ομάδες αποθετηρίου, εξοικονομώντας χώρο και χρόνο επειδή θα χρησιμοποιηθούν σκληροί δεσμοί για τοπικούς κλώνους. Οι εντολές update and updateone θα δημιουργήσουν τους κατοπτρισμούς και θα ανακτήσουν νέες υποβολές από τα δικτυακά αποθετήρια. Αυτή η επιλογή υποστηρίζεται μόνο από τα αποθετήρια Git και Bazaar.
- exit_on_error
-
A boolean value specifying whether to exit immediately when a module fails to build. This is primarily useful in noninteractive mode, in order to prevent additional modules from building after one fails. Setting this value to True is equivalent to passing the --exit-on-error option. Defaults to False.
- extra_prefixes
-
A list of strings specifying, in precedence order, the list of extra prefixes. JHBuild sets many environment variables (such as LD_LIBRARY_PATH, PKG_CONFIG_PATH and XDG_DATA_DIRS) based on the prefix variable. Adding directories to extra_prefixes will cause these prefixes to be included as well, at a lower precedence than the JHBuild prefix, but at a higher precedence than system directories. This variable is empty by default except on systems that install software in /usr/local, in which case it contains this directory.
- help_website
-
Μια πλειάδα που καθορίζει ένα όνομα ιστοτόπου βοήθειας και την διεύθυνση. Ο ιστότοπος εμφανίζεται στο tinderbox html για αποτυχημένα αρθρώματα. Το %(module)s στην διεύθυνση θα αντικατασταθεί με το όνομα του αρθρώματος. Για απενεργοποίησή του, ορίστε το help_website σε None. Προεπιλογή το ('Gnome Live!', 'http://live.gnome.org/JhbuildIssues/%(module)s').
- installprog
-
A string specifying a program to use as replacement for /usr/bin/install.
- ignore_suggests
-
Μια τιμή boolean καθορίζει εάν θα αγνοηθούν χαλαρές εξαρτήσεις όταν υπολογίζει το δένδρο εξάρτησης. Η προεπιλογή είναι False.
- interact
-
Μια τιμή boolean που ορίζει αν θα αλληλεπιδράσει με τον χρήστη. Ορίζοντας αυτήν την τιμή σε False είναι ισοδύναμο με το πέρασμα της επιλογής --no-interact. Προεπιλογή το True.
- makeargs
-
Μια συμβολοσειρά με επιπρόσθετα ορίσματα που θα περαστούν στο make. Το JHBuild θα προσαρτήσει αυτόματα την επιλογή της παράλληλης εκτέλεσης (-j) με βάση τους διαθέσιμους πυρήνες CPU. Η προεπιλογή είναι ''.
- makecheck
-
Μια τιμή boolean που καθορίζει αν θα εκτελεστεί το make check μετά το make. Προεπιλογή το False.
- makecheck_advisory
-
Μια τιμή boolean που καθορίζει αν οι αποτυχίες κατά την εκτέλεση του make check πρέπει να είναι μόνο συμβουλευτικές και να μην προκαλούν αποτυχία δόμησης. Προεπιλογή το False.
- makeclean
-
Μια τιμή boolean που καθορίζει αν θα εκτελεστεί το make clean πριν το make. Προεπιλογή το False.
- makedist
-
Μια τιμή boolean που καθορίζει αν θα εκτελεστεί το make dist μετά το make. Προεπιλογή το False. Αυτή η ρύθμιση είναι ισοδύναμη με το πέρασμα της επιλογής --dist.
- makedistcheck
-
Μια τιμή boolean που καθορίζει αν θα εκτελεστεί το make distcheck μετά το make. Προεπιλογή το False. Αυτή η ρύθμιση είναι ισοδύναμη με το πέρασμα της επιλογής --distcheck.
- mesonargs
-
A string containing arguments passed to the meson invocation of all modules. Can be overridden for particular modules using the module_mesonargs dictionary. Defaults to ''.
- module_autogenargs
-
Ένα λεξικό που αντιστοιχίζει τα ονόματα των αρθρωμάτων σε συμβολοσειρές καθορίζοντας τα ορίσματα που περνάνε στο autogen.sh. Η ρύθμιση στο module_autogenargs χρησιμοποιείται αντί για την καθολική ρύθμιση autogenargs. Αν ένα συγκεκριμένο άρθρωμα δεν είναι στη λίστα στο λεξικό, θα χρησιμοποιηθεί η καθολική autogenargs.
- module_checkout_mode
-
Ένα λεξικό που ορίζει ποια κατάσταση αντιγράφου εργασίας θα χρησιμοποιηθεί για τα αρθρώματα. Αυτό υπερισχύει της καθολικής ρύθμισης checkout_mode.
- module_cmakeargs
-
A dictionary mapping module names to strings specifying the arguments to be passed to cmake. The setting in module_cmakeargs is used instead of the global cmakeargs setting. If a particular module isn’t listed in the dictionary, the global cmakeargs will be used.
- module_makeargs
-
Ένα λεξικό που αντιστοιχίζει τα ονόματα των αρθρωμάτων σε συμβολοσειρές καθορίζοντας τα ορίσματα που περνάνε στο make. Η ρύθμιση στο module_makeargs αντικαθιστά την τιμή του makeargs. Αν ένα συγκεκριμένο άρθρωμα δεν είναι στη λίστα στο λεξικό, θα χρησιμοποιηθεί η καθολική makeargs.
- module_makecheck
-
Ένα λεξικό που αντιστοιχίζει τα ονόματα των αρθρωμάτων σε τιμές boolean καθορίζοντας αν θα εκτελεστεί το make check μετά το make. Η ρύθμιση στο module_makecheck αντικαθιστά την τιμή του makecheck. Αν ένα συγκεκριμένο άρθρωμα δεν είναι στη λίστα στο λεξικό, θα χρησιμοποιηθεί η καθολική makecheck.
- module_mesonargs
-
A dictionary mapping module names to strings specifying the arguments to be passed to meson. The setting in module_mesonargs is used instead of the global mesonargs setting. If a particular module isn’t listed in the dictionary, the global mesonargs will be used.
- module_ninjaargs
-
A dictionary mapping module names to strings specifying the arguments to pass to ninja. The setting in module_ninjaargs replaces the value of ninjaargs. If a particular module isn't listed in the dictionary, the global ninjaargs will be used.
- module_nopoison
-
Ένα λεξικό που αντιστοιχίζει τα ονόματα αρθρωμάτων σε τιμές boolean. Αν ένα άρθρωμα οριστεί σε True, το JHBuild θα προσπαθήσει να δομήσει εξαρτημένα αρθρώματα ακόμα κι αν το συγκεκριμένο άρθρωμα αποτύχει. Η ρύθμιση στο module_nopoison αντικαθιστά την τιμή του nopoison. Αν το συγκεκριμένο άρθρωμα δεν είναι στη λίστα στο λεξικό, θα χρησιμοποιηθεί η καθολική nopoison.
- module_extra_env
-
Ένα λεξικό που αντιστοιχίζει τα ονόματα αρθρωμάτων σε λεξικά με τις πρόσθετες μεταβλητές περιβάλλοντος να περνούν όταν εκτελούνται εντολές για το άρθρωμα.
- module_static_analyzer
-
Dictionary mapping module names to boolean values indicating whether static analysis should be performed while building that module. This allows the global static_analyzer configuration option to be overridden.
- modules
-
Μια λίστα συμβολοσειρές που καθορίζουν τα αρθρώματα που θα δομηθούν. Η λίστα αρθρωμάτων που πραγματικά θα δομηθούν θα επεκταθεί κυκλικά ώστε να συμπεριλαμβάνει όλες τις εξαρτήσεις, εκτός και αν χρησιμοποιηθεί η εντολή buildone. Η προεπιλογή είναι ['meta-gnome-desktop'].
- moduleset
-
Μια συμβολοσειρά ή λίστα συμβολοσειρών που καθορίζουν το όνομα ή ονόματα του σετ ή των σετ αρθρωμάτων που θα χρησιμοποιηθούν. Αυτά μπορεί να είναι είτε το όνομα μιας ομάδας αρθρωμάτων που περιλαμβάνεται με το JHBuild (χωρίς τη διαδρομή και την επέκταση αρχείου), είτε μια πλήρες HTTP URL προς μια εξωτερικά διαχειριζόμενη ομάδα αρθρωμάτων. Οι ομάδες αρθρωμάτων HTTP URL αποθηκεύονται προσωρινά τοπικά. Αν ένα άρθρωμα με το ίδιο όνομα υπάρχει σε περισσότερες από μία ομάδες αρθρωμάτων, η τελευταία ομάδα στη λίστα έχει την προτεραιότητα. Οι ομάδες αρθρωμάτων που παρέχονται με το JHBuild ενημερώνονται για να ταιριάζουν με την τρέχουσα έκδοση ανάπτυξης του GNOME.
- modulesets_dir
-
Μια συμβολοσειρά που καθορίζει τον κατάλογο που περιέχει τις προς χρήση ομάδες αρθρωμάτων. Προεπιλογή ο κατάλογος modulesets/ στις πηγές JHBuild.
- nice_build
-
Εκτελεί δομήσεις με προτεραιότητα SCHED_IDLE στο Linux, nice σε άλλα Unix. Αυτό μπορεί να βελτιώσει δραματικά την αλληλεπίδραση της επιφάνειας εργασίας για παράλληλες δομήσεις, ενώ έχει μόνο μια αμελητέα επίδραση στην απόδοση δόμησης.
- ninjaargs
-
A string listing additional arguments to be passed to ninja. Defaults to ''.
- nobuild
-
A boolean value, if set to True JHBuild will not build modules, but just download and unpack the sources. The default value is False.
- nonetwork
-
Μια τιμή boolean που καθορίζει αν θα προσπελάσετε το δίκτυο. Αυτό επηρεάζει τον έλεγχο εξόδου ή ενημέρωσης των αρθρωμάτων CVS, λήψης tarballs και ενημέρωσης ομάδων αρθρωμάτων. Η ρύθμιση αυτού σε True είναι ισοδύναμη με το πέρασμα της επιλογής --no-network. Προεπιλογή το False.
- nonotify
-
Μια τιμή boolean που καθορίζει αν θα αναδύονται ειδοποιήσεις χρησιμοποιώντας την υπηρεσία ειδοποιήσεων. Αν οριστεί σε False, οι ειδοποιήσεις αναδύονται. Προεπιλογή το True.
- nopoison
-
Μια τιμή boolean, αν καθοριστεί σε True το JHBuild προσπαθεί να δομήσει τα αρθρώματα ακόμα κι αν μία ή περισσότερες από τις εξαρτήσεις του αρθρώματος αποτύχει να δομήσει. Αυτή η επιλογή είναι ισοδύναμη με το όρισμα --no-poison. Η προεπιλεγμένη τιμή είναι False.
- notrayicon
-
A boolean value specifying whether to show an icon in the system tray using Zenity. If set to False, an icon is shown. Defaults to True.
- noxvfb
-
A boolean value, if set to True JHBuild will run any graphical tests on the real X server, rather than using Xvfb. This option is equivalent to passing --no-xvfb. The default value is False.
- partial_build
-
Μια τιμή boolean, αν καθοριστεί σε True το JHBuild δεν θα δομήσει αρθρώματα εξάρτησης αν τα αντίστοιχα πακέτα του συστήματος είναι εγκατεστημένα και επαρκούς έκδοσης. Προεπιλογή το True.
- prefix
-
Μια συμβολοσειρά καθορίζει το πρόθεμα στο οποίο θα εγκατασταθούν τα αρθρώματα. Το prefix πρέπει να είναι απόλυτη διαδρομή. Αυτός ο κατάλογος πρέπει να είναι εγγράψιμος. Η προεπιλογή είναι ~/jhbuild/install/'.
- pretty_print
-
Μια τιμή boolean που καθορίζει αν η έξοδος της υποδιεργασίας θα εμφανιστεί σε επιμελημένη μορφή. Μόνο η έξοδος CVS υποστηρίζει επιμελημένη εκτύπωση. Απενεργοποιήστε αν η επιμελημένη εκτύπωση προκαλεί προβλήματα. Προεπιλογή σε True.
- print_command_pattern
-
Μια συμβολοσειρά εμφανιζόμενη πριν το JHBuild εκτελεί μια εντολή. Το %(command)s στη συμβολοσειρά θα αντικατασταθεί με την σχετική εντολή προς εκτέλεση. Το %(cwd)s στη συμβολοσειρά θα αντικατασταθεί με τον τρέχοντα κατάλογο εργασίας. Προεπιλογή το '%(command)s'.
- progress_bar
-
Μια τιμή boolean που καθορίζει αν θα εμφανίζεται μια γραμμή προόδου κατά τη διάρκεια της quiet mode. Προεπιλογή το True.
- quiet_mode
-
Μια τιμή boolean, αν καθοριστεί σε True απενεργοποιεί το αποτέλεσμα των εκτελούμενων εντολών. Προεπιλογή το False.
- repos
-
Ένα λεξικό που καθορίζει μια εναλλακτική τοποθεσία αποθετηρίου για ένα συγκεκριμένο αποθετήριο. Αυτή η μεταβλητή παραμετροποίησης είναι χρήσιμη σε έναν προγραμματιστή αρθρωμάτων. Από προεπιλογή, το JHBuild θα δημιουργήσει αντιγράφου εργασίας του κώδικα από τα αποθετήρια χρησιμοποιώντας μια ανώνυμη τοποθεσία αποθετηρίου. Τα κλειδιά του λεξικού είναι σύντομα ονόματα αποθετηρίων και οι τιμές τους είναι συμβολοσειρές εναλλακτικών τοποθεσιών αποθετηρίων. Για παράδειγμα:
repos['git.gnome.org'] = 'ssh://username@git.gnome.org/git/'
- skip
-
Μια λίστα αρθρωμάτων προς παράβλεψη. Αυτή η επιλογή --skip της γραμμής εντολών επεκετείνει τη λίστα. Η λίστα είναι κενή από προεπιλογή. Αν η λίστα περιέχει την ειδική τιμή '*', τότε το JHBuild θα προσπεράσει όλα τα αρθρώματα που δεν συμπεριλαμβάνονται ρητά στη μεταβλητή modules. Αυτό μπορεί να είναι χρήσιμο αν θέλετε να δημιουργήσετε αρθρώματα χωρίς τις ρητές εξαρτήσεις τους.
- static_analyzer
-
A boolean value: if set to True, run a static analysis tool on each module as it’s being built. Defaults to False.
- static_analyzer_outputdir
-
Root directory below which static analysis reports will be saved (if static_analyzer is True). Defaults to /tmp/jhbuild_static_analyzer.
- static_analyzer_template
-
Command template for the static analyzer. This has the parameters outputdir (the value of the static_analyzer_outputdir configuration variable) and module (the name of the module currently being built) substituted into it printf-style. The resulting command is used as a prefix to make when building a module. Defaults to scan-build.
- sticky_date
-
Εάν οριστεί η συμβολοσειρά και αν υποστηρίζεται από την υποκείμενο σύστημα ελέγχου εκδόσεων, το JHBuild θα ενημερώσει το πηγαίο δένδρο στη καθορισμένη ημερομηνία πριν τη δόμηση. Απαιτείται μια μορφή ημερομηνίας ISO, π.χ. 'yyyy-mm-dd'. Προεπιλογή σε None.
- svn_program
-
Μια συμβολοσειρά που καθορίζει ποιο πρόγραμμα θα χρησιμοποιηθεί για υποστήριξη subversion. Αυτό μπορεί να είναι svn, git-svn ή bzr. Προεπιλογή το svn.
- system_libdirs
-
A list of strings specifying the system library paths. This is used when setting the default values of some environment variables, such as PKG_CONFIG_PATH.
- tarballdir
-
A string if set, tarballs will be downloaded to the specified directory instead of checkoutroot. This is useful if you have multiple JHBuild environments or regularly clear out checkoutroot and want to reduce bandwidth usage. Defaults to '~/.cache/jhbuild/downloads'.
- tinderbox_outputdir
-
Μια συμβολοσειρά που καθορίζει τον κατάλογο αποθήκευσης των αποτελεσμάτων jhbuild tinderbox. Αυτό η συμβολοσειρά μπορεί να αντικατασταθεί από την επιλογή --output. Προεπιλογή το None, έτσι είτε η επιλογή γραμμής εντολών πρέπει να χρησιμοποιηθεί ή αυτή η μεταβλητή πρέπει να οριστεί στο αρχείο ρυθμίσεων.
- trycheckout
-
Μια τιμή boolean, αν οριστεί σε True το JHBuild θα προσπαθήσει αυτόματα να επιλύσει τις αποτυχίες 1) εκτελώντας το autogen.sh ξανά και 2) ελέγχοντας την έξοδο μιας νεότερης έκδοσης ενός αρθρώματος από το σύστημα ελέγχου εκδόσεων. Αυτή η ρύθμιση είναι ισοδύναμη με το πέρασμα της επιλογής --try-checkout.
- use_local_modulesets
-
Μια τιμή boolean που καθορίζει τη χρήση ομάδων αρθρωμάτων που ελέγχθηκαν μαζί με τον πηγαίο κώδικα του JHBuild· αντί για λήψη τους απευθείας από το σύστημα ελέγχου εκδόσεων του GNOME. Προεπιλογή το False.
- xvfbargs
-
Μια συμβολοσειρά που εμφανίζει τα ορίσματα που θα περαστούν στο Xvfb εάν εκτελούνται γραφικές δοκιμές.
- conditions
-
Ένα σύνολο καταστάσεων (συμβολοσειρών) που μπορούν να επηρεάσουν τα αρθρώματα που έχουν δομηθεί και οι επιλογές που χρησιμοποιούνται για τη δόμησή τους. Θα πρέπει να χρησιμοποιήσετε το conditions.add() και το conditions.discard() για να τροποποιήσετε τη λίστα, αν επιθυμείτε να κάνετε αλλαγές.
The original set of conditions is determined on a per-OS basis and can be modified using the --conditions= commandline argument. The changes made by --conditions are visible at the time that jhbuildrc is sourced, so you can set other variables based on the current value of the set, but --conditions will be applied again after any changes made by jhbuildrc.
6.2. Άλλες δομές αρχείου ρυθμίσεων
Πέρα από τις παραπάνω μεταβλητές, υπάρχουν άλλες ρυθμίσεις που μπορούν να οριστούν στο αρχείο ρυθμίσεων:
- os.environ
-
Ένα λεξικό που αναπαριστά το περιβάλλον. Αυτό το περιβάλλον μεταβιβάζεται στις διεργασίες που γεννά το JHBuild.
Μερικές ισχυρές μεταβλητές περιβάλλοντος περιλαμβάνουν CPPFLAGS, CFLAGS, INSTALL και LDFLAGS. Για παράδειγμα:
os.environ['CFLAGS'] = '-O0 -g'
- addpath(envvar, pathname)
-
Αυτό θα προσθέσει έναν κατάλογο στη μεταβλητή περιβάλλοντος PATH. Η addpath θα χειριστεί σωστά την περίπτωση όταν η μεταβλητή περιβάλλοντος είναι αρχικά κενή (έχοντας μια τυχαία διπλή τελεία στην αρχή ή στο τέλος μιας μεταβλητής περιβάλλοντος μπορεί να έχει αναπάντεχες συνέπειες).
- prependpath(envvar, pathname)
-
Μετά την επεξεργασία του αρχείου ρυθμίσεων, το JHBuild θα αλλάξει μερικές διαδρομές με βάση τις μεταβλητές όπως prefix (π.χ. προσθέτοντας $prefix/bin στην αρχή του PATH).
Η συνάρτηση prependpath χρησιμοποιείται όπως η addpath, εκτός από το ότι η μεταβλητή περιβάλλοντος τροποποιείται αφού το JHBuild έχει κάνει τις αλλαγές του στο περιβάλλον.