4 %define version @TOPLEVEL_VERSION@
7 Summary: A program for printing sheet music.
12 Group: Applications/Publishing
13 URL: http://www.lilypond.org/
14 Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-%{version}.tar.gz
15 BuildRoot: %{_tmppath}/%{name}-buildroot
16 BuildRequires: t1utils bison texinfo
17 Requires: tetex tetex-latex chkfontpath XFree86 info-install
20 LilyPond is a music typesetter. It produces beautiful sheet music using a
21 high level description file as input. Lilypond is part of the GNU project.
23 LilyPond is split into two packages. The package "lilypond" provides the
24 core package, containing the utilities for converting the music source
25 (.ly) files into printable output. The package "lilypond-documentation"
26 provides the full documentation, example .ly files for various features and
27 the Mutopia project files (musical equivalent of the Gutenberg project - see
28 http://www.mutopiaproject.org for details).
30 If you are new to lilypond, you will almost certainly want to install the
31 "lilypond-documentation" package in addition to the "lilypond" package.
33 %package documentation
34 Summary: LilyPond documentation, examples and Mutopia files.
35 Group: Applications/Publishing
38 %description documentation
39 The documentation of LilyPond, both in HTML and PostScript, along with
40 example input files and the files from the Mutopia project.
43 rm -rf $RPM_BUILD_ROOT
48 # DO NOT use % { configure } , it hardcodes all paths, runs libtool,
49 # so we can't do make prefix=/tmp/ install.
50 # -- not sure what this comment means; it's a relic from the PPC spec file -- mbrown@fensystems.co.uk
51 ##./configure --disable-checking --disable-debugging --enable-printing --prefix=%{_prefix} --disable-optimising --enable-shared
52 ## Add options if needed
53 ./configure --disable-checking --prefix=%{_prefix} --enable-optimising
54 make MAKE_PFA_FILES=1 all
64 # Create installation root folders
65 rm -rf $RPM_BUILD_ROOT
66 RPM_DOC_ROOT=$RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
68 mkdir -p $RPM_DOC_ROOT
70 strip lily/out/lilypond
71 make prefix="$RPM_BUILD_ROOT%{_prefix}" infodir="$RPM_BUILD_ROOT%{_infodir}" MAKE_PFA_FILES=1 mandir="$RPM_BUILD_ROOT%{_mandir}" install
74 rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
75 bzip2 $RPM_BUILD_ROOT%{_infodir}/*
78 mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
79 install -m 644 lilypond-mode.el lilypond-font-lock.el lilypond-indent.el lilypond.words $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/
80 install -m 644 lilypond-init.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
82 bzip2 $RPM_BUILD_ROOT%{_mandir}/man1/*
84 mkdir -p $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d
85 cp buildscripts/out/lilypond-profile $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/lilypond.sh
86 cp buildscripts/out/lilypond-login $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/lilypond.csh
89 # again, make sure that main package installs even if doco fails
91 tar -C web -xzf out/web.tar.gz
94 # Every entry must be changed according package specifications
95 # Pay attention to "section" "command" and "longtitle"
97 mkdir -p $RPM_BUILD_ROOT%{_menudir}
98 cat >$RPM_BUILD_ROOT%{_menudir}/%{name} <<EOF
100 command="info %{name}"\
103 section="Documentation"\
104 title="%{name}-info"\
105 longtitle="%{name} Info"
108 cat >$RPM_BUILD_ROOT%{_menudir}/%{name}-documentation <<EOF
110 command="\$BROWSER %{_docdir}/%{name}-documentation-%{version}/web/index.html"\
113 section="Documentation"\
114 title="%{name}-documentation"\
115 longtitle="%{name} Documentation"
119 install -d $RPM_BUILD_ROOT/%{_miconsdir}
120 install -d $RPM_BUILD_ROOT/%{_iconsdir}
121 install -d $RPM_BUILD_ROOT/%{_liconsdir}
122 install -m 644 Documentation/pictures/%{name}-16x16.xpm $RPM_BUILD_ROOT/%{_miconsdir}/%{name}.xpm
123 install -m 644 Documentation/pictures/%{name}-32x32.xpm $RPM_BUILD_ROOT/%{_iconsdir}/%{name}.xpm
124 install -m 644 Documentation/pictures/%{name}-48x48.xpm $RPM_BUILD_ROOT/%{_liconsdir}/%{name}.xpm
129 touch /tmp/.lilypond-install
130 rm `find /var/lib/texmf -name 'feta*pk' -or -name 'feta*tfm' -or -name 'parmesan*pk' -or -name 'parmesan*tfm' -print` /tmp/.lilypond-install
133 /sbin/install-info %{_infodir}/lilypond.info.bz2 %{_infodir}/dir
136 /usr/X11R6/bin/mkfontdir %{_datadir}/lilypond/%{version}/fonts/type1/
137 chkfontpath --add=%{_datadir}/lilypond/%{version}/fonts/type1/
143 /sbin/install-info --delete %{_infodir}/lilypond.info.bz2 %{_infodir}/dir
147 rm -f %{_datadir}/lilypond/%{version}/fonts/type1/fonts.dir
148 chkfontpath --remove=%{_datadir}/lilypond/%{version}/fonts/type1/
154 rm -rf $RPM_BUILD_ROOT
157 %defattr(-, root, root)
158 %doc COPYING README.txt INSTALL.txt DEDICATION NEWS AUTHORS.txt THANKS
160 %{_datadir}/emacs/site-lisp/site-start.d/lilypond-*
161 %{_datadir}/emacs/site-lisp/lilypond*
167 %{_datadir}/%{name}/%{version}/
168 %{_datadir}/locale/*/LC_MESSAGES/lilypond.mo
169 %{_prefix}/../etc/profile.d/lilypond.*
178 %defattr(-, root, root)
183 * Fri Dec 01 2002 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.7.9-1mdk
184 - set menu-items to lilypond-info and lilypond-documentation.
186 * Fri Nov 30 2002 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.7.8-4mdk
187 - add pre/post-dependencies and menus with icon from source.
189 * Fri Oct 28 2002 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.7.4-1mdk
190 - info, commented menu
192 * Fri Aug 30 2002 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.6.0-1mdk
193 - Adapted from lilypond.redhat.skel and skeleton found in Mandrake's RPM-docs.
194 - TODO: info (?) and dependencies.
196 * Fri Jun 01 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.4.2-1mdk
197 - updated by Michael Brown <mbrown@linux-mandrake.com> :
200 - Removed /etc/profile.d scripts: all TeX bits are now located properly
201 - Rearranged documentation
203 - Updated README.first
205 * Mon Feb 26 2001 Lenny Cartier <lenny@mandrakesoft.com> 1.3.129-1mdk
206 - added in contribs by Michael Brown <mbrown@fensystems.co.uk> :
207 - Removed info files completely (couldn't get info reader to read them)
208 - TODO: Get this to work at some point (in the meantime, use documentation in lilypond-extras)
210 * Sat Feb 17 2001 Michael Brown <mbrown@fensystems.co.uk>
211 - Moved TeX font folders into the system TeX tree (this ensures that the /var/lib/texmf font cache is used instead of current folder)
212 - Added mktexlsr to post-install and post-uninstall scripts
213 - Patched scripts in /etc/profile.d to reflect changes to font locations
214 - Added QuickStart guide and Points to note sections to README.first (well worth reading)
215 - Fixed install-info and uninstall-info sections to use Mandrake's RPM macros :-)
217 * Tue Feb 13 2001 Michael Brown <mbrown@fensystems.co.uk>
218 - First Mandrake package
219 - spec file heavily adapted from PowerPC contribs.
220 - Note HTML documentation may contain duff links and may be incomplete. Lots of warnings appear when building HTML docs.
221 - PostScript documentation is duplicated (how do you get an rpm package to contain a symlink?)
222 - Created README.first file