# $Id$ PortSystem 1.0 name ghostscript version 8.61 homepage http://www.cs.wisc.edu/~ghost/ description GPL Ghostscript, An interpreter for PostScript and PDF categories print platforms darwin maintainers digdog@macports.org long_description Ghostscript is the well-known PostScript interpreter which \ is available for all common and most esoteric platforms and \ supports many different printers and some displays. master_sites sourceforge:${name}:source \ sourceforge:gs-fonts:fonts distfiles ${distname}.tar.gz:source \ ghostscript-fonts-std-8.11.tar.gz:fonts \ ghostscript-fonts-other-6.0.tar.gz:fonts patchfiles patch-configure.diff \ patch-src_macos-fw.mak.diff \ patch-src_macosx.mak.diff \ patch-src_unix-aux.mak.diff checksums ${distname}.tar.gz md5 aa55ca90b891c1b3b7402a09a2146a87 \ ghostscript-fonts-std-8.11.tar.gz md5 6865682b095f8c4500c54b285ff05ef6 \ ghostscript-fonts-other-6.0.tar.gz md5 1a643ae62ef166562e4d422b1a601272 depends_lib lib:libX11.6:XFree86 \ port:zlib \ port:libiconv \ port:fontconfig \ port:expat # Ticket #11901, Thanks to Christian Cornelssen (ccorn@cs.tu-berlin.de). # Make included JasPer find its own headers rather than the system ones configure.cppflags-delete "-I${prefix}/include" configure.cppflags-append "-I${worksrcpath}/jasper/src/libjasper/include" configure.cppflags-append "-I${prefix}/include" configure.args --mandir='\${prefix}/share/man' build.target destroot.violate_mtree yes post-destroot { copy ${workpath}/fonts ${destroot}${prefix}/share/ghostscript/fonts } pre-activate { # remove some files accidentally installed by gs 8.60. (#12637) if {![variant_isset no_cups]} { set renamed_files {} foreach f {/private/etc/cups/pstoraster.convs /usr/libexec/cups/filter/pstopxl /usr/libexec/cups/filter/pstoraster /usr/share/cups/model/pxlcolor.ppd /usr/share/cups/model/pxlmono.ppd} { if {[file exists ${f}]} { if {[file exists ${f}.old]} { delete ${f}.old } move ${f} ${f}.old lpush renamed_files ${f} } } if {[llength ${renamed_files}]} { ui_msg "\nThe following files have been renamed (and should be removed):" foreach f ${renamed_files} { ui_msg " ${f} -> ${f}.old" } ui_msg "" } } } # Added variant that build the Ghostscript framework. (Thanks, Sal!) variant gslib { post-patch { foreach f {src/macosx.mak src/macos-fw.mak} { reinplace "s|@@DESTROOT@@|${destroot}|" ${worksrcpath}/${f} reinplace "s|@@PREFIX@@|${prefix}|" ${worksrcpath}/${f} } } post-build { move ${worksrcpath}/Makefile ${worksrcpath}/Makefile.CONFIGURE ln -s ${worksrcpath}/src/macosx.mak ${worksrcpath}/Makefile system "cd ${worksrcpath} && make framework" delete ${worksrcpath}/Makefile move ${worksrcpath}/Makefile.CONFIGURE ${worksrcpath}/Makefile } post-destroot { xinstall -m 755 -d ${destroot}${prefix}/Library/Frameworks move ${worksrcpath}/Makefile ${worksrcpath}/Makefile.CONFIGURE ln -s ${worksrcpath}/src/macosx.mak ${worksrcpath}/Makefile system "cd ${worksrcpath} && make framework_install" delete ${worksrcpath}/Makefile move ${worksrcpath}/Makefile.CONFIGURE ${worksrcpath}/Makefile } } # this should probably be the default because the port breaks the destroot without that variant no_cups description "Disable CUPS support" { configure.args-append --disable-cups }