]> git.donarmstrong.com Git - lilypond.git/blobdiff - INSTALL.txt
release: 1.3.120
[lilypond.git] / INSTALL.txt
index f1ae153a05385db23f500a604527d9075a51c648..0a2e54f06460eee339e5f2c4e400ce171b669031 100644 (file)
 
-      INSTALL - compiling and installing GNU LilyPond
 
-                         HWN & JCN
+INSTALL - compiling and installing GNU LilyPond
+***********************************************
 
-Contents
+Obtaining
+=========
 
-     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: AUTHORS
+   You can get the latest version of LilyPond at
+ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/
+(ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/).
 
-1: ABSTRACT
+   _If you upgrade by patching do remember to rerun autoconf after
+applying the patch_.
 
-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.
+   If you do not want to download the entire archive for each version,
+the safest method for upgrading is to use `xdelta', see
+`ftp://ftp.xcf.berkeley.edu/pub/xdelta/'.
 
-2: OBTAINING
+   The following command produces `lilypond-1.1.55.tar.gz' from
+`lilypond-1.1.54' identical (up to compression dates) to the .55 on the
+FTP site.
+       xdelta patch lilypond-1.1.54-1.1.55.xd lilypond-1.1.54.tar.gz
 
-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.
+Prerequisites
+=============
 
-If you upgrade by patching do  remember  to  rerun  autoconf
-after applying the patch.
+   For compilation you need:
 
-3: PREREQUISITES
+   * A GNU system: GNU LilyPond is known to run on these GNU systems:
+     Linux     (PPC, intel), FreeBSD, AIX, NeXTStep, IRIX, Digital Unix
+     and     Solaris.
 
-For compilation you need:
+   * 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'.
 
-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.
+   * Although we recommend to use Unix, LilyPond is known to run on
+     Windows NT/95/98 as well.  See Section Windows NT/95,es.
 
-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.
+   * A reasonable C++ compiler:  EGCS 1.1, GCC 2.95.2 or newer. Check
+     out `ftp://ftp.gnu.org/gnu/gcc/'.
 
-     Although we recommend to use Unix, LilyPond is known to
-     run on Windows NT/95/98 as well.  See Section 11.
+   * Python 1.5, Check out `ftp://ftp.python.org' or
+     `ftp://ftp.cwi.nl/pub/python'.
 
-o    EGCS 1.1 or newer.
+   * GUILE 1.3.4 or newer,  check out
+     http://www.gnu.org/software/guile/guile.html
+     (http://www.gnu.org/software/guile/guile.html).  Version 1.4 is
+     recommended for better performance.
 
-o    Python   1.5,   Check   out   ftp://ftp.python.org   or
-     ftp://ftp.cwi.nl/pub/python.
+   * GNU Make.  Check out ftp://ftp.gnu.org/gnu/make/
+     (ftp://ftp.gnu.org/gnu/make/).
 
-o    GUILE   1.3,    check   out    http://www.gnu.org/soft-
-     ware/guile/guile.html.
+   * Flex (version 2.5.4a or newer).  Check out
+     ftp://ftp.gnu.org/gnu/flex/ (ftp://ftp.gnu.org/gnu/flex/).
 
-o    GNU make.  Check out ftp://ftp.gnu.org.
+   * Bison (version 1.25 or newer).  Check out
+     ftp://ftp.gnu.org/gnu/bison/ (ftp://ftp.gnu.org/gnu/bison/).
 
-o    Flex    (version    2.5.4   or   newer).    Check   out
-     ftp://ftp.gnu.org.
+   * TeX.  If you want LilyPond to use kpathsea support (recommended),
+     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    Bison   (version   1.25   or   newer).     Check    out
-     ftp://ftp.gnu.org.
+   * Texinfo (version 4.0 or newer).  Check out
+     ftp://ftp.gnu.org/gnu/texinfo/ (ftp://ftp.gnu.org/gnu/texinfo/).
+     Most documentation is in texinfo.
 
-o    Yodl.   All  documentation  will  be in Yodl. (1.30.17)
-     ftp://ftp.lilypond.org/pub/yodl
+   * The geometry package for LaTeX is needed to use ly2dvi.  Available
+     at
+     ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/supported/geometry
+     (ftp://ftp.ctan.org/tex-archive/macros/latex/contrib/supported/geometry)
+     or at mirror site ftp://ftp.dante.de (ftp://ftp.dante.de)
 
-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
+   * MetaPost, needed for generating PostScript fonts. Please note that
+     tetex-0.4pl8 (included with Redhat 5.x) does not include
+     `mfplain.mp', which is needed for producing the scalable font
+     files.
 
