Algoritmo di riposizionamento
LilyPond usa il seguente algoritmo per trovare i suoi file di dati.
- 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).
- 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.
- 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.
- 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.
- 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).
- Se
relocdir esiste, elabora tutti i file in questa directory come
descritto in File di riposizionamento.