]> git.pld-linux.org Git - packages/lilypond.git/blobdiff - lilypond.spec
- user /usr/share/texmf-dist/fonts dir for fonts
[packages/lilypond.git] / lilypond.spec
index 7900891fa23e7298db62e458a82e11776fb01f3c..5c7c6d4a32e39bea560bb7b062136cd922911a5e 100644 (file)
@@ -1,53 +1,68 @@
+# TODO:
+#      - probably gui bcond is meaningless
 #
 # Conditional build:
 %bcond_with    gui     # enable experimental GUI
+%bcond_with    docs    # build docs
 #
 Summary:       Music typesetter
 Summary(pl.UTF-8):     Program do składania nut
 Name:          lilypond
-Version:       2.10.33
+Version:       2.12.2
 Release:       1
 License:       GPL
 Group:         Applications/Sound
-Source0:       http://lilypond.org/download/v2.10/%{name}-%{version}.tar.gz
-# Source0-md5: 86a67fcc404e942be723f8a72988b286
+Source0:       http://lilypond.org/download/v2.12/%{name}-%{version}.tar.gz
+# Source0-md5: 681dfbecf8a3710d1400cf9488be716b
 Patch0:                %{name}-info.patch
 Patch1:                %{name}-sh.patch
-Patch2:                %{name}-po.patch
 Patch3:                %{name}-afm.patch
+Patch4:                %{name}-aclocal.patch
+Patch5:                %{name}-bad_cast.patch
 URL:           http://www.lilypond.org/
+%{?with_docs:BuildRequires:    ImageMagick}
+%{?with_docs:BuildRequires:    ImageMagick-coder-png}
 BuildRequires: automake
 BuildRequires: bison >= 1.29
 BuildRequires: flex >= 2.5.4a
 BuildRequires: fontconfig
 BuildRequires: fontconfig-devel >= 1:2.2.0
-BuildRequires: fontforge >= 20050624
-BuildRequires: gettext-devel
+BuildRequires: fontforge >= 20060125
+BuildRequires: fonts-Type1-urw
+BuildRequires: gettext-devel >= 0.17
 BuildRequires: ghostscript >= 8.15
+%{?with_docs:BuildRequires:    ghostscript >= 8.60}
 BuildRequires: ghostscript-fonts-std
 %{?with_gui:BuildRequires:     gtk+2-devel >= 2:2.4.0}
-BuildRequires: guile-devel >= 5:1.6.7
+BuildRequires: guile-devel >= 5:1.8.2
 BuildRequires: kpathsea-devel
 BuildRequires: libltdl-devel
-BuildRequires: libstdc++-devel >= 5:4.0
+BuildRequires: libstdc++-devel >= 5:3.4
 BuildRequires: mftrace >= 1.1.19
-BuildRequires: pango-devel >= 1.6.0
+%{?with_docs:BuildRequires:    netpbm-progs}
+BuildRequires: pango-devel >= 1.12.0
+BuildRequires: perl-base
 BuildRequires: pkgconfig >= 1:0.9.0
-BuildRequires: python-devel >= 2.1
-BuildRequires: tetex-dvips
-BuildRequires: tetex-fonts-cm
-BuildRequires: tetex-fonts-cmextra
-BuildRequires: tetex-fonts-jknappen
-BuildRequires: texinfo >= 4.7
+BuildRequires: python-devel >= 2.4
+%{?with_docs:BuildRequires:    rsync}
+BuildRequires: texlive-dvips
+BuildRequires: texlive-fonts-cm
+BuildRequires: texlive-fonts-cmextra
+BuildRequires: texlive-fonts-jknappen
+%{?with_docs:BuildRequires:    texlive-latex-bibtex}
+BuildRequires: texlive-metapost
+BuildRequires: texinfo >= 4.11
+%{?with_docs:BuildRequires:    texinfo-texi2dvi}
 BuildConflicts:        lilypond < 1.6.0
 Requires:      ghostscript >= 8.15
-Requires:      guile >= 5:1.6.5
-Requires:      python >= 2.1
-Requires:      tetex-format-latex >= 1.0
+Requires:      guile >= 5:1.8.2
+Requires:      python >= 2.4
+Requires:      texlive-latex
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                texmfdir        /usr/share/texmf
-%define                texfontsdir     %{texmfdir}/fonts
+%define                texmfdir        %{_datadir}/texmf
+%define                texmfdistdir    %{texmfdir}-dist
+%define                texfontsdir     %{texmfdistdir}/fonts
 
 %description
 LilyPond is a music typesetter. It produces beautiful sheet music
@@ -81,7 +96,7 @@ Summary:      LilyPond files support for Vim
 Summary(pl.UTF-8):     Obsługa plików LilyPonda dla Vima
 Group:         Applications/Editors/Vim
 Requires:      %{name} = %{version}-%{release}
-Requires:      vim >= 4:6.4.001-2
+Requires:      vim-rt >= 4:6.4.001-2
 
 %description -n vim-syntax-lilypond
 LilyPond files support for Vim.
