]> git.donarmstrong.com Git - lilypond.git/blobdiff - make/lilypond.mandrake.spec.in
release commit
[lilypond.git] / make / lilypond.mandrake.spec.in
index a37eb2e17dd6c83ff8c0fce75b05178a8144c4f2..8dcd8bdf1e4f7f49ba001b101926c0444fbd3b80 100644 (file)
@@ -2,19 +2,24 @@
 
 %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
@@ -29,10 +34,19 @@ http://www.mutopiaproject.org for details).
  
 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
@@ -50,19 +64,26 @@ rm -rf $RPM_BUILD_ROOT
 # -- 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}
@@ -70,7 +91,8 @@ rm -rf $RPM_DOC_ROOT
 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
@@ -78,8 +100,7 @@ strip lily/out/lilypond
 %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/*
 
@@ -87,10 +108,7 @@ mkdir -p $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d
 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
@@ -101,7 +119,7 @@ cat >$RPM_BUILD_ROOT%{_menudir}/%{name} <<EOF
 ?package(%name):\
   command="info %{name}"\
   needs="text"\
-  icon="%{name}.xpm"\
+  icon="%{name}.png"\
   section="Documentation"\
   title="%{name}-info"\
   longtitle="%{name} Info"
@@ -109,21 +127,19 @@ EOF
   
 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}
@@ -138,6 +154,10 @@ rm `find /var/lib/texmf -name 'feta*pk' -or -name 'feta*tfm' -or -name 'parmesan
 /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}
@@ -149,21 +169,19 @@ chkfontpath --add=%{_datadir}/lilypond/%{version}/fonts/type1/
 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*
@@ -178,24 +196,43 @@ rm -rf $RPM_BUILD_ROOT
 %_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.