X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Ftopdocs%2FINSTALL.texi;h=c663700030c51fedcf11dd5d11a0abc715f42e80;hb=7653e2f45f427ecb67ad8231bd5e24afb8d204e4;hp=d4c375624b8887bb32cc5dc8372749879c4344a9;hpb=ff6c802dd61ec51145312965f46f072fe3ea5d03;p=lilypond.git diff --git a/Documentation/topdocs/INSTALL.texi b/Documentation/topdocs/INSTALL.texi index d4c375624b..c663700030 100644 --- a/Documentation/topdocs/INSTALL.texi +++ b/Documentation/topdocs/INSTALL.texi @@ -19,43 +19,39 @@ @section Downloading -Even numbered minor versions are `stable' (2.2, 2.4 etc), while odd -version are development releases (2.3, 2.5, 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}. @subsection Precompiled binary packages -Check out @uref{http://lilypond.org/download} for up to date information on -binary packages for your platform. +Check out @uref{http://lilypond.org/web/install/} for up to date +information on binary packages for your platform. @section Requirements @@ -70,40 +66,40 @@ FOO-devel, libFOO-dev or FOO-dev package too. @itemize -@item @uref{http://fontforge.sf.net/,FontForge} 20041211 or newer. +@item @uref{http://fontforge.sf.net/,FontForge} 20060125 or newer. -@item @uref{http://www.xs4all.nl/~hanwen/mftrace/,mftrace} (1.1.0 or +@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.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.6.7 or newer). If you are installing binary packages, you may need to install guile-devel or guile-dev or libguile-dev too. -@item @TeX{}. - -@TeX{} is used as an optional output backend. - -Also, @TeX{}'s libkpathsea is used to find the fonts (@file{.mf}, -@file{.afm}, @file{.tfm}). Make sure you have tetex 1.0 or newer -(1.0.6 is known to work). If you are installing binary packages, you -may need to install tetex-devel, tetex-dev or libkpathsea-dev too. - - -@item @uref{ftp://ftp.gnu.org/gnu/texinfo/,Texinfo} (version 4.7 or newer). +@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.1 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. @@ -117,12 +113,13 @@ software @itemize @bullet @item @uref{http://www.freetype.org/,Freetype} (version 2). -@item @uref{http://www.pango.org/,Pango} (version 1.6 or newer). +@item @uref{http://www.freetype.org/,FontConfig} (version 2.2). +@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.0 or newer). +@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 @@ -140,11 +137,14 @@ make web Building the website requires some additional tools and packages @itemize @bullet -@item @uref{http://lilypond.org/download/fonts,ec-fonts-mftraced} @item The @uref{http://netpbm.sourceforge.net/,netpbm utilities} @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 @@ -170,17 +170,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 @@ -189,13 +178,6 @@ points into your home directory, e.g. @end example @end quotation -@ignore -In this case, you have to insert the contents of -@code{buildscripts/out/lilypond-login} or -@code{buildscripts/out/lilypond-profile} into your start up scripts by -hand. -@end ignore - @subsection Configuring for multiple platforms @@ -267,12 +249,12 @@ Please include this path by appending the following line to your @quotation @example -set runtimepath+=/usr/local/share/lilypond/${LILYPOND_VERSION}/vim/ +set runtimepath+=/usr/local/share/lilypond/$@{LILYPOND_VERSION@}/vim/ @end example @end quotation @noindent -where ${LILYPOND_VERISON} is your lilypond version. If Lilypond was not +where $@{LILYPOND_VERISON@} is your lilypond version. If Lilypond was not installed in @file{/usr/local/}, then change this path accordingly. @@ -299,42 +281,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 @@ -344,24 +290,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