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.