@@ -93,8 +108,9 @@ Obsługa plików LilyPonda dla Vima.
 %setup -q
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
 %patch3 -p1
+%patch4 -p1
+%patch5 -p1
 
 %build
 cp -f /usr/share/automake/config.* stepmake/bin
@@ -103,19 +119,23 @@ cp -f /usr/share/automake/config.* stepmake/bin
        %{?debug:--disable-optimising} \
        %{?with_gui:--enable-gui}
 %{__make} -j1
+%{?with_docs:%{__make} -j1 web}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{texmfdir}/{dvips/misc,tex},%{texfontsdir}/{source,tfm,type1}}
+install -d $RPM_BUILD_ROOT{%{texmfdir}/{dvips,tex},%{texfontsdir}/{source,tfm,type1}}
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
+%if %{with docs}
+%{__make} -j1 web-install \
+       DESTDIR=$RPM_BUILD_ROOT
+%endif
+cp -aL out/share/lilypond/current/fonts/tfm \
+       $RPM_BUILD_ROOT%{texfontsdir}/tfm/lilypond
 
 find $RPM_BUILD_ROOT -name fonts.cache-1 | xargs rm -f
 
-# for dvips
-mv -f $RPM_BUILD_ROOT%{_datadir}/lilypond/%{version}/dvips \
-       $RPM_BUILD_ROOT%{texmfdir}/dvips/lilypond
 # ?
 mv -f $RPM_BUILD_ROOT%{_datadir}/lilypond/%{version}/fonts/source \
        $RPM_BUILD_ROOT%{texfontsdir}/source/lilypond
@@ -125,11 +145,9 @@ mv -f $RPM_BUILD_ROOT%{_datadir}/lilypond/%{version}/tex \
 # both for lilypond and dvips
 ln -sf %{_datadir}/lilypond/%{version}/fonts/type1 \
        $RPM_BUILD_ROOT%{texfontsdir}/type1/lilypond
-ln -sf %{_datadir}/lilypond/%{version}/ps/music-drawing-routines.ps \
-       $RPM_BUILD_ROOT%{texmfdir}/dvips/misc
-
-# no need for subdir
-mv -f $RPM_BUILD_ROOT%{_infodir}/lilypond/*.info* $RPM_BUILD_ROOT%{_infodir}
+ln -sf %{_datadir}/lilypond/%{version}/ps \
+       $RPM_BUILD_ROOT%{texmfdir}/dvips/lilypond
+rm -rf $RPM_BUILD_ROOT%{_datadir}/lilypond/%{version}/dvips
 
 # vim syntax/etc. files
 install -d $RPM_BUILD_ROOT%{_datadir}/vim
@@ -144,6 +162,9 @@ rm -rf $RPM_BUILD_ROOT%{_datadir}/lilypond/%{version}/make
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre
+test -h %{texmfdir}/dvips/lilypond || rm -rf %{texmfdir}/dvips/lilypond
+
 %post
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
 [ ! -x /usr/bin/texhash ] || /usr/bin/texhash 1>&2
@@ -156,15 +177,17 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS.txt ChangeLog DEDICATION NEWS.txt README.txt THANKS
-%attr(755,root,root)%{_bindir}/abc2ly
-%attr(755,root,root)%{_bindir}/convert-ly
-%attr(755,root,root)%{_bindir}/etf2ly
-%attr(755,root,root)%{_bindir}/lilypond
-%attr(755,root,root)%{_bindir}/lilypond-book
-%attr(755,root,root)%{_bindir}/lilypond-invoke-editor
-%attr(755,root,root)%{_bindir}/midi2ly
-%attr(755,root,root)%{_bindir}/musicxml2ly
+%doc AUTHORS.txt DEDICATION NEWS.txt README.txt THANKS
+%attr(755,root,root) %{_bindir}/abc2ly
+%attr(755,root,root) %{_bindir}/convert-ly
+%attr(755,root,root) %{_bindir}/etf2ly
+%attr(755,root,root) %{_bindir}/lilymidi
+%attr(755,root,root) %{_bindir}/lilypond
+%attr(755,root,root) %{_bindir}/lilypond-book
+%attr(755,root,root) %{_bindir}/lilypond-invoke-editor
+%attr(755,root,root) %{_bindir}/lilysong
+%attr(755,root,root) %{_bindir}/midi2ly
+%attr(755,root,root) %{_bindir}/musicxml2ly
 %dir %{_libdir}/lilypond
 %dir %{_libdir}/lilypond/%{version}
 %dir %{_libdir}/lilypond/%{version}/python
@@ -182,12 +205,13 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/*
 
 %{texfontsdir}/source/lilypond
+%{texfontsdir}/tfm/lilypond
 %{texfontsdir}/type1/lilypond
 %{texmfdir}/dvips/lilypond
-%{texmfdir}/dvips/misc/*.ps
 %{texmfdir}/tex/lilypond
 
 %{_datadir}/omf/lilypond
+%{?with_docs:/usr/share/doc/lilypond}
 
 %files -n emacs-lilypond-mode-pkg
 %defattr(644,root,root,755)
This page took 0.100565 seconds and 4 git commands to generate.