]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/topdocs/INSTALL.texi
Merge branch 'master' of git://git.sv.gnu.org/lilypond
[lilypond.git] / Documentation / topdocs / INSTALL.texi
index 4993a6470254f69db0160c11b94b0b0568f162da..52d8d8cf767d01049a9dc0f332873e3867dfa407 100644 (file)
 
 @section Downloading
 
-Even numbered minor versions are `stable' (2.4, 2.6 etc), while odd
-version are development releases (2.5, 2.7, etc).  Building LilyPond
+Even numbered minor versions are `stable' (2.6, 2.8, etc), while odd
+version are development releases (2.7, 2.9, etc).  Building LilyPond
 is an involved process.  If possible
-@uref{http://lilypond.org/download,download a precompiled binary}
-for your platform.
+@uref{http://lilypond.org/install,download a precompiled binary} for
+your platform.
 
 @subsection Source code
 
 Download source
 @itemize @bullet
 @item tarballs from
-@itemize @bullet
 @uref{http://lilypond.org/download/} by HTTP.
-@item @uref{ftp://sca.uwaterloo.ca/pub/} by FTP (Canadian mirror).
-@end itemize
+@item tarballs from
+@uref{http://download.linuxaudio.org/lilypond/} by HTTP.
 @item 
-CVS from @uref{http://savannah.gnu.org/cvs/?group=lilypond,savannah.gnu.org}
-@itemize @bullet
-@c @quotation
+GIT from @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=summary,git.sv.gnu.org}
 @example
-CVS_RSH=ssh cvs -d:ext:anoncvs@@savannah.gnu.org:/cvsroot/lilypond co lilypond
+git clone git://git.sv.gnu.org/lilypond.git
 @end example
-@c @end quotation
-The CVS repository does not contain generated files.  To create
+
+The repository does not contain generated files.  To create
 @file{configure}, run
 @example
 ./autogen.sh
 @end example
 @end itemize
-@end itemize
 
 For information on packaging, see @uref{http://lilypond.org/devel}.
 
@@ -70,30 +66,40 @@ FOO-devel, libFOO-dev or FOO-dev package too.
 
 @itemize
 
-@item @uref{http://fontforge.sf.net/,FontForge} 20050624 or newer.
+@item @uref{http://fontforge.sf.net/,FontForge} 20060125 or newer.
+
+@item New Century Schoolbook fonts, as PFB files. These are shipped
+with X11 and Ghostscript, and are named @file{c059033l.pfb}
+@file{c059036l.pfb}, @file{c059013l.pfb} and @file{c059016l.pfb}
 
-@item @uref{http://www.xs4all.nl/~hanwen/mftrace/,mftrace} (1.1.9 or
+@item @uref{http://www.xs4all.nl/~hanwen/mftrace/,mftrace} (1.1.19 or
 newer),
 
 You will need to install some additional packages to get mftrace to
 work.
 
 @item @uref{http://www.gnu.org/software/guile/guile.html,GUILE}
-(version 1.6.5 or newer).  If you are installing binary packages, you
+(version 1.8.2 or newer).  If you are installing binary packages, you
 may need to install guile-devel or guile-dev or libguile-dev too.
 
 @item @uref{ftp://ftp.gnu.org/gnu/texinfo/,Texinfo} (version 4.8 or newer).
 
 @item
- @uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 3.3 or
-newer).  EGCS and 2.x are known to cause crashes.
+@uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 4.x or
+newer). 
 
-@item @uref{http://www.python.org,Python} (version 2.1 or newer).
+@item @uref{http://www.python.org,Python} (version 2.3 or newer)
 
 @item @uref{ftp://ftp.gnu.org/gnu/make/,GNU Make} (version 3.78 or newer).
 
 @item @uref{http://www.gnu.org/software/gettext/gettext.html,gettext}.
 
+@item @uref{http://www.gnu.org/software/flex/,Flex} 
+
+@item @uref{http://www.perl.org/,Perl} 
+
+@item @uref{http://www.gnu.org/software/flex/,GNU Bison} 
+
 @item All packages required for running, including development packages with
 header files and libraries.
 
@@ -108,12 +114,13 @@ software
 
 @item @uref{http://www.freetype.org/,Freetype} (version 2).
 @item @uref{http://www.freetype.org/,FontConfig} (version 2.2).
-@item @uref{http://www.pango.org/,Pango} (version 1.6 or newer).
+@item @uref{http://www.pango.org/,Pango} (version 1.12 or newer).
 @item @uref{http://www.gnu.org/software/guile/guile.html,GUILE}
-(version 1.6.5 or newer).
-@item @uref{http://www.python.org,Python} (version 2.1 or newer).
+(version 1.8.2 or newer), or patch 1.8.x with
+@uref{http://lilypond.org/vc/gub.darcs/patches/guile-1.8-rational.patch}.
+@item @uref{http://www.python.org,Python} (version 2.4 or newer).
 @item @uref{http://www.ghostscript.com,Ghostscript} (version 8.15 or
-newer).
+newer. 8.50 recommended)
 @end itemize
 
 @subsection Building documentation
@@ -135,6 +142,10 @@ Building the website requires some additional tools and packages
 @item ImageMagick
 @item International fonts (see input/regression/utf-8.ly for hints
 about which font packages are necessary for your platform)
+@item Ghostscript, 8.50 with the patch from
+@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688154}
+and the patch from
+@uref{http://bugs.ghostscript.com/show_bug.cgi?id=688017}.
 @end itemize
 
 The HTML files can be installed into the standard documentation path
@@ -160,17 +171,6 @@ make install
 @end example
 @end quotation
 
-The most time-consuming part of compiling LilyPond is tracing the
-Type1 fonts. You can shortcut this operation by issuing
-one of the following commands
-
-@quotation
-@example
-make -C mf get-pfa                # requires rpm2cpio
-make -C mf get-debian-pfa         # may not be up to date
-@end example
-@end quotation
-
 If you are not root, you should choose a @code{--prefix} argument that
 points into your home directory, e.g.
 @quotation
@@ -282,42 +282,6 @@ $ make
 @end example
 @end quotation
 
-@subsection Linking to kpathsea
-
-If kpathsea and the corresponding header files are installed in some
-directory where GCC does not search by default, for example in
-@file{/usr/local/lib/} and @file{/usr/local/include/} respectively,
-you have to explicitly tell configure where to find it.  To do this
-
-@itemize
-@item @code{rm config.cache}
-@item @code{export LDFLAGS=-L/usr/share/texmf/lib}
-@item @code{export CPPFLAGS=-I/usr/share/texmf/include}
-@item @code{./configure}
-@end itemize
-Once configure has found them, the paths are stored in
-@file{config.make} and will be used even if you don't have the
-environment variables set during make.
-
-
-@unnumberedsubsec Gcc-3.0.4
-
-Gcc 3.0.4 is flaky; upgrade GCC.
-
-@unnumberedsubsec Flex-2.5.4a and gcc-3.x
-
-Flex 2.5.4a does not produce g++-3.1.1 compliant C++ code.  To compile
-LilyPond with gcc-3.1.1 or higher you may do
-
-@quotation
-@example
-CONF=gcc-3.1 ./lexer-gcc-3.1.sh
-CPPFLAGS=-I$(pwd)/lily/out-gcc-3.1 CC=gcc-3.1 CXX=g++-3.1 \
-./configure --enable-config=gcc-3.1
-CONF=gcc-3.1 ./lexer-gcc-3.1.sh
-make conf=gcc-3.1
-@end example
-@end quotation
 
 @unnumberedsubsec MacOS X
 
@@ -327,24 +291,9 @@ For Fink, use the following command to compile.
 export GUILE=guile-1.6
 export GUILE_CONFIG=guile-1.6-config
 export PKG_CONFIG_PATH=/sw/lib/freetype219/lib/pkgconfig/:/sw/lib/fontconfig2/lib/pkgconfig/
-./configure --without-kpathsea
+./configure
 @end verbatim
 
-@unnumberedsubsec OpenBSD
-
-@itemize @bullet
-@item
-Refer to the section ``Linking to kpathsea'': GCC on OpenBSD doesn't
-set include paths for kpathsea.
-@end itemize
-
-@unnumberedsubsec NetBSD
-
-@itemize @bullet
-@item The flex precompiled in NetBSD-1.4.2 is broken.
-Upgrade to flex-2.5.4a.
-@end itemize
-
 @unnumberedsubsec  Solaris
 
 @itemize @bullet