X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=INSTALL.txt;h=373eb96146776606c6f1af1113b3a6d5b1d5f864;hb=6eb2e2f71f9895b58a01693a94ea84a432bb3766;hp=67ea93fa2cee7478b2ce4cad6c54e8d3e72ae823;hpb=b4d5d1145b0d59ae1ac42c9bc9c43c6d5b055c1c;p=lilypond.git diff --git a/INSTALL.txt b/INSTALL.txt index 67ea93fa2c..373eb96146 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -1,513 +1,561 @@ +Table of Contents +***************** +INSTALL - compiling and installing GNU LilyPond + Downloading + Source code + Precompiled 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 + FLex-2.5.4a and gcc-3.0 + 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. + Of course, if your platform supports LilyPond, such as Debian +GNU/Linux, FreeBSD, OpenBSD or NetBSD, you're encouraged to use the +native build from source drill. -You do something which looks remotely like + For Red Hat Linux and SuSE Linux, `.spec' files are included in the +tarball; see instructions below. +Precompiled binaries +-------------------- + If you want to track bleeding edge development, try: + * Debian GNU/Linux + (ftp://ftp.debian.org/debian/pool/main/l/lilypond/) usually has + the latest binaries for the most useful stable and development + versions, while + * Mandrake Cooker + (http://rpmfind.net/linux/mandrake/cooker/contrib/RPMS/) also + provides fairly recent versions. - configure # Check out the buildscripts/set-lily.sh script - make - make install + Binaries are made available for other popular platforms, but as we +need to compile them ourselves, they are not updated for every version +released. + * Red Hat i386 + (ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/RedHat/RPMS/) + * SuSE (ftp://ftp.lilypond.org/pub/LilyPond/binaries/SuSE) + * LinuxPPC (ftp://ftp.lilypond.org/pub/LilyPond/binaries/linuxppc/) + * Windows (http://www.lilypond.org/gnu-windows/) -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. +Upgrading +--------- + There are two options for upgrading sources. -2: PREREQUISITES + * 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_. -For compilation you need: + * 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 following command produces `lilypond-1.4.3.tar.gz' from + `lilypond-1.4.2.tar.gz' identical (up to compression dates) to the + .3 on the FTP site. + xdelta patch lilypond-1.4.2-1.4.3.xd lilypond-1.4.2.tar.gz -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. +Requirements +============ +Compilation +----------- -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. + You need the following packages to compile Lilypond. - Although we recommend to use Unix, LilyPond is known to - run on Windows NT/95/98 as well. See Section 11. + * 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 GNU C++ version 2.7 or newer (2.8 and egcs are also - fine). + * 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. -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.). + * GNU Make. Check out the GNU make FTP directory + (ftp://ftp.gnu.org/gnu/make/). + * Flex (version 2.5.4a or newer). Check out the Flex webpage + (http://www.gnu.org/software/flex/). -o GUILE 1.3 (no, GUILE 1.2 won't work) + * Bison (version 1.25 or newer). Check out the bison webpage + (http://www.gnu.org/software/bison/) + * TeX. -3: RUNNING + TeX is used as an output backend. + 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. -GNU LilyPond does use a lot of resources. For operation you -need the following: + * 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/). + * 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. -o TeX + * 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. -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. + If you don't have MetaPost and don't want to use PostScript + output, then edit `mf/GNUmakefile', removing the line saying + `PFA_FILES='. -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: + * 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. + 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 - export MFINPUTS="/usr/local/share/lilypond/mf:" - export TEXINPUTS="/usr/local/share/lilypond/tex:" +Running requirements +-------------------- + GNU LilyPond does use a lot of resources. For operation you need the +following software + * TeX. + * Xdvi and Ghostscript -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. + * GUILE 1.3.4, or newer. Check out the GUILE webpage + (http://www.gnu.org/software/guile.html) + 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. -4: RECOMMENDED + LilyPond is a big and slow program. A fast CPU and plenty of RAM is +recommended for comfortable use. +Website requirements +-------------------- -Although not strictly necessary, these are recommended to -have. + 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 + make web-doc -o GNU make. Check out ftp://ftp.gnu.org or any mirror of - this site. + Building the website requires some additional tools: + * 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) -o Flex (version 2.5.4 or newer). Check out - ftp://ftp.gnu.org or any mirror of this site. + * pnmtopng. The original is at in the pnmtopng FTP site + (ftp://swrinde.nde.swri.edu/pub/png/applications/pnmtopng-2.37.2.tar.gz). -o Bison (version 1.25 or newer). Check out - ftp://ftp.gnu.org or any mirror of this site. + * 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 GUILE (version 1.2) Check out http://www.gnu.org/pro- - grams/guile.html + * 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 Python (version 1.5 or newer). Check out - ftp://ftp.python.org or ftp://ftp.cwi.nl/pub/python. + 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 + 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'. -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 + If you are not root, you should choose a `--prefix' argument that +points into your home directory, eg. -o Texinfo. (version 3.12 or newer) + ./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 GNU find Check out ftp://ftp.gnu.org or any mirror of - this site. +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 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 - + An Emacs mode for entering music and running LilyPond is included +with the source archive as `lilypond-mode.el' and +`lilypond-font-lock.el'. You should install these files somewhere in +your LOAD-PATH. If you have installed a precompiled LilyPond package, +these files can be found in `/usr/share/doc/lilypond-x.y.z/'. + Add this to your `~/.emacs' or `~/.emacs.el', or install this file +in Emacs' `site-start.d': + ;;; lilypond-init.el --- Startup code for LilyPond mode + + (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))) + If you have the latest LilyPond-1.4.x Debian package, LilyPond-mode +is automatically loaded, you not even need to modify your `~/.emacs' +file. +Compiling for distributions +=========================== -should do the trick. +Red Hat Linux +------------- -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. + Red Hat 7.0 i386 RPMS are available from +`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'. + You can also compile them yourself. A spec file is in +`make/out/lilypond.redhat.spec'. This file is distributed along with +the sources. You can make the rpm by issuing -CAVEATS + tar xfz lilypond-x.y.z.tar.gz + rpm -bb lilypond-x.y.z/make/out/lilypond.redhat.spec + rpm -i /usr/src/redhat/RPMS/i386/lilypond-x.y.z + 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. -o The -O2 option to gcc triggers a gcc bug on DEC Alpha - in dstream.cc. You should turn off this flag for this +LinuxPPC +-------- + Some LinuxPPC RPMS should available from +`ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/binaries/'. - file. + A LinuxPPC RPM can be made using the `lilypond.redhat.spec' file. +SuSE +---- -EXAMPLE + Some SUSE RPMS should available from +`ftp://ftp.lilypond.org/pub/LilyPond/binaries/SuSE'. + You can also compile a RPM for SUSE yourself. A spec file is in +`make/out/lilypond.suse.spec', see the instructions for building the +Red Hat RPM. -This is what I type in my xterm: + 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 +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 +`http://rpmfind.net/linux/mandrake/cooker/contrib/RPMS/'. - lilypond someinput.ly - tex someinput.tex - xdvi someinput& + You can also compile a RPM for Mandrake yourself. A spec file is in +`make/out/lilypond.mandrake.spec', see the instructions for building +the Red Hat RPM. +Debian GNU/Linux +---------------- + A Debian package is also available. You may install it easily by +running `apt-get' as root: + apt-get install lilypond lilypond-doc + You can also compile the .deb for Debian yourself, do: -This is what the output looks like over here: + apt-get -b source lilypond + If you're real impatient, you may even do: + cd lilypond-x.y.z # a previous version + uscan # download and build latest directly from upstream + 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 - 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 ... + * 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.4.2 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. - hw:~/musix/spacer$ xdvi someinput& - [1] 855 + Please contact Anthony Fok for more +information. + The build scripts are in the subdirectory `debian/'; you can make +the .deb by doing, for example: + $ su - root + # dpkg --purge lilypond lilypond1.3 + # exit + $ tar xzf lilypond-1.4.3.tar.gz + $ cd lilypond-1.4.3 + $ dch -p -v 1.4.3-0.local.1 "Local build." + $ debuild -B + $ su - root + # dpkg -i ../lilypond_1.4.3*.deb + # exit + $ + Use command `debuild' instead of `debuild -B' if you have a very +fast machine and want to build the HTML, PS and DVI documentation too. + For compilation on a Debian GNU/Linux system you need these packages, +in addition to the those needed for running: -Check out the input files, some of them have comments Please -refer to the man page for more information. + * g++, cpp, libc6-dev, libstdc++-dev + * libguile-dev -9: REDHAT LINUX + * make, m4, flex, bison + * gettext -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 + * groff, texinfo + * bibtex2html (not in Debian 2.2) + * 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.) - make gifs + 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: + For Debian 2.2: + 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 -in the directory Documentation. + 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: -You can make the rpm by issuing + dpkg --purge lilypond lilypond1.3 +Problems +======== + For help and questions use . Please consult +the FAQ before mailing your problems. If you find bugs, please send +bug reports to . + Bugs that are not fault of LilyPond are documented here. +FLex-2.5.4a and gcc-3.0 +----------------------- + Flex 2.5.4a does not produce g++-3.0 compliant C++ code. To compile +LilyPond with gcc-3.0 you may do: - make rpm + CC=gcc-3.0 CXX=g++-3.0 ./configure --enable-config=gcc-3.0 + make conf=gcc-3.0 -C lily out-gcc-3.0/lexer.cc + patch -p1 < lexer-gcc-3.0.patch + make conf=gcc-3.0 -C lily + Note that this is fixed in Debian/unstable for flex >= 2.5.4a-13. +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 . 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 + add -Wl,-bbigtoc to USER_LDFLAGS, ie: + LDFLAGS='-Wl,-bbigtoc' ./configure -Jan Nieuwenhuizen -Have fun!