> how do I set LOCALEDIR (in this case, to match the packaged app > bundle rather than the build-time path)? Unlike everything else of > this nature, neither the .reloc files nor environment variables work > (and I've tried setting both LOCALEDIR and LILYPOND_LOCALEDIR in > both places): when I use the .reloc file, it clearly finds the > setting in the file, but then later blithely prints out > LOCALEDIR="the/old/value/I/didn't/want".
What exactly do you want to achieve? If I understand the code correctly (in file `relocate.cc`), the two calls to `bindtextdomain` happen before relocation files are read.[*] In other words, the `LILYPOND_LOCALEDIR` environment variable is honoured but a corresponding assignment in relocation files are ignored (for the lilypond binary itself – child programs do get the updated environment variable). Maybe this approach should be changed? Werner [*] The first call uses the compile-time value `LOCALEDIR`, the second call shortly thereafter the `LILYPOND_LOCALDIR` environment variable.