-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.
+     If you do not want to use PostScript output, edit `mf/GNUmakefile',
+     removing the line saying `PFA_FILES='
 
-4: RUNNING
+   * kpathsea, a library for searching (TeX) files.  `kpathsea' is
+     usually included with your installation of TeX.
 
-GNU LilyPond does use a lot of resources. For operation  you
-need the following software
 
-o    TeX
+Running
+=======
 
-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.
+   GNU LilyPond does use a lot of resources. For operation you need the
+following software
 
-o    GUILE   1.3,    check    out    http://www.gnu.org/pro-
-     grams/guile.html
+   * 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.  An example is  given  here  for  the
-Bourne shell:
+   * A PostScript printer and/or viewer (such as Ghostscript) is
+     strongly     recommended.  Xdvi will show all embedded PostScript
+     too if you have     Ghostscript installed.
 
-     export MFINPUTS="/usr/local/share/lilypond/mf:"
-     export TEXINPUTS="/usr/local/share/lilypond/tex:/usr/local/share/lilypond/ps:"
+   * GUILE 1.3.4, or newer.  Check out
+     http://www.gnu.org/software/guile/
+     (http://www.gnu.org/programs/guile.html)
 
-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.
+   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 sh scripts are left in `buildscripts/out/lilypond-profile' and
+`buildscripts/out/lilypond-login' after compilation.
 
-LilyPond  is  a hiddeously big, slow and bloated program.  A
-fast CPU and plenty of RAM is  recommended  for  comfortable
-use.
+   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 `buildscripts/out/lilypond-profile' and
+`buildscripts/out/lilypond-login' during compilation.
 
-5: WEBSITE
+   LilyPond is a big and slow program.  A fast CPU and plenty of RAM is
+recommended for comfortable use.
 
-If  you  want  to  auto-generate Lily's website, you'll need
-some additional conversion tools.
+Website
+=======
 
-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
+   The website is the most convenient form to use for reading the
+documentation on-line documentation. It is made by entering
 
-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
+       make htmldoc
+   This does require a  functioning  LilyPond. The binary doesn't have
+to be installed.
 
-     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.   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.
+   If you want to auto-generate Lily's website, you'll need some
+additional conversion tools.
 
-           tar xzf libgr-2.0.13.tar.gz
-                make
-                cd png
-                rm libpng.so*
-                make pnmtopng
+   * xpmtoppm (from the netpbm package: the Portable Bitmap Utilities)
+     (For RedHat Linux              users: it is included within the package
+     libgr-progs).     the original is at
+     ftp://ftp.x.org/contrib/utilities/netpbm-1mar1994.p1.tar.gz
+     (ftp://ftp.x.org/contrib/utilities/netpbm-1mar1994.p1.tar.gz)
 
-     You   can   then   install   the   new   pnmtopng  into
-     /usr/local/bin/
+   * pnmtopng (also in libgr-progs for RedHat). The original is at
+     ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz
+     (ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz).i
 
-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.
+     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.
 
-     The website will build without this  utility,  but  you
-     will not see our hypertextified bibliography.
+   * 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).
 
-You  also  have  to install buildscripts/out/ps-to-gifs in a
-directory that is in the path.
+     The website will build without bib converter utility, but you will
+     not see our hypertextified bibliography.
 
-6: CONFIGURING and COMPILING
 
-to install GNU LilyPond, simply type:
+Configuring and compiling
+=========================
 
-          gunzip -c lilypond-x.y.z | tar xf -
-          cd lilypond-x.y.z
-          ./configure         # fill in your standard prefix with --prefix
-          make
-          make install
+   to install GNU LilyPond, simply type:
+       gunzip -c lilypond-x.y.z | tar xf -
+       cd lilypond-x.y.z
+       ./configure             # fill in your standard prefix with --prefix
+       make
+       make install
 
-This will install a number of files, something close to:
+   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
+       /usr/local/man/man1/midi2ly.1
+       /usr/local/man/man1/abc2ly.1
+       /usr/local/man/man1/etf2ly.1
+       /usr/local/man/man1/convert-ly.1
+       /usr/local/man/man1/lilypond-book.1
+       /usr/local/man/man1/lilypond.1
+       /usr/local/bin/lilypond
+       /usr/local/bin/midi2ly
+       /usr/local/bin/convert-ly
+       /usr/local/bin/lilypond-book
+       /usr/local/bin/abc2ly
+       /usr/local/bin/pmx2ly
+       /usr/local/bin/musedata2ly
+       /usr/local/bin/etf2ly
+       /usr/local/share/lilypond/*
+       /usr/local/share/locale/{....}/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:
+   The above assumes that you are root and have the GNU development
+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.
+       export CPPFLAGS="-I /home/me/my_include -DWEIRD_FOOBAR"
+       ./configure
 
-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
+   `CPPFLAGS' are the preprocessor flags.
 
