]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/topdocs/INSTALL.yo
release: 1.1.56
[lilypond.git] / Documentation / topdocs / INSTALL.yo
index d963065b217693aff26d0ec67aca6082986c473c..190b2bf382d8c821e37dec740c1b7e8784ea9786 100644 (file)
@@ -9,6 +9,15 @@ file(buildscripts/set-lily.sh) script.  It sets some environment
 variables and symlinks, which comes in handly when you have to compile 
 LilyPond more often.  
 
+sect(OBTAINING)
+
+You can get the latest version of LilyPond at
+lurl(ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/).  Refer to the links
+document for mirror sites.
+
+em(If you upgrade by patching do remember to rerun autoconf after
+applying the patch).
+
 sect(PREREQUISITES)
 
 For compilation you need:
@@ -18,31 +27,51 @@ it()A GNU system: GNU LilyPond is known to run on these GNU systems: Linux
     (PPC, intel), FreeBSD, AIX, NeXTStep, IRIX, Digital Unix and
 Solaris.
 
-it()Lots of disk space: LilyPond takes between 50 and 100 mb to
+it()Lots of disk space: LilyPond takes between 30 and 100 mb to
 compile if you use debugging information.  If you are short on
 disk-space run configure with code(--disable-debugging).
 
 Although we recommend to use Unix, LilyPond is known to run on Windows
 NT/95/98 as well.  See Section ref(w32).
 
