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’environement
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.