X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Ftopdocs%2FINSTALL.texi;h=194c74e697a5ea64be958b00598d240e4a4023b3;hb=a1eac4a1a0f7bbacf5f907ec1c9dcc6bdcbd6a6e;hp=804355a3e4b6ce53c49a48e61856f443d52c23e7;hpb=33e9696d5510311751e656bd0e03120865ef93e0;p=lilypond.git diff --git a/Documentation/topdocs/INSTALL.texi b/Documentation/topdocs/INSTALL.texi index 804355a3e4..194c74e697 100644 --- a/Documentation/topdocs/INSTALL.texi +++ b/Documentation/topdocs/INSTALL.texi @@ -30,25 +30,21 @@ your platform. 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}. @@ -58,6 +54,7 @@ Check out @uref{http://lilypond.org/web/install/} for up to date information on binary packages for your platform. + @section Requirements @subsection Compilation @@ -83,13 +80,13 @@ 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.7 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 4.x or +@uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 4.x or newer). @item @uref{http://www.python.org,Python} (version 2.3 or newer) @@ -98,7 +95,6 @@ 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} @@ -117,16 +113,22 @@ software @itemize @bullet -@item @uref{http://www.freetype.org/,Freetype} (version 2). +@item @uref{http://www.freetype.org/,Freetype} (version 2.1.10 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.8.0 or newer). +(version 1.8.2 or newer), or patch 1.8.1 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. 8.50 recommended) +@item Dejaview. (This is normally installed by default) @end itemize +International fonts are required to create music with international text +or lyrics. + + @subsection Building documentation You can view the documentation online at @@ -161,6 +163,49 @@ make out=www web-install @end example @end quotation +@section Testing LilyPond + +@html + +@end html + +LilyPond comes with an extensive suite that excercises the entire +program. This suite can be used to automatically check the impact of a +change. This is done as follows + +@example + make test-baseline + @emph{## apply your changes, compile} + make check +@end example + +This will leave an HTML page @file{out/test-results/index.html}. This +page shows all the important differences that your change introduced, +whether in the layout, MIDI, performance or error reporting. + +To rerun tests, use + +@example + make test-redo @emph{## redo files differing from baseline} + make test-clean @emph{## remove all test results} +@end example + +@noindent +and then run @code{make check} again. + +For tracking memory usage as part of this test, you will need GUILE +CVS; especially the following patch: +@uref{http://lilypond.org/vc/gub.darcs/patches/guile-1.9-gcstats.patch}. + +For checking the coverage of the test suite, do the following + +@example + ./buildscripts/build-coverage.sh + @emph{# uncovered files, least covered first} + python ./buildscripts/coverage.py --summary out-cov/*.cc + @emph{# consecutive uncovered lines, longest first} + python ./buildscripts/coverage.py --uncovered out-cov/*.cc +@end example @section Building LilyPond @@ -287,26 +332,6 @@ $ make @end quotation - -@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 For Fink, use the following command to compile. @@ -318,13 +343,6 @@ export PKG_CONFIG_PATH=/sw/lib/freetype219/lib/pkgconfig/:/sw/lib/fontconfig2/li ./configure @end verbatim -@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 @@ -345,7 +363,50 @@ or @end example @end quotation +@item FreeBSD + +To use system fonts, dejaview must be installed. With the default +port, the fonts are installed in @file{usr/X11R6/lib/X11/fonts/dejavu}. + +Open the file @file{$LILYPONDBASE/usr/etc/fonts/local.conf} and add the +following line just after the @code{} line. (Adjust as necessary +for your hierarchy.) + +@example +/usr/X11R6/lib/X11/fonts +@end example + @end itemize + +@section International fonts + +On MacOs X, all fonts are installed by default. However, finding all +system fonts requires a bit of configuration; see +@uref{http://lists.gnu.org/archive/html/lilypond-user/2007-03/msg00472.html, +this post} on the @code{lilypond-user} mailing list. + +On Linux, international fonts are installed by different means on +every distribution. We cannot list the exact commands or packages +that are necessary, as each distribution is different, and the exact +package names within each distribution changes. Here are some +hints, though: + +@verbatim +Red Hat Fedora + + taipeifonts fonts-xorg-truetype ttfonts-ja fonts-arabic \ + ttfonts-zh_CN fonts-ja fonts-hebrew + +Debian GNU/Linux + + apt-get install emacs-intl-fonts xfonts-intl-.* \ + ttf-kochi-gothic ttf-kochi-mincho \ + xfonts-bolkhov-75dpi xfonts-cronyx-100dpi xfonts-cronyx-75dpi +@end verbatim + + + + @bye