]> git.donarmstrong.com Git - lilypond.git/blobdiff - INSTALL.txt
release: 1.4.2
[lilypond.git] / INSTALL.txt
index 67ea93fa2cee7478b2ce4cad6c54e8d3e72ae823..3366d09d1119698f53ef06c9050bc93fdb84e576 100644 (file)
 
 
+Table of Contents
+*****************
 
 
 
 
+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
 
 
+INSTALL - compiling and installing GNU LilyPond
+***********************************************
 
-      INSTALL - compiling and installing GNU LilyPond
+   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/).
 
-                         HWN & JCN
+Downloading
+===========
 
+   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/).
 
-Contents
+source code
+-----------
 
-     1: ABSTRACT
-2: PREREQUISITES
-3: RUNNING
-4: RECOMMENDED
-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: AUTHORS
+   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.
 
+   * `ftp://sca.uwaterloo.ca/pub/' by FTP (Canadian mirror)
 
-1: ABSTRACT
+   * at `lilypond.org' `ftp://ftp.lilypond.org/pub/LilyPond/' by FTP and
+     `http://www.lilypond.org/ftp/' by HTTP.
 
+Binaries
+--------
 
-You do something which looks remotely like
+   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/)
 
+   * LinuxPPC (ftp://ftp.lilypond.org/pub/LilyPond/binaries/linuxppc/)
 
+   * Debian GNU/Linux
+     (ftp://ftp.debian.org/debian/pool/main/l/lilypond/)
 
+   * Windows Stable (http://home.austin.rr.com/jbr/jeff/lilypond/)
+     Windows Testing (http://www.lilypond.org/gnu-windows/)
 
 
-          configure    # Check out the buildscripts/set-lily.sh script
-          make
-          make install
+Upgrading
+---------
 
+   There are two options for upgrading sources.
 
+   * if you have an unpacked source tree of a previous version, you may
+     the patches.
 
+     _If you upgrade by patching do remember to rerun autoconf after
+     applying the patch_.
 
+   * 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.
 
-The   detailed   instructions   follow   here.   The  build-
-scripts/set-lily.sh script sets some  environment  variables
-and symlinks, which comes in handly when you have to compile
-LilyPond very often.  It is aimed  at  people  who  run  (or
-debug) LilyPond without installing.
+     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
 
+Requirements
+============
 
-2: PREREQUISITES
+Compilation
+-----------
 
+   You need the following packages to compile Lilypond.
 
-For compilation you need:
+   * 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/).
 
+   * Python 1.5, Check out the python website (http://www.python.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.
+   * 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.
 
+   * GNU Make.  Check out the GNU make FTP directory
+     (ftp://ftp.gnu.org/gnu/make/).
 
-o    Lots  of  disk space: LilyPond takes between 50 and 100
-     mb to compile if you use debugging information.  If you
-     are  short  on disk-space run configure with --disable-
-     debugging.
+   * Flex (version 2.5.4a or newer).  Check out the Flex webpage
+     (http://www.gnu.org/software/flex/).
 
-     Although we recommend to use Unix, LilyPond is known to
-     run on Windows NT/95/98 as well.  See Section 11.
+   * Bison (version 1.25 or newer).  Check out the bison webpage
+     (http://www.gnu.org/software/bison/)
 
+   * TeX.
 
-o    GNU  C++  version  2.7  or newer (2.8 and egcs are also
-     fine).
+     TeX is used as an output backend.
 
-o    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.).
+     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.
 
+   * 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/).
 
-o    GUILE 1.3 (no, GUILE 1.2 won't work)
+   * 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.
 
+   * 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.
 
-3: RUNNING
+     If you don't have MetaPost and don't want to use PostScript
+     output, then edit `mf/GNUmakefile', removing the line saying
+     `PFA_FILES='.
 
+   * 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.
 
-GNU LilyPond does use a lot of resources. For operation  you
-need the following:
+     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:
 
+          ./configure --without-kpathsea --enable-tfm-path=/usr/share/texmf/fonts/tfm/public/cm/:/usr/share/texmf/fonts/tfm/ams/symbols
 
-o    TeX
 
-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.
+Running 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:
+   GNU LilyPond does use a lot of resources. For operation you need the
+following software
 
+   * TeX.
 
+   * Xdvi and Ghostscript
 
+   * GUILE 1.3.4, or newer.  Check out the GUILE webpage
+     (http://www.gnu.org/software/guile.html)
 
-     export MFINPUTS="/usr/local/share/lilypond/mf:"
-     export TEXINPUTS="/usr/local/share/lilypond/tex:"
+   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.
 
+   LilyPond is a big and slow program.  A fast CPU and plenty of RAM is
+recommended for comfortable use.
 
+Website requirements
+--------------------
 
+   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 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.
+       make web-doc
 
+   Building the website requires some additional tools:
 
-4: RECOMMENDED
+   * 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)
 
+   * pnmtopng. The original is at in the pnmtopng FTP site
+     (ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz).
 
-Although not strictly necessary, these  are  recommended  to
-have.
+   * 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).
 
+     The website will build without bib converter utility, but you will
+     not see our hypertextified bibliography.
 
-o    GNU make.  Check out ftp://ftp.gnu.org or any mirror of
-     this site.
+   * 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)
 
+Building  LilyPond
+==================
 
-o    Flex   (version   2.5.4   or   newer).     Check    out
-     ftp://ftp.gnu.org or any mirror of this site.
+   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
 
-o    Bison    (version    1.25   or   newer).    Check   out
-     ftp://ftp.gnu.org or any mirror of this site.
+   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'.
 
+   If you are not root, you should choose a `--prefix' argument that
+points into your home directory, eg.
 
