Algoritmo de la reubicación

LilyPond usa el siguiente algoritmo para buscar los archivos de datos.

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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).
  6. Si relocdir existe, procesar todos los archivos de este directorio como se describe en Archivos de reubicación.

LilyPond: manual de utilización del programa v2.25.15 (rama de desarrollo).