Réadressage

La plupart des programmes dans le monde Unix utilise des répertoires par défaut pour leurs données, déterminés au moment de leur configuration avant même leur compilation. LilyPond n’y fait pas exception ; par exemple, une installation typique met le fichier binaire lilypond dans le répertoire /usr/bin et tous les fichiers propres à LilyPond dans des sous-répertoires de /usr/share/lilypond/2.25.15/ si tant est que la version en cours soit 2.25.15.

Alors que cette approche est tout à fait fonctionnelle dans le cadre d’une compilation manuelle et des plateformes disposant de gestionnaires de paquetages standardisés, elle peut entraîner des problèmes lorsque de tels gestionnaires ne sont pas courants ou pas utilisés par défaut – on peut citer à titre d’exemple Windows et macOS pour lesquels les utilisateurs s’attendent à ce que l’installation des programmes se fasse n’importe où.

La solution habituelle en pareil cas est la prise en charge du réadressage : au lieu d’utiliser des chemins codés en dur pour les fichiers de données, la localisation des fichiers de support nécéssaires est calculée lors de l’exécution relativement au binaire lancé.

GNU LilyPond – Utilisation des programmes v2.25.15 (branche de développement).