# $Header: $ IUSE="doc nopfa" inherit gcc MY_PV="v$(echo ${PV} | cut -d. -f1,2)" DESCRIPTION="GNU Music Typesetter" SRC_URI="http://www.lilypond.org/ftp/${MY_PV}/${P}.tar.gz" HOMEPAGE="http://lilypond.org/" SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86" DEPEND=">=dev-lang/python-2.2.3-r1 >=dev-lang/perl-5.8.0-r12 >=dev-util/guile-1.6.4 >=sys-devel/bison-1.35 >=app-text/tetex-1.0.7-r12 >=sys-apps/texinfo-4.5 >=sys-devel/flex-2.5.4a-r5 !nopfa? ( >=app-text/mftrace-1.0.19 ) doc? ( media-gfx/imagemagick >=app-text/mftrace-1.0.19 >=app-text/ghostscript-7.05.6-r3 >=media-libs/netpbm-9.12-r4 )" RDEPEND=">=dev-util/guile-1.6.4 >=app-text/ghostscript-7.05.6-r3 >=app-text/tetex-1.0.7-r12 >=dev-lang/python-2.2.3-r1" if [ `use nopfa` ]; then BUILD_PFA="" else BUILD_PFA="MAKE_PFA_FILES=1" fi src_unpack() { unpack ${A} || die "unpack failed" cd ${S} if [ "`gcc-major-version`" -eq "3" -a "`gcc-minor-version`" -ge "3" ]; then epatch ${FILESDIR}/lilypond-1.8.0-gcc33.patch NOCONFIGURE=1 ./autogen.sh >/dev/null fi } src_compile() { addwrite /dev/stderr [ !`use nopfa` ] && addwrite /var/cache/fonts/ls-R econf --build=${CHOST} || die "econf failed" emake ${BUILD_PFA} || die "emake failed" if use doc; then addwrite /usr/share/texmf/fonts addwrite /usr/share/texmf/ls-R addwrite /var/cache/fonts/pk/ljfour make web || die "make web failed" fi } src_install () { einstall \ lilypond_datadir=${D}/usr/share/lilypond \ local_lilypond_datadir=${D}/usr/share/lilypond/${PV} \ ${BUILD_PFA} dodoc AUTHORS* COPYING ChangeLog DEDICATION NEWS* README.txt \ ROADMAP THANKS VERSION *.el lilypond.words vimrc insinto /usr/share/lilypond/${PV}/buildscripts/out doins buildscripts/out/lilypond-profile \ buildscripts/out/lilypond-login \ buildscripts/out/clean-fonts use doc && dohtml -A txt,midi,ly,pdf,gz -r \ Documentation input *.html *.png } pkg_postinst () { # Cleaning out old fonts is more appropriate in pkg_prerm, but we # also need to clean up after any lilypond installations which may # not have been installed via portage. . /usr/share/lilypond/${PV}/buildscripts/out/clean-fonts } pkg_prerm () { . /usr/share/lilypond/${PV}/buildscripts/out/clean-fonts }