Hi folks,

after a lot of copying around & placing shell scripts etc. pp., Lily still does
not run on my system. It delivers error messages (with menuet.ly) such as:

amelie@amy:~/music/input/tutorial > ly2dvi menuet.ly
*** Temp directory is `[EMAIL PROTECTED]'

Invoking `lilypond   -I /home/amelie/music/input/tutorial -H title -H subtitle -H 
subsubtitle -H footer -H head -H composer -H arranger -H instrument -H opus -H piece 
-H metre -H meter -H poet -H language -H linewidth -H latexpackages -H latexheaders -H 
orientation -H pagenumber -H textheight -H papersize 
/home/amelie/music/input/tutorial/menuet '
GNU LilyPond 1.3.140error: can't find file: `lily.scm' (load path: 
`:@datadir@/ly:@datadir@/afm:@datadir@/scm:@datadir@/tfm:@datadir@/ps:/home/amelie/music/input/tutorial')
Fehler: Fehler: command exited with value 256
Traceback (most recent call last):
  File "/usr/local/bin/ly2dvi", line 537, in ?
    dvi_name = do_files (files, extra)
  File "/usr/local/bin/ly2dvi", line 435, in do_files
    run_lilypond (fs)
  File "/usr/local/bin/ly2dvi", line 271, in run_lilypond
    system ('lilypond  %s %s ' % (opts, fs))
  File "/usr/local/bin/ly2dvi", line 251, in system
    error (msg)
  File "/usr/local/bin/ly2dvi", line 115, in error
    raise _ ("Exiting ... ")
Exiting ...    

although the /scm directory with lily.scm is properly placed in
/usr/local/share/lilypond/.                                              

Joerg Anders turned my eyes to the bug in the
lilypond-1.3.140/mutopia/mutopia.make file. On a SuSE system, given that
installation is carried out in an arbitrary directory in the /home/[USERNAME]/
tree (only thing I've tried, as I didn't want to build an RPM at the moment),
compilation fails at the file stated above very late in the compilation
process. The error message is as follows:

make[1]: Entering directory `/home/amelie/software/lilypond/lilypond-1.3.140/mutopia'
../mutopia/mutopia.make:23: *** can't find LilyPond's stepmake installation.  Stop.
make[1]: Leaving directory `/home/amelie/software/lilypond/lilypond-1.3.140/mutopia'
make: *** [all] Error 2              

Enter the makefile /mutopia/mutopia.make. It reads

# mutopia/mutopia.make
 
#
# Magic: find and include LilyPond's StepMake rules
#
# 0: follow LILYPONDPREFIX
# 1: try source tree
# 2: try installed tree in $HOME
# 3: try system installed tree
#
make-root=$(wildcard $(LILYPONDPREFIX)/make)
make-root?=$(wildcard $(HOME)/usr/src/lilypond/make)
make-root?=$(wildcard /usr/share/lilypond/make)
make-root?=$(wildcard /usr/share/lilypond/make)
#make-root=<LilyPond's datadir>/make
ifneq ($(make-root),)
### some versions apparently choke on $(message)
### $(message running from $(make-root))
depth=$(make-root)/..
LOCALSTEPMAKE_TEMPLATES=ly mutopia
include $(make-root)/stepmake.make
else
$(error can't find LilyPond's stepmake installation)
endif
#                                       

I don't know what $(LILYPONDPREFIX) and $(HOME) point to, but I assume that
$(LILYPONDPREFIX) points to the directory where Lilypond is going to be
installed and $(HOME) points to the compiling user's home directory. Both are
not viable in that case (but please, I don't get the big picture here, I'm just
assuming). Thus, could another option be added, pointing to the directory from
which the "make" command was issued? Or, does the /make/stepmake.make file need
to have been pre-processed by something or the other? Anyway, the bug needs to
be worked out. I'm gonna try my very best, but, believe me, I have almost zero
experience with hand-writing makefiles. I'd be glad to receive any help. The
ifneq condition is the problem - let's find a solution!

So, after this long posting,

good night to y'all

Amy

_______________________________________________
Gnu-music-discuss mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/gnu-music-discuss

Reply via email to