-o    GUILE (version 1.2) Check  out  http://www.gnu.org/pro-
-     grams/guile.html
+       ./configure --prefix=$HOME/usr
 
+   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.
 
-o    Python    (version    1.5   or   newer).    Check   out
-     ftp://ftp.python.org or ftp://ftp.cwi.nl/pub/python.
+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,
 
-o    Yodl.  All documentation will  be  in  Yodl.  (1.30.17)
-     ftp://pcnov095.win.tue.nl/pub/yodl
-     http://www.cs.uu.nl/~hanwen/yodl
-
-o    Texinfo. (version 3.12 or newer)
-
-
-o    GNU find Check out ftp://ftp.gnu.org or any  mirror  of
-     this site.
-
-
-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
-
-
-o    A fast computer (a full page of music typically takes 1
-     minute  on my 486/133, using the --enable-checking com-
-     pile. It's lot slower than most MusiXTeX preprocessors)
-
-
-5: WEBSITE
-
-
-If  you  want  to  auto-generate Lily's website, you'll need
-some additional conversion tools.
-
-
-o    xpmtoppm (from the Portable Bitmap Utilities) (For Red-
-     Hat  Linux  users:  it  is  included within the package
-     libgr-progs).
-
-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.
-
-     TeTeX users should not forget to rerun texhash.
-
-Building the website requires pnmtopng.  The version of pnm-
-topng  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.
-
-
-
-
-
-      tar xzf libgr-2.0.13.tar.gz
-           make
-           cd png
-           rm libpng.so*
-           make pnmtopng
-
-
-
-
-
-You can then install the new pnmtopng into /usr/local/bin/
-
-
-6: CONFIGURING and COMPILING
-
-
-to install GNU LilyPond, simply type:
-
-
-
-
-
-          configure
-          make
-          make install
-
-
-
-
-
-This will install a number of files, something close to:
-
-
-
-
-
-          /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
-
-
-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:
-
-
-
-
-
-
-          export CPPFLAGS="-I /home/me/my_include -DWEIRD_FOOBAR"
-          configure
-
-
-
-
-
-CPPFLAGS are the preprocessor flags.
-
-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
-
-
-
-
-
-
-          configure --prefix=$HOME/usr
-
-
-
-
-
-In  this  case, you will have to set up MFINPUTS, and TEXIN-
-PUTS accordingly.
-
-Since GNU LilyPond currently is beta,  you  are  advised  to
-also use
-
-
-
-
-
-
-          --enable-debugging
-          --enable-checking
-
-
-Options to configure include:
-
-
---enable-guile
-     Link in GUILE (experimental)
-
---enable-printing
-     Enable debugging print routines (lilypond -D option)
-
---enable-optimise
-     Set  maximum  optimisation: compile with -O2.  This can
-     be unreliable on  some  compiler/platform  combinations
-     (eg, DEC Alpha and PPC)
-
---enable-profiling
-     Compile with support for profiling.
-
---enable-config
-     Output  to  a different configuration file.  Needed for
-     multi-platform builds
-
-All options are documented in the configure help The  option
---enable-optimise is recommended for Real Life usage.
-
-If you do
-
-
-
-
-
-
-          make all
-
-
-
-
-
-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).
-
-
-7: CONFIGURING FOR MULTIPLE PLATFORMS
-
-
-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 configuration.
 
 
+           ./configure --prefix=~ --enable-profiling --enable-config=prof --disable-checking
+           make conf=prof
+           make conf=prof install
 
