[icon]

GNU LilyPond

Welcome to the home of the GNU Music Typesetter

Documentation
General information
For new users
For users
For developers
Background information
Download
Source
Binary
Music
Short examples
Longer examples
Mutopia Project
Other URLs

Mailing Lists
About the lists
Discussion
Help
Bugs
Announcements

Sites
Website
WikiWiki
FTP site

Obtaining LilyPond

You can get the latest version of LilyPond at ftp://ftp.lilypond.org/pub/LilyPond/.

Windows build requirements

You need the following packages to compile Lilypond on Windows.

The GNU + Cygnus tools, 1.1.7 or newer.
Check out the Cygwin webpage. You can get the latest version of the GNU + Cygnus tools from cygnus mirror site. Install everything, including tetex.
GUILE 1.4, or newer.
Check out the GUILE webpage. You may need the patch guile-1.4-gnu-windows.patch included in LilyPond's source distribution.

These binaries are cross compiled for Windows on a GNU/Linux box. You may want to check out the cross compilation scripts.

Windows installation specifics

Installing LilyPond on Windows is similar to a unix installation, but needs a number of extra tricks. All code for these tricks can be found in the source package directory Documentation/windows.

guile-1.4-gnu-windows.patch
You may (Cygwin gets better every day) need this patch to compile GUILE.
cygwin-installer.patch
Apply this patch to the cinstall directory of Cygwin, to get the LilyPond installer.
-prefix=/usr/lilypond-x.y.x
The standard binary installation installs LilyPond into its own prefix. We think it's silly, but do this is on special request of Windows users.
fix-suffixes.sh
Add .exe to binary executables, add .py to Python scripts.
python-wrapper.sh
All python scripts get a wrapper script to make direct invocation easier and to change file paths to DOS style, which is needed by non-Cygwin Python, that's currently used.
latex-wrapper.sh
TeX and LaTeX get a wrapper script that changes the TEX path variables to DOS style, which is needed by non-Cygwin TeX, that's currently used.
/etc/postinstall/
A number of post installation scripts try to set registry entries and symlinks that are needed for the additional windows packages.
/etc/profile.d/
A number of login profile scripts set environment vars, every time you start the LilyPond/Cygwin shell (or Bash, for that matter).

These scripts and tricks are known to work in some cases, but are woefully incomplete. If you find a bug, please send us your fix.

Windows users have indicated that a DOS style login (as supposed to the LilyPond/Cygwin shell), would be useful. We don't enjoy DOS scripting, and think users should try the bash shell, which is better suited for typing in commands. However, if you have written useful DOS login scripts, please send us your code.

Go back to index of LilyPond.

Please send GNU LilyPond questions and comments to gnu-music-discuss@gnu.org.

Please send comments on these web pages to (address unknown)

Copyright (c) 1997--2001 Han-Wen Nienhuys and Jan Nieuwenhuizen.

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.


This page was built from LilyPond-1.4.2 by

<(address unknown)>, Fri Jun 1 16:16:18 2001 CEST.