]> git.donarmstrong.com Git - lilypond.git/blobdiff - INSTALL.txt
release: 1.4.2
[lilypond.git] / INSTALL.txt
index 59eace9b6fd93a79f8dbe9a2ad6f052f481d8701..3366d09d1119698f53ef06c9050bc93fdb84e576 100644 (file)
 
-       NSTALL - compiling and installing GNU LilyPond
 
-                         HWN & JCN
+Table of Contents
+*****************
 
-Contents
 
-     1: ABSTRACT
-2: OBTAINING
-3: PREREQUISITES
-4: RUNNING
-5: WEBSITE
-6: CONFIGURING and COMPILING
-7: CONFIGURING FOR MULTIPLE PLATFORMS
-8: INSTALLING
-9: REDHAT LINUX
-10: DEBIAN GNU/LINUX
-11: WINDOWS NT/95
-12: BUGS
-13: AUTHORS
 
-1: ABSTRACT
 
-This document explains what you need to install LilyPond,
-and what you should do.  If you are going to compile and
-install LilyPond often, e.g. when doing development, you
-might want to check out the buildscripts/set-lily.sh script.
-It sets some environment variables and symlinks, which comes
-in handly when you have to compile LilyPond more often.
+INSTALL - compiling and installing GNU LilyPond
+  Downloading
+    source code
+    Binaries
+    Upgrading
+  Requirements
+    Compilation
+    Running requirements
+    Website requirements
+  Building  LilyPond
+    Configuring for multiple platforms
+  Emacs mode
+  Compiling for distributions
+    Red Hat Linux
+    LinuxPPC
+    SuSE
+    Slackware
+    Mandrake
+    Debian GNU/Linux
+  Problems
+    NetBSD
+    Solaris:
+    AIX
 
-2: OBTAINING
 
-You can get the latest version of LilyPond at
-ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/.  Refer to the links
-document for mirror sites.
+INSTALL - compiling and installing GNU LilyPond
+***********************************************
 
