# $Id$ PNAME="ghostscript-gpl" PVER="9.10" PBUILD="r2" PCAT="app-text" DESCRIPTION="GPL Ghostscript - the most current Ghostscript, AFPL, relicensed." HOMEPAGE="http://ghostscript.com/" DEPEND=">= media-libs/libjpeg-8 >= media-libs/libpng-1.5 >= media-libs/libtiff-4 >= net-print/libcups-1.6 >= sys-libs/zlib-1.2 >= x11-libs/gtk2+-2.24 >= x11-libs/libXt-1 >= x11-libs/libXext-1 >= media-libs/fontconfig-2.10 >= media-libs/freetype-2.5 >= media-libs/libjasper-1.900 >= app-text/libpaper-1.1.24 >= x11-libs/cairo-1.12 >= sys-libs/libstdc++-4.8 >= app-crypt/gnutls-3.2 >= app-crypt/libgcrypt-1.6" SDEPEND=">= net-print/cups-1.4 >= dev-util/pkgconfig-0.25" SRCFILE="${PNAME/-gpl/}-${PVER}.tar.gz" EXTRA_SRCFILE="ghostscript-fonts-std-8.11.tar.gz" SRCDIR="${BUILDDIR}/${PNAME/-gpl/}-${PVER}" sminclude mtools multilib SRC_URI=( http://downloads.ghostscript.com/public/${SRCFILE} http://ghostscript.com/releases/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${EXTRA_SRCFILE} mirror://${PNAME}/${PNAME}-8.70-multilib.patch mirror://${PNAME}/${PNAME}-9.04-scripts.patch mirror://${PNAME}/${PNAME}-8.70-noopt.patch mirror://${PNAME}/${PNAME}-9.04-runlibfileifexists.patch mirror://${PNAME}/${PNAME}-8.70-pksmraw.patch ) UP2TARBALL="ghostscript" UP2DATE="updatecmd_sourceforge ghostscript 'GPL Ghostscript' gz" src_prepare() { munpack ${SRCFILE} || die oldmunpack ${EXTRA_SRCFILE} || die # remove internal copies of libaries to enforce use of system-libs all-abis rm -r ${SRCDIR}-$(mabi)/expat || die #all-abis rm -r ${SRCDIR}-$(mabi)/jasper || die all-abis rm -r ${SRCDIR}-$(mabi)/jpeg || die all-abis rm -r ${SRCDIR}-$(mabi)/libpng || die all-abis rm -r ${SRCDIR}-$(mabi)/zlib || die all-abis rm -r ${SRCDIR}-$(mabi)/tiff || die all-abis rm -r ${SRCDIR}-$(mabi)/lcms || die all-abis rm -r ${SRCDIR}-$(mabi)/lcms2 || die all-abis rm -r ${SRCDIR}-$(mabi)/freetype || die all-abis rm -r ${SRCDIR}-$(mabi)/cups/libs || die # remove internal urw-fonts all-abis rm -r ${SRCDIR}-$(mabi)/Resource/Font || die # apply several fedora patches mpatch ${PNAME}-8.70-multilib.patch || die mpatch ${PNAME}-9.04-scripts.patch || die mpatch ${PNAME}-8.70-noopt.patch || die mpatch ${PNAME}-9.04-runlibfileifexists.patch || die mpatch ${PNAME}-8.70-pksmraw.patch || die # search path fix all-abis 'sed -i "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/${PVER%.*}/$(mlibdir):" Makefile.in base/*.mak || die' # fix doc pathes all-abis 'sed -i -e "s:exdir=.*:exdir=/usr/share/doc/${PNAME}-${PVER}/examples:" -e "s:docdir=.*:docdir=/usr/share/doc/${PNAME}-${PVER}/html:" -e "s:GS_DOCDIR=.*:GS_DOCDIR=/usr/share/doc/${PNAME}-${PVER}/html:" Makefile.in base/*.mak || die' # fix libtool issues mlibtoolize || die # regen makefiles export WANT_AUTOMAKE=1.12 mautoreconf || die # same for ijs dir too SRCSUBDIR="ijs" mlibtoolize || die SRCSUBDIR="ijs" mautoreconf || die } src_compile() { mconfigure \ --with-ijs \ --with-jbig2dec \ --without-omni \ --without-luratech \ --without-gimp-print \ --with-x \ --with-drivers=ALL \ --with-libpaper \ --enable-fontconfig \ --enable-freetype \ --enable-cups \ --enable-openjpeg \ --enable-dynamic \ --enable-gtk \ --enable-cairo \ --with-jasper \ --with-system-libtiff \ --disable-compile-inits \ --with-fontpath=/usr/share/fonts/Type1:/usr/share/fonts \ || die # does not like optimations mmake -j1 so all || die # compile ijs SRCSUBDIR="ijs" mconfigure --enable-shared || die SRCSUBDIR="ijs" mmake -j1 || die } src_install() { # needed directories minstalldir /usr/bin || die minstalldir /usr/include || die minstalldir /usr/$(mlibdir) || die mmake -j1 DESTDIR=${BINDIR} install || die mmake -j1 DESTDIR=${BINDIR} soinstall || die # install extra_fonts minstalldir /usr/share/ghostscript || die cp -a ${BUILDDIR}/fonts ${BINDIR}/usr/share/ghostscript || die # install ijs SRCSUBDIR="ijs" mmake DESTDIR=${BINDIR} install || die # remove filters provided by cups-filters pkg #mdelete -r /usr/$(mlibdir)/cups/filter/gstopxl || die #mdelete -r /usr/$(mlibdir)/cups/filter/gstoraster || die #if [[ $(mlibdir) != lib ]] #then # #mdelete -r /usr/lib/cups/filter/gstopxl || die # mdelete -r /usr/lib/cups/filter/gstoraster || die #fi # docs minstalldocs LICENSE doc/{AUTHORS,COPYING,README} || die }