-          ./configure --prefix=$HOME/usr
+   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
 
-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
+       ./configure --prefix=$HOME/usr
 
-          --enable-debugging
-          --enable-checking
+   In this case, you will have to set up MFINPUTS, and TEXINPUTS
+accordingly.
 
-Options to configure include:
+   Since GNU LilyPond currently is beta, you are advised to also use
 
---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-debugging
+       --enable-checking
 
---enable-profiling
+   Options to configure include:
+
+``--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
+``--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.
+   All options are documented in the `configure' help The option
+`--enable-optimise' is recommended for Real Life usage.
 
-If you do
+   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).
+       make all
 
-7: CONFIGURING FOR MULTIPLE PLATFORMS
+   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
+==================================
+
+   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 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
            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 --enable-optimise --disable-checking
+           make config=prof
+           make config=prof install
+
+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 obsolete
+`.pk' and `.tfm' files of the fonts.  A script has been provided to do
+the work for you, see `bin/clean-fonts.sh'.
+
+Redhat linux
+============
+
+   RedHat Linux users can compile an RPM. A spec file is in
+`make/out/lilypond.spec', it is distributed along with the sources.
+
+   You can make the rpm by issuing
+
+       rpm -tb lilypond-x.y.z.tar.gz
+       rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z
+
+   Precompiled RedHat-7.0 i386 RPMS are available from
+`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/RedHat/'.
+
+   For compilation on a RedHat system you need these packages, in
+addition to the those needed for running:
+   * glibc-devel
+
+   * libstdc++-devel
+
+   * guile-devel
+
+   * flex
+
+   * bison
+
+   * texinfo
+
+   * tetex-devel
+
+Debian GNU/linux
+================
+
+   A Debian package is also available; see
+http://packages.debian.org/lilypond
+(http://packages.debian.org/lilypond) or contact Anthony Fok
+<foka@debian.org> for more information.
+
+   The build scripts are in the subdirectory `debian/'; you can make
+the .deb by doing
+
+
+       tar xzf lilypond-x.y.z.tar.gz
+       cd lilypond-x.y.z
+       dpkg-buildpackage
+       dpkg -i ../lilypond_x.y.z*deb
+
+   For compilation on a Debian GNU/Linux system you need these packages,
+in addition to the those needed for running:
+   * libc6-dev
+
+   * libstdc++<your-libstdc++-version-here>-dev
+
+   * libguile<your-libguile-version-here>-dev
+
+   * flex
+
+   * bison
+
+   * gettext
+
+   * texinfo
+
+   * tetex-dev
+
+   * debhelper
+
+Windows NT/95
+=============
+
+   Separate instructions on building for W32 are available; See the
+files in `Documentation/ntweb/', included with the sources.
+
+Problems
+========
+
+   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 LilyPond's fault are listed in our TODO list on the
+web, or demonstrated in `input/bugs/'.
+
+   Bugs that are not LilyPond's fault are documented here.
+
+LinuxPPC Bugs:
+**************
 