-If you upgrade by patching do remember to rerun autoconf
-after applying the patch.
+   This document describes how to build LilyPond on Unix platforms.  It
+is also known to run and compile on Windows NT/95/98 as well.  More
+information on this topic can be found at the LilyPond on Windows page
+(http://www.lilypond.org/gnu-windows/).
 
-3: PREREQUISITES
+Downloading
+===========
 
-For compilation you need:
+   Even numbered versions are `stable'. The webpages for the stable
+version (1.2) reside on the GNU servers
+(http://www.gnu.org/software/lilypond). Big enhancements go into the
+latest odd numbered version (1.3), whose webpages are on the lilypond
+site (http://www.lilypond.org/).
 
-o    A GNU system: GNU LilyPond is known to run on these GNU
-     systems: Linux (PPC, intel), FreeBSD, AIX, NeXTStep,
-     IRIX, Digital Unix and Solaris.
+source code
+-----------
 
-o    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 --disable-
-     debugging.
+   If you want to compile LilyPond from source, download here:
+   * Download development releases from
+     `ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/' by FTP and
+     `http://ftp.cs.uu.nl/pub/GNU/LilyPond/', by HTTP.
 
-     Although we recommend to use Unix, LilyPond is known to
-     run on Windows NT/95/98 as well.  See Section 11.
+   * `ftp://sca.uwaterloo.ca/pub/' by FTP (Canadian mirror)
 
-o    EGCS 1.1 or newer.
+   * at `lilypond.org' `ftp://ftp.lilypond.org/pub/LilyPond/' by FTP and
+     `http://www.lilypond.org/ftp/' by HTTP.
 
-o    Python 1.5, Check out ftp://ftp.python.org or
-     ftp://ftp.cwi.nl/pub/python.
+Binaries
+--------
 
-o    GUILE 1.3,  check out http://www.gnu.org/soft-
-     ware/guile/guile.html.
+   Binaries are available, but are not updated for every version
+released.
+   * Red Hat i386
+     (ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/RedHat/RPMS/)
 
-o    GNU make.  Check out ftp://ftp.gnu.org.
+   * LinuxPPC (ftp://ftp.lilypond.org/pub/LilyPond/binaries/linuxppc/)
 
-o    Flex (version 2.5.4 or newer).  Check out
-     ftp://ftp.gnu.org.
+   * Debian GNU/Linux
+     (ftp://ftp.debian.org/debian/pool/main/l/lilypond/)
 
-o    Bison (version 1.25 or newer).  Check out
-     ftp://ftp.gnu.org.
+   * Windows Stable (http://home.austin.rr.com/jbr/jeff/lilypond/)
+     Windows Testing (http://www.lilypond.org/gnu-windows/)
 
-o    Yodl.  All documentation will be in Yodl. (1.31.15)
-     ftp://ftp.lilypond.org/pub/yodl. You need the latest
-     version of YODL, because the tutorial will trigger a
-     bug in earlier versions.
 
-o    The geometry package for LaTeX is needed to use ly2dvi.
-     Available at ftp://ftp.ctan.org/tex-
-     archive/macros/latex/contrib/supported/geometry or at
-     mirror site ftp://ftp.dante.de
+Upgrading
+---------
 
-o    MetaPost, if you want to use direct PostScript output.
-     Please note  that  tetex-0.4pl8 (included with Redhat
-     5.x) does not include mfplain.mp, which is needed  for
-     producing the scaleable font files.
+   There are two options for upgrading sources.
 
-4: RUNNING
+   * if you have an unpacked source tree of a previous version, you may
+     the patches.
 
-GNU LilyPond does use a lot of resources. For operation you
-need the following software
+     _If you upgrade by patching do remember to rerun autoconf after
+     applying the patch_.
 
-o    TeX
+   * if you have the `.tar.gz' file of a previous release, you can use
+     xdelta (ftp://ftp.xcf.berkeley.edu/pub/xdelta/).   This is much
+     safer than using patches, and is the recommended way.
 
-o    A PostScript printer and/or viewer (such as
-     Ghostscript) is strongly recommended.  Xdvi will show
-     all embedded PostScript too if you have Ghostscript
-     installed.
+     The following command produces `lilypond-1.4.1.tar.gz' from
+     `lilypond-1.4.0.tar.gz' identical (up to compression dates) to the
+     .1 on the FTP site.
+            xdelta patch lilypond-1.4.0-1.4.1.xd lilypond-1.4.0.tar.gz
 
-o    GUILE 1.3, check out http://www.gnu.org/pro-
-     grams/guile.html
+Requirements
+============
 
-For running LilyPond successfully you have to help TeX and
-MetaFont 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:
+Compilation
+-----------
 
-     export MFINPUTS="/usr/local/share/lilypond/mf:"
-     export TEXINPUTS="/usr/local/share/lilypond/tex:/usr/local/share/lilypond/ps:"
+   You need the following packages to compile Lilypond.
 
-The empty path component represents  and MetaFont's default
-search paths.  Scripts with the proper paths for the bourne
-and C-shell respectively are generated in build-
-scripts/out/lilypond-profile and buildscripts/out/lilypond-
-login during compilation.
+   * A reasonably new C++ compiler:  EGCS 1.1, GCC 2.95.2 or newer.
+     Check out the gcc site (ftp://ftp.gnu.org/gnu/gcc/).
 
-LilyPond is a hiddeously big, slow and bloated program.  A
-fast CPU and plenty of RAM is recommended for comfortable
-use.
+   * Python 1.5, Check out the python website (http://www.python.org).
 
-5: WEBSITE
+   * GUILE 1.3.4 or newer,  check out the GUILE webpage
+     (http://www.gnu.org/software/guile/guile.html).  Version 1.4 is
+     recommended for better performance.
 
-The website is the most convenient form to use for reading
-the documentation on-line documentation. It is made by
-entering
+   * GNU Make.  Check out the GNU make FTP directory
+     (ftp://ftp.gnu.org/gnu/make/).
 
-       make website
+   * Flex (version 2.5.4a or newer).  Check out the Flex webpage
+     (http://www.gnu.org/software/flex/).
 
-This does require a fully functioning
+   * Bison (version 1.25 or newer).  Check out the bison webpage
+     (http://www.gnu.org/software/bison/)
 
-If you want to auto-generate Lily's website, you'll need
-some additional conversion tools.
+   * TeX.
 
-o    YODL 1.31.15 or later.
+     TeX is used as an output backend.
 
-o    xpmtoppm (from the Portable Bitmap Utilities) (For Red-
-     Hat Linux users: it is included within the package
-     libgr-progs).  the original is at ftp://ftp.x.org/con-
-     trib/utilities/netpbm-1mar1994.p1.tar.gz
+     Also, TeX's libkpathsea is used to find the fonts (`.mf', `.afm',
+     `.tfm').  Make sure you have tetex 1.0 or newer (1.0.6 is known to
+     work).  You may need to install a tetex-devel or tetex-dev package
+     too.
 
-o    pnmtopng, which is also in libgr-progs for RedHat. The
-     original is at
-     ftp://swrinde.nde.swri.edu/pub/png/applications/pnm-
-     topng-2.37.2.tar.gz.i
+   * Texinfo (version 4.0 or newer).  The documentation of lily is
+     written in texinfo.  Check out the texinfo FTP directory
+     (ftp://ftp.gnu.org/gnu/texinfo/).
 
-     The version of pnmtopng that is distributed with RedHat
-     5.1 and 5.2 contains a bug: pnmtopng is dynamically
-     linked to the wrong version of libpng, which results in
+   * The geometry package for LaTeX is needed to use ly2dvi.  It is
+     available at the FTP directory for `geometry'
+     (ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/supported/geometry).
+     This package is normally included with the TeX distribution.
 
-     cropped images.  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.
+   * MetaPost, needed for generating PostScript fonts. Please note that
+     tetex-0.4pl8 (included with Red Hat 5.x) does not include
+     `mfplain.mp', which is needed for producing the scalable font
+     files.
 
-           tar xzf libgr-2.0.13.tar.gz
-                make
-                cd png
-                rm libpng.so*
-                make pnmtopng
+     If you don't have MetaPost and don't want to use PostScript
+     output, then edit `mf/GNUmakefile', removing the line saying
+     `PFA_FILES='.
 
-     You can then install the new pnmtopng into
-     /usr/local/bin/
+   * kpathsea, a library for searching (TeX) files.  `kpathsea' is
+     usually included with your installation of TeX.  You may need to
+     install a tetex-devel or tetex-dev package too.
 
-o    Bib2html http://pertsserver.cs.uiuc.edu/~hull/bib2html.
-     Which, in turn depends on man2html for proper installa-
-     tion.  man2html can be had from http://askdon-
-     ald.ask.uni-karlsruhe.de/hppd/hpux/Network-
-     ing/WWW/Man2html-1.05.
+     In the very unlikely case that kpathsea is not available for your
+     platform (ie, you're not running GNU/Linux, Windows, or any recent
+     UNIX), you can compile LilyPond without kpathsea support.  In that
+     case, you'll probably have to indicate where TeX's tfm files live.
+     Invoke configure something like:
 
-     The website will build without this utility, but you
-     will not see our hypertextified bibliography.
+          ./configure --without-kpathsea --enable-tfm-path=/usr/share/texmf/fonts/tfm/public/cm/:/usr/share/texmf/fonts/tfm/ams/symbols
 
-o    Doc++ (optional) to read the source code.
 
-You also have to install buildscripts/out/ps-to-gifs in a
-directory that is in the path.
+Running requirements
+--------------------
 
-6: CONFIGURING and COMPILING
+   GNU LilyPond does use a lot of resources. For operation you need the
+following software
 
-to install GNU LilyPond, simply type:
+   * TeX.
 
-          gunzip -c lilypond-x.y.z | tar xf -
-          cd lilypond-x.y.z
-          ./configure         # fill in your standard prefix with --prefix
-          make
-          make install
+   * Xdvi and Ghostscript
 
-This will install a number of files, something close to:
+   * GUILE 1.3.4, or newer.  Check out the GUILE webpage
+     (http://www.gnu.org/software/guile.html)
 
-          /usr/local/man/man1/mi2mu.1
-          /usr/local/man/man1/convert-mudela.1
-          /usr/local/man/man1/mudela-book.1
-          /usr/local/man/man1/lilypond.1
-          /usr/local/bin/lilypond
-          /usr/local/bin/mi2mu
-          /usr/local/share/lilypond/*
-          /usr/local/share/locale/{it,nl}/LC_MESSAGES/lilypond.mo
+   For running LilyPond successfully you have to help TeX and MetaFont
+find various files.  The recommended way of doing so is adjusting the
+environment variables in the start-up scripts of your shell. Appropriate
+Csh and bourne sh scripts are left in
+`buildscripts/out/lilypond-profile' and
+`buildscripts/out/lilypond-login' after compilation.
 
-The above assumes that you are root and have the GNU devel-
-opment tools, and your make is GNU make.  If this is not the
-case, you can adjust your environment variables to your
-taste:
+   LilyPond is a big and slow program.  A fast CPU and plenty of RAM is
+recommended for comfortable use.
 
-          export CPPFLAGS="-I /home/me/my_include -DWEIRD_FOOBAR"
-          ./configure
+Website requirements
+--------------------
 
-CPPFLAGS are the preprocessor flags.
+   The documentation comes in the form of a website. You can view this
+website on the internet, but you can also build it locally. This process
+requires a successful compile of lilypond. The website is built by
+issuing
 
-The configure script is Cygnus configure, and it will accept
---help. If you are not root, you will probably have to make
-it with a different --prefix option.  Our favourite location
-is
+       make web-doc
 
-          ./configure --prefix=$HOME/usr
+   Building the website requires some additional tools:
 
-In this case, you will have to set up MFINPUTS, and TEXIN-
-PUTS accordingly.
+   * xpmtoppm (from the netpbm package: the Portable Bitmap Utilities).
+     The original is at the netpbm FTP site
+     (ftp://ftp.x.org/contrib/utilities/netpbm-1mar1994.p1.tar.gz)
 
-Since GNU LilyPond currently is beta, you are advised to
-also use
+   * pnmtopng. The original is at in the pnmtopng FTP site
+     (ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz).
 
-          --enable-debugging
-          --enable-checking
+   * Bibtex2html (http://www.lri.fr/~filliatr/ftp/bibtex2html/), or
+     Bib2html (http://www.uni-koblenz.de/ag-ki/ftp/bib2html/).
+     Bibtex2html is available in debian, while bib2html is in some rpm
+     based distributions.  Bib2html, in turn depends on man2html for
+     proper installation.  man2html can be had from
+     http://askdonald.ask.uni-karlsruhe.de/hppd/hpux/Networking/WWW/Man2html-1.05
+     (http://askdonald.ask.uni-karlsruhe.de/hppd/hpux/Networking/WWW/Man2html-1.05).
 
-Options to configure include:
+     The website will build without bib converter utility, but you will
+     not see our hypertextified bibliography.
 
---enable-printing
-     Enable debugging print routines (lilypond -D option)
+   * texinfo (a development release) The documentation will build with
+     texinfo-4.0, but if you want split html pages, you're best off
+     using the lates pretest version from texinfo-4.0b
+     (ftp://texinfo.org/texinfo/pretests/texinfo-4.0b.tar.gz) or
+     texinfo-4.0b (ftp://alpha.gnu.org/gnu/texinfo-4.0b.tar.gz)
 
---enable-optimise
-     Set maximum optimisation: compile with -O2.  This can
-     be unreliable on some compiler/platform combinations
-     (eg, DEC Alpha and PPC)
+Building  LilyPond
+==================
 
---enable-profiling
-     Compile with support for profiling.
+   to install GNU LilyPond, type:
+       gunzip -c lilypond-x.y.z | tar xf -
+       cd lilypond-x.y.z
+       ./configure             # run with --help to see appropriate options
+       make
+       make install
+             sh buildscripts/clean-fonts.sh
 
---enable-config
-     Output to a different configuration file.  Needed for
-     multi-platform builds
+   If you are doing an upgrade, you should remove all `feta' `.pk' and
+`.tfm' files.  A script has been provided to do the work for you, see
+`buildscripts/clean-fonts.sh'.
 
-All options are documented in the configure help The option
---enable-optimise is recommended for Real Life usage.
+   If you are not root, you should choose a `--prefix' argument that
+points into your home directory, eg.
 
-If you do
+       ./configure --prefix=$HOME/usr
 
-          make all
+   In this case, you have to insert the contents of
+`buildscripts/out/lilypond-login' or
+`buildscripts/out/lilypond-profile' into your start up scripts by hand.
 
-everything will be compiled, but nothing will be installed.
-The resulting binaries can be found in the subdirectories
-out/ (which contain all files generated during compilation).
+Configuring for multiple platforms
+----------------------------------
 
-7: CONFIGURING FOR MULTIPLE PLATFORMS
+   If you want to build multiple versions of LilyPond with different
+configuration settings, you can use the `--enable-config=CONF' option
+of configure.  You should use `make conf=CONF' to generate the output
+in `out-CONF'.  Example: suppose I want to build with and without
+profiling.  Then I'd use the following for the normal build,
 
-If you want to compile LilyPond with different configuration
-settings, then, you can use the --enable-config option.
-Example: suppose I want to build with and   without profil-
-ing.  Then I'd use the following for the normal build,
-
-           ./configure --prefix=~ --disable-optimise --enable-checking
+           ./configure --prefix=~ --enable-checking
            make
            make install
 
-and for the profiling version, I specify a different config-
-uration.
+   and for the profiling version, I specify a different configuration.
+
+
+           ./configure --prefix=~ --enable-profiling --enable-config=prof --disable-checking
+           make conf=prof
+           make conf=prof install
+
+Emacs mode
+==========
+
+   An emacs mode for LilyPond is included with the source archive as
+`lilypond-mode.el' and `lilypond-font-lock.el'.  If you have an RPM, it
+is in `/usr/share/doc/lilypond-X/'.  You have to install it yourself.
+
+   Add this to your `~/.emacs' or `~/.emacs.el':
+         (load-library "lilypond-mode.el")
+         (setq auto-mode-alist
+           (cons '("\\.ly$" . LilyPond-mode) auto-mode-alist))
+         (add-hook 'LilyPond-mode-hook (lambda () (turn-on-font-lock)))
+
+   If you have the latest LilyPond-1.4.x Debian package, LilyPond-mode
+is automatically loaded, so you need not modify your `~/.emacs' file.
+
+Compiling for distributions
+===========================
+
+Red Hat Linux
+-------------
+
+   Red Hat 7.0 i386 RPMS are available from
+`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'.
+
+   You can also compile them yourself.  A spec file is in
+`make/out/redhat.spec'. This file is distributed along with the
+sources.  You can make the rpm by issuing
+
+             tar xfz lilypond-x.y.z.tar.gz
+       rpm -bb lilypond-x.y.z/make/out/redhat.spec
+       rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z
+
+   For running on a Red Hat system you need these packages: guile,
+tetex, tetex-latex, tetex-dvips, libstdc++, python, ghostscript.
+
+   For compilation on a Red Hat system you need these packages, in
+addition to the those needed for running: glibc-devel, gcc-c++,
+libstdc++-devel, guile-devel, flex, bison, texinfo, tetex-devel, groff,
+libgr-progs.
+
+   Warning
+
+   There appears to be a problem with the Xdvi shipped with Red Hat 7.1.
+Symptoms: Xdvi responds very sluggishly or hangs while viewing lilypond
+output. The cause for this problem is unknown; you are advised to
+recompile Xdvi from source.
+
+LinuxPPC
+--------
+
+   Some LinuxPPC RPMS should available from
+`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'.
+
+   A LinuxPPC RPM can be made using the `redhat.spec' file.
+
+SuSE
+----
+
+   Some SUSE RPMS should available from
+`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'.
+
+   You can also compile a RPM for SUSE yourself.  A spec file is in
+`make/out/suse.spec', see the instructions for building the Red Hat RPM.
+
+   You must have the following packages: guile tcsh tetex te_latex
+te_kpath te_mpost libpng python gpp libgpp gettext autoconf netpbm
+libnetpb gs_serv gs_lib gs_fonts guile
+
+Slackware
+---------
+
+   No precompiled packages for Slackware are available.
+
+   Problems have been reported with Slackware 7.0; apparently, it ships
+with a faulty compiler. Do not compile LilyPond with -O2 on this
+platform.
+
+Mandrake
+--------
+
+   Some binaries are available at rpmfind.net. Refer to
+`ftp://ftp.rpmfind.net/linux/Mandrake-devel/cooker/contrib/RPMS/'.
+
+Debian GNU/Linux
+----------------
+
+   A Debian package is also available.  You may install it easily by
+running `apt-get' as root:
+
+       apt-get install lilypond
+
+   Debian's TeX installation is a bit short on memory, you may want to
+increase it like this:
+     --- /etc/texmf/texmf.cnf.dpkg     Sun Jan 28 14:12:14 2001
+     +++ /etc/texmf/texmf.cnf  Fri Apr 27 11:09:35 2001
+     @ -384,8 +384,8 @
+      main_memory.context = 1500000
+      main_memory.mpost = 1000000
+      main_memory = 263000 % words of inimemory available; also applies to inimf&mp
+     -extra_mem_top = 0    % extra high memory for chars, tokens, etc.
+     -extra_mem_bot = 0    % extra low memory for boxes, glue, breakpoints, etc.
+     +extra_mem_top = 100000    % extra high memory for chars, tokens, etc.
+     +extra_mem_bot = 100000    % extra low memory for boxes, glue, breakpoints, etc.
+     
+      obj_tab_size.context = 256000
+
+   You could also export `extra_mem_top' and `extra_mem_bot' as
+environment variables if you do not want to or cannot modify
+`/etc/texmf/texmf.cnf'.
+
+   Alternatively, visit
+
+   * http://packages.debian.org/lilypond
+     (http://packages.debian.org/lilypond)
+
+   * http://people.debian.org/~foka/lilypond/
+     (http://people.debian.org/~foka/lilypond/) for latest
+     semi-unofficial build of LilyPond 1.3.121 for Debian 2.2 (potato)
+     users.  The official stable Debian 2.2 is stuck with the old
+     LilyPond-1.3.24.  Since LilyPond-1.4 has been released, the older
+     lilypond1.3 Debian package is now obsolete.
+
+   Please contact Anthony Fok <lilypond@packages.debian.org> for more
+information.
+
+   The build scripts are in the subdirectory `debian/'; you can make
+the .deb by doing, for example:
+
+       $ su - root
+       # dpkg --purge lilypond lilypond1.3
+       # exit
+       $ tar xzf lilypond-1.4.1.tar.gz
+       $ cd lilypond-1.4.1
+       $ dch -p -v 1.4.1-0.local.1 "Local build."
+       $ debuild
+       $ su - root
+       # dpkg -i ../lilypond_1.4.1*.deb
+       # exit
+       $
+
+   For compilation on a Debian GNU/Linux system you need these packages,
+in addition to the those needed for running:
+
+   * g++, cpp, libc6-dev, libstdc++<YOUR-LIBSTDC++-VERSION-HERE>-dev
+
+   * libguile<YOUR-LIBGUILE-VERSION-HERE>-dev
+
+   * make, m4, flex, bison
+
+   * gettext
+
+   * groff, texinfo
+
+   * bibtex2html (not in Debian 2.2)
+
+   * tetex-base, tetex-bin, tetex-extra, libkpathsea-dev or tetex-dev
+
+   * dpkg-dev, debhelper, fakeroot
+
+   * gs, netpbm
+
+   * pnmtopng (only in Debian 2.2; pnmtopng has been merged with netpbm
+      in Debian testing/unstable.)
+
+   Most of these are listed on the `Build-Depends' line in the
+`debian/control' file.  To ensure the creation of the lilypond deb is
+trouble-free, we recommend that you first install the following packages
+by running \`apt-get' as root before building the package:
 
-           ./configure --prefix=~ --enable-profiling --enable-config=optprof --enable-optimise --disable-checking
-           make config=optprof
-           make config=optprof install
+   For Debian 2.2:
 
-8: INSTALLING
+       apt-get install task-debian-devel task-c++-dev \
+               python-base libguile6-dev tetex-bin tetex-dev \
+               tetex-extra flex bison texinfo groff gs \
+               netpbm pnmtopng m4 gettext
 
-If you have done a successful make, then a simple
+   For Debian in development ("unstable", the future 2.3 or 3.0):
 
-          make install
+       apt-get install task-debian-devel task-c++-dev \
+               python-base libguile9-dev tetex-bin libkpathsea-dev \
+               tetex-extra flex bison texinfo bibtex2html groff gs \
+               netpbm m4 gettext
 
-should do the trick.
+   And, just so that old fonts from previous versions of LilyPond won't
+interfere with your build, you may want to do this before the build too:
 
-If you are doing an upgrade, please remember to remove obso-
-lete .pk and .tfm files of the fonts.  A script has been
-provided to do the work for you, see bin/clean-fonts.sh.
+       dpkg --purge lilypond lilypond1.3
 
-CAVEATS
+Problems
+========
 
-o    The -O2 option  triggers  bugs on various platforms
-     (PowerPC, Alpha).  If you experience problems, you
-     should first try  turning off this.
+   For help and questions use <help-gnu-music@gnu.org> and
+<gnu-music-discuss@gnu.org>.  Please consult the FAQ before mailing
+your problems.  If you find bugs, please send bug reports to
+<bug-gnu-music@gnu.org>.
 
-o    On PPC you need at least EGCS-1.1.2f.
+   Bugs that are not fault of LilyPond are documented here.
 
-9: REDHAT LINUX
+NetBSD
+------
 
-RedHat Linux users can compile an RPM. A spec file is in
-make/out/lilypond.spec, it is distributed along with the
-sources.
+   * The flex precompiled in NetBSD-1.4.2 is broken.  Download
+     flex-2.5.4a, build, install.
 
-You can make the rpm by issuing
+   * The configuration of Gcc (egcs-2.91.60 19981201 (egcs-1.1.1
+     release)) does not include `/usr/pkg' paths.  Configure using:
 
-          rpm -tb lilypond-x.y.z.tar.gz
-          rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z
+          CFLAGS='-I /usr/pkg/include' LDFLAGS='-L/usr/pkg/lib' ./configure
 
-Precompiled i386 RedHat RPMS are available from ftp://fresh-
-meat.net/pub/rpms/lilypond/ and http://linux.umbc.edu/soft-
-ware/lilypond/rpms/.
 
-10: DEBIAN GNU/LINUX
+Solaris:
+--------
 
-A Debian package is also available; contact Anthony Fok
-foka@debian.org.  The build scripts are in the subdirectory
+   * Sparc64/Solaris 2.6, GNU make-3.77
 
-debian/.
+     GNU make-3.77 is buggy on this platform, upgrade to 3.78.1 or
+     newer.
 
-11: WINDOWS NT/95
+   * Sparc64/Solaris 2.6, ld
 
-Separate instructions on building for W32 are avaible in the
-file README-W32.yo.
+     Not yet resolved.
 
-12: BUGS
+AIX
+---
 
-Send bug reports to bug-gnu-music@gnu.org.  For help and
-questions use help-gnu-music@gnu.org and gnu-music-dis-
-cuss@gnu.org.  Please consult the faq before mailing your
-problems.
+   * AIX 4.3 ld
 
-13: AUTHORS
+     The following is from the gcc install/SPECIFIC file.
+             Some versions of the AIX binder (linker) can fail with a
+          relocation    overflow severe error when the -bbigtoc option
+          is used to link    GCC-produced object files into an
+          executable that overflows the TOC.     A fix for APAR IX75823
+          (OVERFLOW DURING LINK WHEN USING GCC AND    -BBIGTOC) is
+          available from IBM Customer Support and from its
+          27service.boulder.ibm.com website as PTF U455193.
 
-Han-Wen Nienhuys <hanwen@cs.uu.nl>
+          Binutils does not support AIX 4.3 (at least through release
+          2.9). GNU    as and GNU ld will not work properly and one
+          should not configure GCC    to use those GNU utilities. Use
+          the native AIX tools which do    interoperate with GCC.
 
-Jan Nieuwenhuizen <janneke@gnu.org>
+     add -Wl,-bbigtoc to USER_LDFLAGS, ie:
+              LDFLAGS='-Wl,-bbigtoc' ./configure
 
-In case of problems, please use the mailing list for help.
 
-Have fun!