+Emacs mode
+==========
 
-and for the profiling version, I specify a different config-
-uration.
-
-
-
-
-
-
-           configure --prefix=~ --enable-profiling --enable-config=optprof --enable-optimise --disable-checking
-           make config=optprof
-           make config=optprof install
-
-
-
-
-
-
-8: INSTALLING
-
-
-If you have done a successful make, then a simple
-
-
-
-
-
-
-          make install
-
-
-
-
-
-should do the trick.
-
-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.
-
-
-CAVEATS
-
+   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)))
 
-o    The -O2 option to gcc triggers a gcc bug on  DEC  Alpha
-     in  dstream.cc.  You should turn off this flag for this
+   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
+===========================
 
-     file.
+Red Hat Linux
+-------------
 
+   Red Hat 7.0 i386 RPMS are available from
+`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'.
 
-EXAMPLE
+   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
 
-This is what I type in my xterm:
+   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/'.
 
-          lilypond someinput.ly
-          tex someinput.tex
-          xdvi someinput&
+   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
 
-This is what the output looks like over here:
+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
+----------------
 
-          GNU LilyPond 0.0.78 #4/FlowerLib 1.1.24 #0
-          Parsing ... [/home/hw/share/lilypond/init//
-               <..etc..>
-               init//performer.ly]]][input/kortjakje.ly]
-          Creating elements ...[8][16][24][25]
-          Preprocessing elements...
-          Calculating column positions ... [14][25]
-          Postprocessing elements...
-          TeX output to someinput.tex ...
-          Creating MIDI elements ...MIDI output to someinput.midi ...
+   A Debian package is also available.  You may install it easily by
+running `apt-get' as root:
 
+       apt-get install lilypond
 
-          hw:~/musix/spacer$ xdvi someinput&
-          [1] 855
+   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.
 
-Check out the input files, some of them have comments Please
-refer to the man page for more information.
+   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:
 
-9: REDHAT LINUX
+       $ 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:
 
-RedHat  Linux  users  can  compile an RPM. A spec file is in
-make/out/lilypond.spec.   You  should  install  a  gif  file
-called  lelie_icon.gif along with the sources.  You can gen-
-erate this gif file by typing
+   * 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)
 
-          make gifs
+   * 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:
 
-in the directory Documentation.
+   For Debian 2.2:
 
-You can make the rpm by issuing
+       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
 
+   For Debian in development ("unstable", the future 2.3 or 3.0):
 
+       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
 
+   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:
 
+       dpkg --purge lilypond lilypond1.3
 
+Problems
+========
 
-          make rpm
+   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>.
 
+   Bugs that are not fault of LilyPond are documented here.
 
+NetBSD
+------
 
+   * The flex precompiled in NetBSD-1.4.2 is broken.  Download
+     flex-2.5.4a, build, install.
 
+   * The configuration of Gcc (egcs-2.91.60 19981201 (egcs-1.1.1
+     release)) does not include `/usr/pkg' paths.  Configure using:
 
+          CFLAGS='-I /usr/pkg/include' LDFLAGS='-L/usr/pkg/lib' ./configure
 
-10: DEBIAN GNU/LINUX
 
+Solaris:
+--------
 
-A Debian package is  also  available;  contact  Anthony  Fok
-foka@debian.org <foka@debian.org>.  The build scripts are in
-the subdirectory debian/
+   * Sparc64/Solaris 2.6, GNU make-3.77
 
+     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
 
+     Not yet resolved.
 
-Separate instructions on building for W32 are avaible in the
-file README-W32.yo.
+AIX
+---
 
+   * AIX 4.3 ld
 
-12: 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.
 
+          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.
 
-Han-Wen Nienhuys <hanwen@cs.uu.nl>
+     add -Wl,-bbigtoc to USER_LDFLAGS, ie:
+              LDFLAGS='-Wl,-bbigtoc' ./configure
 
-Jan Nieuwenhuizen <janneke@gnu.org>
 
-Have fun!