lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: PDF-generation lily2.5.19


From: Daniel Johnson
Subject: Re: PDF-generation lily2.5.19
Date: Wed, 13 Apr 2005 10:33:47 -0700
User-agent: Mozilla Thunderbird 1.0.2 (X11/20050401)

For anyone looking for the Gentoo ebuild for ESP Ghostscript 8.15_rc2
which was discussed yesterday, I am attaching it here.  Note that it is
not 100% stable, use at your own risk, void where prohibited, etc.

--Daniel


inherit flag-o-matic eutils gcc

DESCRIPTION="ESP Ghostscript -- an enhanced version of GNU Ghostscript with
better printer support"
HOMEPAGE="http://www.cups.org/ghostscript.php";

MY_PN="espgs"
MY_PV="8.15rc2"
MY_P=${MY_PN}-${MY_PV}
CUPS_PV=1.1.20

SRC_URI="http://ftp.easysw.com/pub/ghostscript/test/${MY_P}-source.tar.bz2
        cjk? ( 
http://www.matsusaka-u.ac.jp/mirror/gs-cjk/adobe-cmaps-200204.tar.gz
                
http://www.matsusaka-u.ac.jp/mirror/gs-cjk/acro5-cmaps-2001.tar.gz)"

LICENSE="GPL-2 LGPL-2"
SLOT="0"
KEYWORDS="x86 ~amd64 ~ppc"
IUSE="X cups cjk gtk"

PROVIDE="virtual/ghostscript"

DEPEND="virtual/libc
        >=media-libs/jpeg-6b
        >=media-libs/libpng-1.2.5
        >=sys-libs/zlib-1.1.4
        X? ( virtual/x11 )
        cjk? ( media-fonts/arphicfonts
                media-fonts/kochi-substitute
                media-fonts/baekmuk-fonts )
        cups? ( >=net-print/cups-1.1.20 )
        gtk? ( =x11-libs/gtk+-1.2* )
        !virtual/ghostscript
        media-fonts/gnu-gs-fonts-std"

S=${WORKDIR}/${MY_P}

src_unpack() {
        unpack ${MY_P}-source.tar.bz2

        # enable png devices
        sed -i -e 's:DEVICE_DEVS13=:address@hidden@:' ${S}/Makefile.in

        #Han-Wen's Lilypond patches
        sed -i -e 
's!GS_LIB_DEFAULT=$(gsdatadir)/lib:$(gsdatadir)/Resource:$(gsdir)/fonts!GS_LIB_DEFAULT=$(gsdatadir)/lib:$(gsdatadir)/Resource:$(gsdir)/fonts:$(prefix)/share/fonts!g'
 ${S}/src/unix-gcc.mak
        sed -i -e 
's!$$(gsdatadir)/lib:$$(gsdatadir)/fonts:$$(gsdatadir)/examples:$$(gsdir)/fonts:/usr/local/share/sys/fonts/postscript:$(TF)/lucida:$(TF)/mathtime:$(TF)/postscript/bakoma/pfb:$(TF)/vf!$$(gsdatadir)/lib:$$(gsdatadir)/fonts:$$(gsdatadir)/examples:$$(gsdir)/fonts:$$(datadir)/share/fonts:$(TF)/lucida:$(TF)/mathtime:$(TF)/postscript/bakoma/pfb:$(TF)/vf!g'
 ${S}/src/all-arch.mak
        sed -i -e 's!$(GLCC) -g `gtk-config --cflags` -o $(GSSOX_XE) 
$(GLSRC)dxmain.c -L$(BINDIR) -l$(GS) `gtk-config --libs`!$(GLCC) -g `pkg-config 
--cflags gtk+-2.0` -o $(GSSOX_XE) $(GLSRC)dxmain.c -L$(BINDIR) -l$(GS) 
`pkg-config --libs gtk+-2.0`!g' ${S}/src/unix-dll.mak
        
        #make DESTDIR fixes for sandbox isolation
        sed -i -e 's:$(install_prefix):$(DESTDIR):g' ${S}/pstoraster/cups.mak
        sed -i -e 's:$(BINDIR):$(DESTDIR)$(BINDIR):g' \
                -e 's:$(GSSHAREDIR):$(DESTDIR)$(GSSHAREDIR):g' 
${S}/src/all-arch.mak
        sed -i -e 's:$(man1dir):$(DESTDIR)$(man1dir):g' \
                -e 's:$(docdir):$(DESTDIR)$(docdir):g' \
                -e 's:$(bindir):$(DESTDIR)$(bindir):g' ${S}/src/contrib.mak
        sed -i -e 's:$(prefix):$(DESTDIR)$(prefix):g' \
                -e 's:$(datadir):$(DESTDIR)$(datadir):g' \
                -e 's:$(gsdir):$(DESTDIR)$(gsdir):g' \
                -e 's:$(bindir):$(DESTDIR)$(bindir):g' \
                -e 's:$(gsdatadir):$(DESTDIR)$(gsdatadir):g' \
                -e 's:$(libdir):$(DESTDIR)$(libdir):g' ${S}/src/macos-fw.mak
        sed -i -e 's:$(prefix):$(DESTDIR)$(prefix):g' \
                -e 's:$(datadir):$(DESTDIR)$(datadir):g' \
                -e 's:$(gsdir):$(DESTDIR)$(gsdir):g' \
                -e 's:$(bindir):$(DESTDIR)$(bindir):g' \
                -e 's:$(gsdatadir):$(DESTDIR)$(gsdatadir):g' \
                -e 's:$(libdir):$(DESTDIR)$(libdir):g' ${S}/src/unix-dll.mak
        sed -i -e 's:$(datadir):$(DESTDIR)$(datadir):g' \
                -e 's:$(gsdir):$(DESTDIR)$(gsdir):g' \
                -e 's:$(gsdatadir):$(DESTDIR)$(gsdatadir):g' \
                -e 's:$(bindir):$(DESTDIR)$(bindir):g' \
                -e 's:$(scriptdir):$(DESTDIR)$(scriptdir):g' \
                -e 's:$(docdir):$(DESTDIR)$(docdir):g' \
                -e 's:$(mandir):$(DESTDIR)$(mandir):g' \
                -e 's:$(gssharedir):$(DESTDIR)$(gssharedir):g' \
                -e 's:$(exdir):$(DESTDIR)$(exdir):g' ${S}/src/unixinst.mak
        sed -i -e 's:$(man1dir):$(DESTDIR)$(man1dir):g' \
                -e 's:$(docdir):$(DESTDIR)$(docdir):g' \
                -e 's:$(gsdatadir):$(DESTDIR)$(gsdatadir):g' \
                -e 's:$(bindir):$(DESTDIR)$(bindir):g' ${S}/addons/addons.mak
}

src_compile() {
        myconf="--with-ijs --without-gimp-print"

        use X && myconf="${myconf} --with-x" \
                || myconf="${myconf} --without-x"

        use cups && myconf="${myconf} --enable-cups" \
                || myconf="${myconf} --disable-cups"

        use gtk && myconf="${myconf} --with-omni" \
                || myconf="${myconf} --without-omni"
        
        myconf="${myconf} --with-fontconfig
        
--with-fontpath=/usr/share/fonts:/usr/share/fonts/ttf/zh_TW:/usr/share/fonts/ttf/zh_CN:/usr/share/fonts/arphicfonts:/usr/share/fonts/ttf/korean/baekmuk:/usr/share/fonts/baekmuk-fonts:/usr/X11R6/lib/X11/fonts/truetype:/usr/share/fonts/kochi-substitute"
        
        autoconf
        econf ${myconf} || die "econf failed"

        emake -j1 || die "make failed"
        emake so -j1 || die "make so failed"

        # build ijs
        cd ijs
        econf --prefix=${D}/usr || die "econf failed"
        emake -j1 || die "make failed"
        cd ..
}

src_install() {
        make DESTDIR="${D}" install || die "make install failed"
        make DESTDIR="${D}" soinstall || die "make soinstall failed"
        
        rm -fr ${D}/usr/share/ghostscript/8.15/doc || die
        dodoc doc/README doc/COPYING doc/COPYING.LGPL
        dohtml doc/*.html doc/*.htm
        if use emacs; then
                insinto /usr/share/emacs/site-lisp
                doins doc/gsdoc.el || die
        fi

        if use cjk ; then
                dodir /usr/share/ghostscript/Resource
                dodir /usr/share/ghostscript/Resource/Font
                dodir /usr/share/ghostscript/Resource/CIDFont
                cd ${D}/usr/share/ghostscript/Resource
                unpack adobe-cmaps-200204.tar.gz
                unpack acro5-cmaps-2001.tar.gz
        fi

        # install ijs
        cd ${S}/ijs
        dodir /usr/bin /usr/include /usr/$(get_libdir)
        make DESTDIR="${D}" install || die

        # bug #83876, collision with gcc
        rm -f ${D}/usr/share/man/de/man1/ansi2knr.1
        rm -f ${D}/usr/share/man/man1/ansi2knr.1
}

reply via email to

[Prev in Thread] Current Thread [Next in Thread]