I am trying to compile Lilypond devel branches (tried 28 to 33)
and I
*finally* got them to compile, but I cannot get them to pass the
test-baseline set:
$ ./configure --with-ncsb-dir=/sw/share/ghostscript/fonts
$ make
$ make test-baseline
(.....)
lilypond-book.py (GNU LilyPond) @TOPLEVEL_VERSION@
Reading out-test/collated-files.tely...
Dissecting...
Writing snippets...
Processing...
Running lilypond...GNU LilyPond 2.11.33
command failed: ...../lilypond .....(assume you know this
stuff)....
Child returned 1
make[3]: *** [out-test/collated-files.texi] Error 1
make[2]: *** [local-test] Error 2
make[1]: *** [test] Error 2
make: *** [test-baseline] Error 2
$
I tried 2.11.28, 2.11.30, 2.11.32, 2.11.33 and get similar
errors. The
latest stable release passes all the tests just fine. Any idea
what I
have done wrong?
Jared
---------------------------------------------------------
AN AMATEUR'S ATTEMPT TO COMPILE LILYPOND:
(by the way... here is a step-by-step on what I had to do to get
Lilypond to compile on Mac... it was quite a bit of work, so I
documented it step-by-step in order to help anyone else who attempts
to do this! It also might give some insight into something I did
wrong?)
====================================================
NOTE 1: I had to use Fink, because there is an issue in GMP on
Mac-intels,
and I tried all sorts of work-arounds but could NOT get guile to
compile.
Therefore, I decided to do all the building from inside Fink.
NOTE 2: Always try to build/install from source. Fink didn't find
the
dependencies on some of the packages right, so some of the source
builds
failed for me (I will mark those). Later, we will go back through
and
retry it once we get through the list once, and it should work then.
NOTE 3: This is a list of things that must be done from a fresh
Mac OS/X
install. Make sure to install XCode and X11 tools from the Mac
disks.
-1) Get python 2.5.
0) download and install fink. Then, make sure to "selfupdate".
The package
list from the initial fink install is too out-dated and some of the
packages wont show up (like guile18)
1) guile18, guile18-dev, guile18-doc, guile-libs, guile18-shlibs
from source
2) bison from source
3) pkgconfig from source
4) autoconf from source
5) freetype2 from source
6) You now should install fontconfig2. Unfortunately, the fink
package
did not build all the tools (specifically fc-match). So instead,
download
2.4.1 from the fontconfig2 website, and build and install from
that source,
NOT fink.
7) fontforge from source (the binary version is very old). I got
an error in
the build process that it could not find libpng12.dylib. The
library search
path was not working right, and I couldnt' figure out how to get
the right
path in. So, I cheated with a
"sudo ln -s /sw/lib/libpng12.dylib /usr/local/lib/libpng12.dylib"
and the build worked perfect.
8) gd2 from binary (this one would not compile from source)
9) t1lib5 from binary (this one wouldn't compile from source)
At this point, I tried to get mftrace to install, but it required
tetex,
which would not compile. From a forum post, I learned that my X11
config
was broken. So, I had to do a reinstall of X11User.pkg and
X11SDK.pkg from
the Mac system disc. Then, it worked!
10) mftrace from source (bin is too old)
11) pango1-xft2-ft219, pango1-xft2-ft219-dev, pango1-xft2-ft219-
shlibs
from source
12) glib2, glib2-dev, glib2-shlibs from source
If you installed any of the packages above from binary, go back
now and
install from source. In my trials, lilypond would not compile
right, but
after I rebuilt all the above from source, it finally compiled
just fine!
TO FINALLY BUILD LILYPOND:
Now, I found a nice forum post from lilypond list archives and
set the
following environment variables:
* export PKG_CONFIG_PATH=/sw/lib/fontconfig2/lib/pkgconfig:
/sw/lib/freetype219/lib/pkgconfig:/sw/lib/pango-ft219/lib/pkgconfig:
$PKG_CONFIG_PATH
* export GUILE_CONFIG=guile-1.8-config
* export PYTHON=/sw/bin/python2.5
* export GUILE=/sw/bin/guile-1.8
And, now, time to build lilypond. Note the option for configure;
without
this option, configure will find TTF files instead of the PFB
files....
* ./configure --with-ncsb-dir=/sw/share/ghostscript/fonts
* make