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.