Algoritmo de la reubicación
LilyPond usa el siguiente algoritmo para buscar los archivos de
datos.
- Calcular el directorio en que se encuentra el archivo binario
lilypond
que se está ejecutando actualmente. Le
llamaremos bindir
. Fijar la variable de entorno (itnerna)
INSTALLER_PREFIX
a bindir/.. (esto es, el
directorio padre de bindir
).
- Comprobar la variable de entorno
LILYPOND_DATADIR
. Si está
establecida, usar su valor como el directorio de datos de
LilyPond, datadir
. En caso contrario, usar o bien
$INSTALLER_PREFIX/share/lilypond/versión
(siendo versión la versión actual de LilyPond) o bien
$INSTALLER_PREFIX/share/lilypond/current.
- Comprobar la variable de entorno
LILYPOND_LOCALEDIR
. Si
está establecida, usar su valor como la carpeta de datos de
localización internacional de LilyPond, localedir
. En caso
contrario, usar $INSTALLER_PREFIX/share/locale.
- Comprobar la variable de entorno
LILYPOND_RELOCDIR
. Si
está establecida, usar su valor como el directorio de los archivos
de reubicación de LilyPond, relocdir
. En caso contrario,
usar $INSTALLER_PREFIX/etc/relocate.
- Si
datadir
no existe, usar en su lugar un valor calculado
en tiempo de compliación. Lo mismo para localedir
(pero no
para relocdir
, puesto que no tiene razón de ser).
- Si
relocdir
existe, procesar todos los archivos de este
directorio como se describe en Archivos de reubicación.