Algoritmo di riposizionamento

LilyPond usa il seguente algoritmo per trovare i suoi file di dati.

  1. Calcola la directory in cui si trova il binaio lilypond attualmente eseguito. Chiamiamola bindir. Imposta la variabile d’ambiente (interna) INSTALLER_PREFIX su bindir/.. (ovvero la directory genitore di bindir).
  2. Controlla la variabile d’ambiente LILYPOND_DATADIR. Se impostata, usa il suo valore per la directory dei dati di LilyPond, datadir. Altrimenti usa $INSTALLER_PREFIX/share/lilypond/versione (dove versione è la versione corrente di LilyPond) o $INSTALLER_PREFIX/share/lilypond/current.
  3. Controlla la variabile d’ambiente LILYPOND_LOCALEDIR. Se impostata, usa il suo valore per la directory dei dati di localizzazione di LilyPond, localedir. Altrimenti usa $INSTALLER_PREFIX/share/locale.
  4. Controlla la variabile d’ambiente LILYPOND_RELOCDIR. Se impostata, usa il suo valore per la directory di riposizionamento dei file di LilyPond, relocdir. Altrimenti usa $INSTALLER_PREFIX/etc/relocate.
  5. Se datadir non esiste, usa un valore determinato al momento della compilazione. Idem per localedir (ma non per relocdir, dato che non ha senso averlo).
  6. Se relocdir esiste, elabora tutti i file in questa directory come descritto in File di riposizionamento.

LilyPond: manuale d’uso del programma v2.25.22 (development-branch).