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
lilypondque se está ejecutando actualmente. Le llamaremosbindir. Fijar la variable de entorno (itnerna)INSTALLER_PREFIXa ‘bindir/..’ (esto es, el directorio padre debindir). -
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
datadirno existe, usar en su lugar un valor calculado en tiempo de compliación. Lo mismo paralocaledir(pero no pararelocdir, puesto que no tiene razón de ser). -
Si
relocdirexiste, procesar todos los archivos de este directorio como se describe en Archivos de reubicación.