lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Compiling on Mac OS X


From: Kim Shrier
Subject: Re: Compiling on Mac OS X
Date: Sun, 28 Dec 2008 14:03:53 -0700

The problem you are seeing:

Assertion failed: (pt->read_pos == pt->read_end), function scm_fill_input, file ports.c, line 978.

has to do with a bug in the scheme code that was fixed yesterday afternoon.
If you update your source from the git repository, it should work now.

Also, a better way to handle the problem with configure finding the wrong
FlexLexer.h file is to add the line:

   FLEXLEXER_FILE = /opt/local/include/FlexLexer.h

to local.make.  This way when you run the configure script, you will not
need to edit config.make anymore as the value in local.make will override
it.

One other problem you will run into is that the Century Schoolbook fonts
will not be found and you need to give configure some help.  When I run
configure, I use the following parameter:

   ./configure --with-ncsb-dir=/opt/local/share/ghostscript/fonts

I have successfully built lilypond on 10.5 intel. To summarize the steps:

1.  Get the latest sources from the git repository.
2.  Edit local.make to set the FLEXLEXER_FILE variable.
3.  Make sure that /opt/local/bin is in $PATH before /usr/bin
4.  make distclean
5.  ./configure --with-ncsb-dir=/opt/local/share/ghostscript/fonts
6.  make all
7.  sudo make install

Kim

On Dec 28, 2008, at 5:32 AM, August Lilleaas wrote:

My $PATH looks like this:

/usr/local/mysql/bin /Users/leethal/bin /opt/local/lib/postgresql83/ bin /opt/local/bin /usr/local/bin /usr/bin /usr/bin /bin /usr/sbin / sbin /opt/local/bin /usr/X11R6/bin /usr/local/bin

So that shouldn't be a problem. Also, the guide I followed told me to edit config.make like you say, so I've already tried that I'm afraid.

On Sun, Dec 28, 2008 at 1:15 AM, Kim Shrier <address@hidden> wrote:
The problem is that the configure program finds the wrong FlexLexer.h
file.  Mac OS X comes with a version of flex that is older than the
one needed for lilypond. If you have installed a newer version of flex,
the FlexLexer.h file you want is not in /usr/include which is the one
that configure will find. I installed a newer version of flex using the macports system and the file you want is /opt/local/include/ FlexLexer.h

In order to use the correct flex program and include the correct header,
you need to do 2 things:

1. Make sure that /opt/local/bin is in your $PATH environment variable
before /usr/bin. This is so that the correct version of flex is run.
  Make sure this is set properly before running configure.

2. After running the configure script and before you run make, edit the
  config.make file.  Change the line:

     FLEXLEXER_FILE = /usr/include/FlexLexer.h

  to

     FLEXLEXER_FILE = /opt/local/include/FlexLexer.h


Then you can run make all.

Kim


On Dec 27, 2008, at 2:56 PM, Arjan Bos wrote:


On 27 dec 2008, at 21:07, August Lilleaas wrote:

I were doing this on HEAD. Changed to 2.10.9-1, and (for some reason) doing make, then make all (both yielding errors) and then make worked.

After running a couple of minutes, though, this happened:

out/lexer.cc:384: error: no 'int yyFlexLexer::yywrap()' member function declared in class 'yyFlexLexer'

Am I the only person that wants to run lilypond on a modern intel mac, or have I overlooked something?

I'm having the same problem. What I did to solve this is removing the line containing yywrap in FlexLexer.h. If you've been following Nicolas' guidelines, then that file is:
/opt/local/include/FlexLexer.h
and the line-number is arround 130

I tried this with HEAD  and I get the following:
Processing `/usr/local/src/lilypond/lilypond/ly/generate- documentation.ly' Parsing...[/usr/local/src/lilypond/lilypond/out/share/lilypond/ current/ly/init.lyAssertion failed: (pt->read_pos == pt->read_end), function scm_fill_input, file ports.c, line 978. /bin/sh: line 1: 21318 Abort trap /usr/local/src/ lilypond/lilypond/out/bin/lilypond --verbose /usr/local/src/lilypond/ lilypond/ly/generate-documentation

And now I'm at a loss, because I don't have a ports.c file on my computer (according to locate)

Can someone chime in here please? Or should I take my quest for Intel Mac OS X Lilypond to a developer list?

Kind regards,
Arjan Bos




_______________________________________________
lilypond-user mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/lilypond-user


--
 Kim Shrier - principal, Shrier and Deihl - mailto:address@hidden
Remote Unix Network Admin, Security, Internet Software Development
 Tinker Internet Services - Superior FreeBSD-based Web Hosting
                    http://www.tinker.com/





_______________________________________________
lilypond-user mailing list
address@hidden
http://lists.gnu.org/mailman/listinfo/lilypond-user



--
August Lilleaas
Tlf: (+47) 915 28 701

--
 Kim Shrier - principal, Shrier and Deihl - mailto:address@hidden
Remote Unix Network Admin, Security, Internet Software Development
  Tinker Internet Services - Superior FreeBSD-based Web Hosting
                     http://www.tinker.com/






reply via email to

[Prev in Thread] Current Thread [Next in Thread]