Algorithme de réadressage
Afin de trouver ses fichiers de données, LilyPond utilise l’algorithme
suivant.
- Localisation du répertoire où se trouve le binaire
lilypond
actuellement exécuté et nommage en bindir. Détermination, en
interne, de la variable d’environnement INSTALLER_PREFIX à
bindir/.. – autrement dit le répertoire parent de
bindir.
- Contrôle de la variable d’environnement
LILYPOND_DATADIR. Si elle
est définie, utilisation de sa valeur pour le répertoire de données –
datadir – de LilyPond. Dans le cas contraire, utilisation soit
de $INSTALLER_PREFIX/share/lilypond/version (avec
version étant la version courante de LilyPond), soit
$INSTALLER_PREFIX/share/lilypond/current.
- Contrôle de la variable d’environnement
LILYPOND_LOCALEDIR. Si
elle est définie, utilisation de sa valeur pour le répertoire de données
linguistiques – localedir – de LilyPond. Dans le cas contraire,
ce sera $INSTALLER_PREFIX/share/locale.
- Contrôle de la variable d’environnement
LILYPOND_RELOCDIR. Si
elle existe, utilisation de sa valeur pour le répertoire des fichiers de
réadressage – relocdir – de LilyPond. Dans le cas contraire, ce
sera $INSTALLER_PREFIX/etc/relocate.
- En l’absence de
datadir, utilisation d’une valeur déterminée au
fil de la compilation. Idem pour localedir, mais pas pour
relocdir (cela n’a aucun sens de le faire).
- Si
relocdir existe, traiter tous les fichiers dans ce répertoire,
comme indiqué dans Fichiers de réadressage.