[ << lilypond を実行する ] | [Top][Contents][Index] | [ convert-ly を使ってファイルを更新する >> ] |
| [ < 再配置ファイル ] | [ Up : 再配置 ] | [ chroot jail 環境で LilyPond を実行する > ] |
再配置アルゴリズム
LilyPond は、次のアルゴリズムを使用してデータファイルを検索します。
- 現在実行されている
lilypondバイナリが配置されているディレクトリを計算します。これをbindirとしましょう。 (内部) 環境変数INSTALLER_PREFIXを bindir/.. (つまり、bindirの親ディレクトリ) にセットします。 - 環境変数
LILYPOND_DATADIRを確認します。セットされている場合は、その値を LilyPond のデータ ディレクトリdatadirに使用します。それ以外の場合は、$INSTALLER_PREFIX/share/lilypond/version (version は現在の LilyPond バージョンです) または $INSTALLER_PREFIX/share/lilypond/current を使用します。 - 環境変数
LILYPOND_LOCALEDIRを確認します。セットされている場合は、その値を LilyPond のロケール データ ディレクトリlocaledirに使用します。それ以外の場合は、$INSTALLER_PREFIX/share/locale を使用します。 - 環境変数
LILYPOND_RELOCDIRを確認します。セットされている場合は、その値を LilyPond の再配置ファイルのディレクトリrelocdirに使用します。それ以外の場合は、$INSTALLER_PREFIX/etc/relocate を使用します。 -
datadirが存在しない場合は、代わりにコンパイル時の値を使用します。localedirについても同様です (ただし、relocdirに関しては無意味なので、同様ではありません) 。 -
relocdirが存在する場合は、再配置ファイル の説明に従って、このディレクトリ内のすべてのファイルを処理します。