-           ./configure --prefix=~ --enable-profiling --enable-config=optprof --enable-optimise --disable-checking
-           make config=optprof
-           make config=optprof install
+   * egcs-1.1.2-12c (stock LinuxPPC R5) has a serious bug, upgrade to
+     fixed in egcs-1.1.2-12f or gcc-2.95-0a,
+     `ftp://dev.linuxppc.org/users/fsirl/R5/RPMS/ppc/'
 
-8: INSTALLING
+   * egcs-1.0.2 (LinuxPPC R4): all compiling with `-O2' is suspect, in
+     particular guile-1.3, and Lily herself will break.
 
-If you have done a successful make, then a simple
+Linux-i386
+**********
 
-          make install
+   * SuSE6.2 and similar platforms (glibc 2.1, libstdc++ 2.9.0)
 
-should do the trick.
+     Lily will crash during parsing (which suggests a C++ library
+     incompatibility).  Precise cause, precise platform description or
+     solution are not known.
 
-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.
+     Note that this only happens on some computers with the said
+     platform.
 
-CAVEATS
+   * libg++ 2.7
 
-o    The  -O2  option   triggers   bugs on various platforms
-     (PowerPC, Alpha).   If  you  experience  problems,  you
+     LilyPond occasionally crashes while parsing the initialisation
+     files.  This is a very obscure bug, and usually entering the
+     commandline differently "fixes" it.
 
-     should first try  turning off this.
+               lilypond input.ly
 
-o    On PPC you need at least EGCS-1.1.2f.
+     and
+               lilypond -I. ./input.ly
+     makes a difference
 
-9: REDHAT LINUX
+     Typical stacktrace:
+               SIGSEGV
+               __libc_malloc (bytes=16384)
+               ?? ()
+               yyFlexLexer::yy_create_buffer ()
+               Includable_lexer::new_input (this=0x8209a00, s={strh_ = {
 
-RedHat  Linux  users  can  compile an RPM. A spec file is in
-make/out/lilypond.spec, it is  distributed  along  with  the
-sources.
+     This behaviour has been observed with machines that have old libg++
+     versions (LinuxPPC feb '98, RedHat 4.x).
 
-You can make the rpm by issuing
+Solaris:
+********
 
-          rpm -tb lilypond-x.y.z.tar.gz
-          rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z
+   * Sparc64/Solaris 2.6, GNU make-3.77
 
-Precompiled i386 RedHat RPMS are available from ftp://fresh-
-meat.net/pub/rpms/lilypond/.
+     GNU make-3.77 is buggy on this platform, upgrade to 3.78.1 or
+     newer.
 
-10: DEBIAN GNU/LINUX
+   * Sparc64/Solaris 2.6, ld
 
-A Debian package is  also  available;  contact  Anthony  Fok
-foka@debian.org.   The build scripts are in the subdirectory
-debian/.
+     Not yet resolved.
 
-11: WINDOWS NT/95
+AIX
+***
 
-Separate instructions on building for W32 are avaible in the
-file README-W32.yo.
+   * 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.
 
-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!