On Thu, Mar 29, 2012 at 3:04 AM, Colin Hall <colingh...@gmail.com> wrote:

>
>
> On Wed, Mar 28, 2012 at 04:40:34PM -0700, Joe Neeman wrote:
> > Consider the following lilypond-book output (version 2.14.2):
> > lilypond-book --pdf --latex-program=xelatex -o out miriam.lytex
> > lilypond-book (GNU LilyPond) 2.14.2
> > Reading miriam.lytex...
> > Running xelatex...xelatex: /home/jneeman/lilypond/usr/lib/libstdc++.so.6:
> > no version information available (required by xelatex)
> > ...
> > xelatex: relocation error: xelatex: symbol
> > _ZNSt8__detail15_List_node_base7_M_hookEPS0_, version GLIBCXX_3.4.15 not
> > defined in file libstdc++.so.6 with link time reference
> > command failed: xelatex /tmp/tmpPBb_rA.tex
> > Child returned 127
> >
> > It looks like lilypond-book is running xelatex in a modified environment
> > (eg. with LD_LIBRARY_PATH set). Since xelatex is not packaged with
> > lilypond, it should be linked against whatever libraries are present on
> the
> > system, not the libraries that are packaged with lilypond.
>
> Thanks for reporting this, Joe.
>
> I just had a look at the lilypond-book code. It looks to me like the
> TeX processing program is launched with a copy of the current
> environment. As you probably know, the lilypond binary is launched via
> a wrapper script that sets LD_LIBRARY_PATH so yes, the environment for
> xelatex is
> modified and not the same as the one established by your shell.
>
> I suspect the designers considered it the user's resposibility to
> supply an alternative TeX processor that can cope with the lilypond
> runtime environment.
>

If this is indeed intentional, I think the intention is wrong. Since we
don't package TeX, we know that we are using the system TeX, and so it
should be launched with the system environment.


>
> For a workaround I did some research and found this posting on
> lilypond-user:
>
> http://lists.gnu.org/archive/html/lilypond-user/2010-03/msg00055.html
>
> in which Joseph Wakeling suggests a workaround of running xelatex on
> the TeX source produced by the failed run of lilypond book. Let us
> know if that works for you.
>

I need to run xelatex on the produced source anyway, since lilypond-book
doesn't do that for me. However, this doesn't provide a workaround:
lilypond-book needs to successfully run xelatex in order to determine the
line width for producing the snippets.


> Has xelatex ever worked for you?
>
> Have you updated xelatex or lilypond recently?
>

Yes, xelatex by itself works fine. Lilypond-book works fine with xelatex if
I compile it from git (which is what I usually do). It fails when I install
the prebuilt packages (tested with 2.14 and 2.15). By the way, this is not
specific to xelatex; I have the same problem with normal latex, but it
happened that the file I was working on last week needed xelatex.

Could you create a wrapper script for xelatex to establish the
> environment it needs?


Presumably. For my personal use, I can just compile lilypond from git and
then it just works. I really just reported it because I think that it's a
bug and I thought it might eventually affect someone else.

Cheers,
Joe
_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to