-it() GNU C++ version 2.8 or newer (egcs-1.1 or newer is also fine).
-it() Python 1.5 (Strictly speaking, you shouldn't need Python for 
-   compiling and installing, but you'll need it to regenerate the font
-   tables, e.g.). 
-it() GUILE 1.3 (no, GUILE 1.2 won't work), check out lurl(http://www.gnu.org/software/guile/guile.html).
+it() EGCS 1.1 or newer.
+
+it() Python 1.5,
+Check out
+lurl(ftp://ftp.python.org) or lurl(ftp://ftp.cwi.nl/pub/python).
+
+it() GUILE 1.3,  check out lurl(http://www.gnu.org/software/guile/guile.html).
+
+it()GNU make. 
+Check out lurl(ftp://ftp.gnu.org).
+
+it()Flex (version 2.5.4 or newer). 
+Check out lurl(ftp://ftp.gnu.org).
+
+it()Bison (version 1.25 or newer).
+Check out lurl(ftp://ftp.gnu.org).
+
+it()Yodl.  All documentation will be in Yodl. (1.30.17)
+lurl(ftp://ftp.lilypond.org/pub/yodl)
+
+it()The geometry package for LaTeX is needed to use ly2dvi.  
+Available at 
+lurl(ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/supported/geometry)
+or at mirror site lurl(ftp://ftp.dante.de)
 )
 
+
 sect(RUNNING)
 
 GNU LilyPond does use a lot of resources. For operation you need the
-following:
+following software
 
 itemize(
 it()TeX
 it()A PostScript printer and/or viewer (such as Ghostscript) is strongly
     recommended.  Xdvi will show all embedded PostScript too if you have
     Ghostscript installed.
-it() GUILE 1.3 (no, GUILE 1.2 won't work), check out lurl(http://www.gnu.org/programs/guile.html)
+it() GUILE 1.3, check out lurl(http://www.gnu.org/programs/guile.html)
 )
 
 
@@ -51,52 +80,17 @@ find various files.  The recommended way of doing so is adjusting the
 environment variables in the start-up scripts of your shell.  An
 example is given here for the Bourne shell:
 verb(export MFINPUTS="/usr/local/share/lilypond/mf:"
-export TEXINPUTS="/usr/local/share/lilypond/tex:"
+export TEXINPUTS="/usr/local/share/lilypond/tex:/usr/local/share/lilypond/ps:"
 )
 The empty path component
 represents TeX() and MetaFont's default search paths.  Scripts with
 the proper paths for the bourne and C-shell respectively are generated in
 file(buildscripts/out/lilypond-profile) and
-file(buildscripts/out/lilypond-login) during compilation.
-
-
-sect(RECOMMENDED)
-
-Although not strictly necessary, these are recommended to have.
-
-itemize(
-it()GNU make. 
-Check out lurl(ftp://ftp.gnu.org)
-or any mirror of this site.
-it()Flex (version 2.5.4 or newer). 
-Check out lurl(ftp://ftp.gnu.org)
-or any mirror of this site.
-it()Bison (version 1.25 or newer).
-Check out lurl(ftp://ftp.gnu.org)
-or any mirror of this site.
-it() GUILE 1.3 (no, GUILE 1.2 won't work),     check out lurl(http://www.gnu.org/programs/guile.html)
+file(buildscripts/out/lilypond-login) during compilation. 
 
+LilyPond is a hideously slow program.  A fast CPU and plenty of RAM is
+recommended for comfortable use.
 
-it()Python (version 1.5 or newer).  Check out
-lurl(ftp://ftp.python.org) or lurl(ftp://ftp.cwi.nl/pub/python).
-
-it()Yodl.  All documentation will be in Yodl. (1.30.17)
-lurl(ftp://ftp.lilypond.org/pub/yodl)
-    lurl(http://www.cs.uu.nl/~hanwen/yodl)
-it()Texinfo. (version 3.12 or newer)
-
-it()GNU find
-Check out lurl(ftp://ftp.gnu.org)
-or any mirror of this site.
-
-it()The geometry package for LaTeX is needed to use ly2dvi.  
-    Available at 
-lurl(ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/supported/geometry)
-or at mirror site lurl(ftp://ftp.dante.de)
-
-it() A fast computer: a full page of music typically takes 1 minute on my
-    486/133, using the bf(--enable-checking) compile.
-)
 
 sect(WEBSITE)
 
@@ -106,18 +100,18 @@ conversion tools.
 itemize(
 it()xpmtoppm (from the Portable Bitmap Utilities) (For RedHat Linux
             users: it is included within the package libgr-progs).
-it()Bib2html lurl(http://pertsserver.cs.uiuc.edu/~hull/bib2html.)
-    Which, in turn depends on man2html for proper installation.
-man2html can be had from lurl(http://askdonald.ask.uni-karlsruhe.de/hppd/hpux/Networking/WWW/Man2html-1.05).
+       the original is at
+lurl(ftp://ftp.x.org/contrib/utilities/netpbm-1mar1994.p1.tar.gz)
 
-    TeTeX users should not forget to rerun texhash.
-)
+it()pnmtopng, which is also in libgr-progs for RedHat. The original is
+at
+lurl(ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz).i
 
-Building the website requires pnmtopng.  The version of file(pnmtopng)
-that is distributed with RedHat 5.1 contains a bug (pnmtopng is
-dynamically linked to the wrong version of libpng).  Recompile it from
-source, and make sure that the pnmtopng binary is linked statically to
-the libpng that is included in libgr.
+The version of file(pnmtopng) that is distributed with RedHat 5.1 and
+5.2 contains a bug: pnmtopng is dynamically linked to the wrong
+version of libpng.  Recompile it from source, and make sure that the
+pnmtopng binary is linked statically to the libpng that is included in
+libgr.  RedHat 6.0 does not have this problem.
 
 verb( tar xzf libgr-2.0.13.tar.gz
       make
@@ -126,7 +120,21 @@ verb( tar xzf libgr-2.0.13.tar.gz
       make pnmtopng
 )
 
-You can then install the new pnmtopng into /usr/local/bin/
+You can then install the new pnmtopng into file(/usr/local/bin/)
+
+it()Bib2html lurl(http://pertsserver.cs.uiuc.edu/~hull/bib2html.)
+    Which, in turn depends on man2html for proper installation.
+man2html can be had from lurl(http://askdonald.ask.uni-karlsruhe.de/hppd/hpux/Networking/WWW/Man2html-1.05).
+
+The website will build without this utility, but you will not see our
+hypertextified bibliography.
+
+    TeTeX users should not forget to rerun texhash.
+)
+
+You also have to install file(buildscripts/out/ps-to-gifs) in a
+directory that is in the path.
+
 
 sect(CONFIGURING and COMPILING)
 
@@ -134,7 +142,7 @@ to install GNU LilyPond, simply type:
 verb(
        gunzip -c lilypond-x.y.z | tar xf -
        cd lilypond-x.y.z
-       configure               # fill in your standard prefix with --prefix
+       ./configure             # fill in your standard prefix with --prefix
        make
        make install
 )
@@ -158,7 +166,7 @@ adjust your environment variables to your taste:
 
 verb(
        export CPPFLAGS="-I /home/me/my_include -DWEIRD_FOOBAR" 
-       configure
+       ./configure
 )
 
 code(CPPFLAGS) are the preprocessor flags. 
@@ -168,7 +176,7 @@ bf(--help). If you are not root, you will probably have to make it
 with a different bf(--prefix) option.  Our favourite location is
 
 verb(
-       configure --prefix=$HOME/usr
+       ./configure --prefix=$HOME/usr
 )
 
 In this case, you will have to set up MFINPUTS, and TEXINPUTS accordingly.
@@ -183,8 +191,6 @@ verb(
 Options to configure include:
 
 description(
-dit(bf(--enable-guile))
-    Link in GUILE (experimental)
 dit(bf(--enable-printing))
     Enable debugging print routines (lilypond bf(-D) option)
 dit(bf(--enable-optimise))
@@ -218,7 +224,7 @@ want to build with and   without profiling.  Then I'd use the
 following for the normal build, 
 
 verb(
-      configure --prefix=~ --disable-optimise --enable-checking
+      ./configure --prefix=~ --disable-optimise --enable-checking
       make
       make install
      )
@@ -226,7 +232,7 @@ verb(
 and for the profiling version, I specify a different configuration.
 
 verb(
-      configure --prefix=~ --enable-profiling --enable-config=optprof --enable-optimise --disable-checking
+      ./configure --prefix=~ --enable-profiling --enable-config=optprof --enable-optimise --disable-checking
       make config=optprof
       make config=optprof install
 )
@@ -249,8 +255,10 @@ provided to do the work for you, see file(bin/clean-fonts.sh).
 nsect(CAVEATS)
 
 itemize(
-it()The -O2 option to gcc triggers a gcc bug on DEC Alpha in dstream.cc. You
-    should turn off this flag for this file.
+it()The -O2 option  triggers  bugs on various platforms (PowerPC, Alpha).
+    If you experience problems, you  should first try  turning off
+    this.
+it() On PPC you need at least EGCS-1.1.2f.
 )
 
 nsect(EXAMPLE)
@@ -297,6 +305,10 @@ verb(
        rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z
 )
 
+Precompiled i386 RedHat RPMS are available from
+lurl(http://linux.umbc.edu/software/lilypond/rpms/).
+
+
 
 sect(DEBIAN GNU/LINUX)