%define name lilypond
%define version @TOPLEVEL_VERSION@
-%define release 1mdk
+%define release 4mdk
Summary: A program for printing sheet music.
Name: %{name}
Version: %{version}
Release: %{release}
License: GPL
-Group: Applications/Publishing
+Group: Publishing
URL: http://www.lilypond.org/
-Source0: ftp.lilypond.org:/pub/LilyPond/development/lilypond-%{version}.tar.gz
+Source0: ftp.lilypond.org:/pub/LilyPond/development/lilypond-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-buildroot
-BuildRequires: t1utils bison flex mftrace texinfo
-Requires: tetex tetex-latex python chkfontpath info-install XFree86
+BuildRequires: t1utils bison texinfo t1lib1-devel libstdc++5-devel libguile12-devel >= 1.6.4
+BuildRequires: gcc-c++ glibc-devel flex >= 2.5.4a-22mdk groff netpbm autotrace
+BuildRequires: ImageMagick >= 5.5.4.4 libMagick5.5.4-devel >= 5.5.4.4
+BuildRequires: ghostscript >= 7.05-53.2mdk mftrace >= 1.0.19 pfaedit >= 030822
+Requires: tetex tetex-latex chkfontpath XFree86 info-install
+PreReq: chkfontpath
+
%description
LilyPond is a music typesetter. It produces beautiful sheet music using a
If you are new to lilypond, you will almost certainly want to install the
"lilypond-documentation" package in addition to the "lilypond" package.
+
+%package -n liblilypond
+Summary: LilyPond libraries.
+License: GPL
+Group: System/Libraries
+Requires: lilypond >= %{version}
+
+%description -n liblilypond
+LilyPond libs
%package documentation
Summary: LilyPond documentation, examples and Mutopia files.
-Group: Applications/Publishing
+Group: Publishing
Requires: %{name}
%description documentation
# -- not sure what this comment means; it's a relic from the PPC spec file -- mbrown@fensystems.co.uk
##./configure --disable-checking --disable-debugging --enable-printing --prefix=%{_prefix} --disable-optimising --enable-shared
## Add options if needed
-./configure --disable-checking --prefix=%{_prefix} --enable-optimising
-%make MAKE_PFA_FILES=1 all
-make -C mf/ pfa
+
+#Fix conflicting php variable out=/dev/vc/
+unset out
+
+./configure --disable-checking --prefix=%{_prefix} --libdir=%{_libdir} --enable-optimising
+
+%make all
# make info
make -C Documentation
# make html
-make web
+make web
make -C Documentation/user omf
%install
+#Fix conflicting php variable out=/dev/vc/
+unset out
+
# Create installation root folders
rm -rf $RPM_BUILD_ROOT
RPM_DOC_ROOT=$RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
mkdir -p $RPM_DOC_ROOT
strip lily/out/lilypond
-%makeinstall MAKE_PFA_FILES=1
+%makeinstall
+local_lilypond_libdir=$RPM_BUILD_ROOT/%{_libdir}/%{name}/%{version}
%if %{info}
rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
%endif
mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
-install -m 644 lilypond-mode.el lilypond-font-lock.el lilypond-indent.el lilypond.words $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/
-install -m 644 lilypond-init.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
+install -m 644 elisp/lilypond-init.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
bzip2 $RPM_BUILD_ROOT%{_mandir}/man1/*
cp buildscripts/out/lilypond-profile $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/lilypond.sh
cp buildscripts/out/lilypond-login $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/lilypond.csh
-
-# again, make sure that main package installs even if doco fails
-mkdir -p web/out
-tar -C web -xzf out/web.tar.gz
+make prefix="$RPM_BUILD_ROOT%{_prefix}" webdir="$RPM_BUILD_ROOT%{_prefix}/share/doc/%{name}-documentation-%{version}/" out=www web-install
# Menu
# Every entry must be changed according package specifications
?package(%name):\
command="info %{name}"\
needs="text"\
- icon="%{name}.xpm"\
+ icon="%{name}.png"\
section="Documentation"\
title="%{name}-info"\
longtitle="%{name} Info"
cat >$RPM_BUILD_ROOT%{_menudir}/%{name}-documentation <<EOF
?package(%name):\
- command="\$BROWSER %{_docdir}/%{name}-documentation-%{version}/web/index.html"\
+ command="\$BROWSER %{_docdir}/%{name}-documentation-%{version}/index.html"\
needs="X11"\
- icon="%{name}.xpm"\
+ icon="%{name}.png"\
section="Documentation"\
title="%{name}-documentation"\
longtitle="%{name} Documentation"
EOF
# icon
-install -d $RPM_BUILD_ROOT/%{_miconsdir}
install -d $RPM_BUILD_ROOT/%{_iconsdir}
-install -d $RPM_BUILD_ROOT/%{_liconsdir}
-install -m 644 Documentation/pictures/%{name}-16x16.xpm $RPM_BUILD_ROOT/%{_miconsdir}/%{name}.xpm
-install -m 644 Documentation/pictures/%{name}-32x32.xpm $RPM_BUILD_ROOT/%{_iconsdir}/%{name}.xpm
-install -m 644 Documentation/pictures/%{name}-48x48.xpm $RPM_BUILD_ROOT/%{_liconsdir}/%{name}.xpm
+install -m 644 Documentation/pictures/out-www/lelie-logo.png $RPM_BUILD_ROOT/%{_iconsdir}/%{name}.png
+
+%{find_lang} %{name}
%post
%{update_menus}
/usr/X11R6/bin/mkfontdir %{_datadir}/lilypond/%{version}/fonts/type1/
chkfontpath --add=%{_datadir}/lilypond/%{version}/fonts/type1/
+%post documentation
+%{update_menus}
+scrollkeeper-update
+
%preun
%if %{info}
rm -f %{_datadir}/lilypond/%{version}/fonts/type1/fonts.dir
chkfontpath --remove=%{_datadir}/lilypond/%{version}/fonts/type1/
-%post documentation
-scrollkeeper-update
+%postun
+%{clean_menus}
%postun documentation
-scrollkeeper-update
-
-%postun
%{clean_menus}
+scrollkeeper-update
%clean
rm -rf $RPM_BUILD_ROOT
-%files
+%files -f %{name}.lang
%defattr(-, root, root)
-%doc COPYING README.txt INSTALL.txt DEDICATION NEWS AUTHORS.txt THANKS
+%doc COPYING README.txt INSTALL.txt DEDICATION NEWS.txt AUTHORS.txt THANKS
%{_datadir}/emacs/site-lisp/site-start.d/lilypond-*
%{_datadir}/emacs/site-lisp/lilypond*
%_bindir/*
%_mandir/*
%_menudir/*
-%_iconsdir/*
+%_iconsdir/%{name}.*
-%{_libdir}/lilypond/
-
-%doc
-# % {_docdir}/lilypond-@TOPLEVEL_VERSION@
+%files -n liblilypond
+%defattr(-,root,root)
+%{_libdir}/%{name}/%{version}/python/*.so
%files documentation
%defattr(-, root, root)
-%doc web
-# % {_docdir}/lilypond-documentation-@TOPLEVEL_VERSION@
-%{_datadir}/omf/lilypond/@TOPLEVEL_VERSION@
+%{_docdir}/*
+%{_datadir}/omf/lilypond/%{version}
+%{_menudir}/%{name}-documentation
%changelog
-* Thu Jun 12 2003 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.7.20-1mdk
+* Thu Sep 01 2003 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.8.4-4mdk
+- add target lilypond.words.
+
+* Sun Aug 25 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 1.8.1-3mdk
+- Fixed doc-path in menu.
+
+* Thu Aug 23 2003 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.8.1-1mdk
+* Sun Aug 24 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 1.8.1-2mdk
+- Added Heikki Johannes Junes fix for confilcting PHP variable
+ out=/dev/vc/ by adding unset out before compiling
+- Compiled with recent guile = 1.6.4 and mftrace = 1.0.19
+- Changed icon to lilypond.png
+- Added menu and icons again
+
+* Thu Aug 07 2003 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.8.0-1mdk
+- removed menu and icons, sync with redhat-spec
+
+* Thu Jun 12 2003 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.7.23-1mdk
- refreshed dependencies and file list.
+* Sat Feb 01 2003 Torbjorn Turpeinen <tobbe@nyvalls.se> 1.7.12-1mdk
+- Built for Mandrake 9.1
+
* Fri Dec 01 2002 Heikki Johannes Junes <hjunes@cc.hut.fi> 1.7.9-1mdk
- set menu-items to lilypond-info and lilypond-documentation.