]> 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 260a3b80d1d9324a0535e59cf020d5859bf8cbd4..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):   Program do sk³adania nut
+Summary(pl.UTF-8):     Program do składania nut
 Name:          lilypond
-Version:       2.8.6
+Version:       2.12.2
 Release:       1
 License:       GPL
 Group:         Applications/Sound
-Source0:       http://lilypond.org/download/v2.8/%{name}-%{version}.tar.gz
-# Source0-md5: e1c2e8c337e7b46e8f4210882597deac
+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.5
+BuildRequires: guile-devel >= 5:1.8.2
 BuildRequires: kpathsea-devel
 BuildRequires: libltdl-devel
-BuildRequires: libstdc++-devel >= 5:3.3
-BuildRequires: mftrace >= 1.1.9
-BuildRequires: pango-devel >= 1.6.0
+BuildRequires: libstdc++-devel >= 5:3.4
+BuildRequires: mftrace >= 1.1.19
+%{?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                _localedir      %{_prefix}/share/locale
-%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
@@ -56,16 +71,16 @@ classical music, but you can also print pop-songs. With LilyPond we
 hope to make music publication software available to anyone on the
 internet.
 
-%description -l pl
-LilyPond jest programem do sk³adu muzycznego. Produkuje piêkne
-partytury u¿ywaj±c jêzyka wysokiego poziomu jako wej¶cie. S³u¿y przede
-wszystkim do sk³adania nut muzyki klasycznej, ale mo¿na drukowaæ tak¿e
-piosenki pop. Autorzy udostêpniaj± LilyPond z nadziej± dostarczenia
+%description -l pl.UTF-8
+LilyPond jest programem do składu muzycznego. Produkuje piękne
+partytury używając języka wysokiego poziomu jako wejście. Służy przede
+wszystkim do składania nut muzyki klasycznej, ale można drukować także
+piosenki pop. Autorzy udostępniają LilyPond z nadzieją dostarczenia
 wszystkim oprogramowania do publikacji muzycznych.
 
 %package -n emacs-lilypond-mode-pkg
 Summary:       LilyPond mode for Emacs
-Summary(pl):   Tryb edycji plików LilyPond dla Emacsa
+Summary(pl.UTF-8):     Tryb edycji plików LilyPond dla Emacsa
 Group:         Applications/Editors/Emacs
 Requires:      %{name} = %{version}-%{release}
 Requires:      emacs
@@ -73,28 +88,29 @@ Requires:   emacs
 %description -n emacs-lilypond-mode-pkg
 LilyPond mode for Emacs.
 
-%description -n emacs-lilypond-mode-pkg -l pl
-Tryb edycji plików LilyPond dla Emacsa.
+%description -n emacs-lilypond-mode-pkg -l pl.UTF-8
+Tryb edycji plików LilyPond dla Emacsa.
 
 %package -n vim-syntax-lilypond
 Summary:       LilyPond files support for Vim
-Summary(pl):   Obs³uga plików LilyPonda dla Vima
+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.
 
-%description -n vim-syntax-lilypond -l pl
-Obs³uga plików LilyPonda dla Vima.
+%description -n vim-syntax-lilypond -l pl.UTF-8
+Obsługa plików LilyPonda dla Vima.
 
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
 %patch3 -p1
+%patch4 -p1
+%patch5 -p1
 
 %build
 cp -f /usr/share/automake/config.* stepmake/bin
@@ -102,36 +118,36 @@ cp -f /usr/share/automake/config.* stepmake/bin
 %configure \
        %{?debug:--disable-optimising} \
        %{?with_gui:--enable-gui}
-%{__make}
+%{__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
+       $RPM_BUILD_ROOT%{texfontsdir}/source/lilypond
 # for latex and dvips
-mv -f $RPM_BUILD_ROOT%{_datadir}/lilypond/%{version}/fonts/tfm \
-      $RPM_BUILD_ROOT%{texfontsdir}/tfm/lilypond
 mv -f $RPM_BUILD_ROOT%{_datadir}/lilypond/%{version}/tex \
-      $RPM_BUILD_ROOT%{texmfdir}/tex/lilypond
+       $RPM_BUILD_ROOT%{texmfdir}/tex/lilypond
 # 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
@@ -146,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
@@ -158,8 +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}/*
+%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
@@ -180,10 +208,10 @@ rm -rf $RPM_BUILD_ROOT
 %{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.085287 seconds and 4 git commands to generate.