summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroki Sato <hrs@FreeBSD.org>2013-04-28 16:59:29 +0000
committerHiroki Sato <hrs@FreeBSD.org>2013-04-28 16:59:29 +0000
commited102396a2a65686bf4158350548a5d0c1ed5f7c (patch)
treead6f264f7c49359ea11259beec14fcbe5fe942a0
parentTo avoid firefox-remote overwriting options for firefox, set PORTNAME to (diff)
Add print/ghostscript9-agpl{,-nox11}. Ghostscript 9.x has released under
GNU Affero GPL version 3 since 9.07 while print/ghostscript9 (version 9.06) was under GNU GPL version 3. The difference between the two licenses is whether SaaS loophole is closed or not. For more detail, see http://www.gnu.org/licenses/why-affero-gpl.html.
Notes
Notes: svn path=/head/; revision=316733
-rw-r--r--print/Makefile2
-rw-r--r--print/ghostscript9-agpl-nox11/Makefile7
-rw-r--r--print/ghostscript9-agpl/Makefile212
-rw-r--r--print/ghostscript9-agpl/Makefile.drivers921
-rw-r--r--print/ghostscript9-agpl/distinfo4
-rw-r--r--print/ghostscript9-agpl/files/Makefile.dmprt9
-rw-r--r--print/ghostscript9-agpl/files/Makefile.drivers_post203
-rw-r--r--print/ghostscript9-agpl/files/Makefile.epag20
-rw-r--r--print/ghostscript9-agpl/files/Makefile.pcl337
-rw-r--r--print/ghostscript9-agpl/files/epag.contrib.mak8
-rw-r--r--print/ghostscript9-agpl/files/lqx70ch.upp26
-rw-r--r--print/ghostscript9-agpl/files/lqx70cl.upp26
-rw-r--r--print/ghostscript9-agpl/files/lqx70cm.upp25
-rw-r--r--print/ghostscript9-agpl/files/patch-Resource-Init-FAPIcidfmap62
-rw-r--r--print/ghostscript9-agpl/files/patch-Resource-Init-FAPIconfig10
-rw-r--r--print/ghostscript9-agpl/files/patch-Resource-Init-cidfmap67
-rw-r--r--print/ghostscript9-agpl/files/patch-Resource-Init-gs_statd.ps15
-rw-r--r--print/ghostscript9-agpl/files/patch-Resource-Init-gs_ttf.ps28
-rw-r--r--print/ghostscript9-agpl/files/patch-Resource-Init-pdf_font.ps15
-rw-r--r--print/ghostscript9-agpl/files/patch-base-Makefile.in142
-rw-r--r--print/ghostscript9-agpl/files/patch-base-configure.ac25
-rw-r--r--print/ghostscript9-agpl/files/patch-base-contrib.mak8
-rw-r--r--print/ghostscript9-agpl/files/patch-base-devs.mak24
-rw-r--r--print/ghostscript9-agpl/files/patch-base-gdevl256.c15
-rw-r--r--print/ghostscript9-agpl/files/patch-base-gdevperm.c19
-rw-r--r--print/ghostscript9-agpl/files/patch-base-gdevplib.c14
-rw-r--r--print/ghostscript9-agpl/files/patch-base-gdevvglb.c15
-rw-r--r--print/ghostscript9-agpl/files/patch-base-gs.mak11
-rw-r--r--print/ghostscript9-agpl/files/patch-base-gsicc_create.c10
-rw-r--r--print/ghostscript9-agpl/files/patch-base-gxobj.h18
-rw-r--r--print/ghostscript9-agpl/files/patch-base-openjpeg.mak11
-rw-r--r--print/ghostscript9-agpl/files/patch-base-unix-gcc.mak191
-rw-r--r--print/ghostscript9-agpl/files/patch-base-unixinst.mak11
-rw-r--r--print/ghostscript9-agpl/files/patch-contrib-contrib.mak11
-rw-r--r--print/ghostscript9-agpl/files/patch-contrib__gomni.c195
-rw-r--r--print/ghostscript9-agpl/files/patch-contrib__japanese__dmp_site.ps11
-rw-r--r--print/ghostscript9-agpl/files/patch-contrib__japanese__gdevdmpr.c53
-rw-r--r--print/ghostscript9-agpl/files/patch-epag-ert.c11
-rw-r--r--print/ghostscript9-agpl/files/patch-epag__gdevepag.c217
-rw-r--r--print/ghostscript9-agpl/files/patch-lips:gdevlips.c18
-rw-r--r--print/ghostscript9-agpl/files/patch-lips:gdevlips.h17
-rw-r--r--print/ghostscript9-agpl/files/patch-openjpeg-libopenjpeg-opj_includes.h11
-rw-r--r--print/ghostscript9-agpl/files/patch-openjpeg-libopenjpeg-opj_malloc.h11
-rw-r--r--print/ghostscript9-agpl/files/patch-psi-zicc.c12
-rw-r--r--print/ghostscript9-agpl/files/pkg-message.in7
-rw-r--r--print/ghostscript9-agpl/pkg-descr22
-rw-r--r--print/ghostscript9-agpl/pkg-plist638
47 files changed, 3445 insertions, 0 deletions
diff --git a/print/Makefile b/print/Makefile
index 8e2bdf385a40..5b569cfff995 100644
--- a/print/Makefile
+++ b/print/Makefile
@@ -80,6 +80,8 @@
SUBDIR += ghostscript8
SUBDIR += ghostscript8-nox11
SUBDIR += ghostscript9
+ SUBDIR += ghostscript9-agpl
+ SUBDIR += ghostscript9-agpl-nox11
SUBDIR += ghostscript9-nox11
SUBDIR += ghostview
SUBDIR += gimp-gutenprint
diff --git a/print/ghostscript9-agpl-nox11/Makefile b/print/ghostscript9-agpl-nox11/Makefile
new file mode 100644
index 000000000000..2a5d7b6fe65e
--- /dev/null
+++ b/print/ghostscript9-agpl-nox11/Makefile
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+OPTIONS_UNSET= X11
+
+MASTERDIR= ${.CURDIR}/../ghostscript9-agpl
+
+.include "${MASTERDIR}/Makefile"
diff --git a/print/ghostscript9-agpl/Makefile b/print/ghostscript9-agpl/Makefile
new file mode 100644
index 000000000000..e4aec542996e
--- /dev/null
+++ b/print/ghostscript9-agpl/Makefile
@@ -0,0 +1,212 @@
+# $FreeBSD$
+
+PORTNAME= ghostscript
+PORTVERSION= 9.07
+CATEGORIES= print
+MASTER_SITES= http://downloads.ghostscript.com/public/:gs_srcs \
+ SF/ghostscript/GPL%20Ghostscript/${PORTVERSION}:gs_srcs \
+ ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs${PORTVERSION:S/.//}/:gs_srcs \
+ http://www.humblesoft.com/pub/:epag
+MASTER_SITE_SUBDIR= ghostscript/:gs_srcs
+PKGNAMESUFFIX= 9-agpl
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:gs_srcs ${EPAG_SRCS}:epag
+DIST_SUBDIR= ${PORTNAME}
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+EXTRACT_AFTER_ARGS= | ${TAR} -xpf - ${EXCLUDE_DIRS:S/^/--exclude /}
+
+MAINTAINER= doceng@FreeBSD.org
+COMMENT= Ghostscript 9.x PostScript interpreter
+
+LICENSE= AGPLv3
+
+LIB_DEPENDS= expat:${PORTSDIR}/textproc/expat2 \
+ idn:${PORTSDIR}/dns/libidn \
+ jbig2dec:${PORTSDIR}/graphics/jbig2dec \
+ jpeg:${PORTSDIR}/graphics/jpeg \
+ png15:${PORTSDIR}/graphics/png \
+ tiff:${PORTSDIR}/graphics/tiff \
+ lcms2:${PORTSDIR}/graphics/lcms2
+RUN_DEPENDS= ${LOCALBASE}/share/${PORTNAME}/fonts/a010013l.pfb:${PORTSDIR}/print/gsfonts
+
+CONFLICTS_INSTALL= gambc-[0-9]* ghostscript[789]-[0-9]* \
+ ghostscript[78]-*-[0-9]* \
+ ghostscript9-nox11-[0-9]*
+
+USE_BZIP2= yes
+USE_GMAKE= yes
+WANT_GNOME= yes
+USE_LDCONFIG= yes
+USE_AUTOTOOLS= autoconf
+GNU_CONFIGURE= yes
+
+MAKE_JOBS_SAFE= yes
+MAKE_ENV= CFLAGS_STANDARD="${CFLAGS}" \
+ XCFLAGS="${XCFLAGS}" XLDFLAGS="${XLDFLAGS}" \
+ EXTRALIBS="${EXTRALIBS}" \
+ SOC_LOADER="dxmainc.c"
+CONFIGURE_ENV= ${MAKE_ENV}
+LDFLAGS+= -L${LOCALBASE}/lib
+CONFIGURE_ARGS= --disable-compile-inits \
+ --enable-contrib \
+ --enable-dynamic \
+ --with-system-libtiff \
+ --with-ijs \
+ --with-libidn \
+ --without-jasper \
+ --with-drivers=""
+CPPFLAGS+= -DUPD_SIGNAL=0 -I. \
+ -I${WRKSRC}/lcms2/include \
+ -I${LOCALBASE}/include/libpng \
+ -I${WRKSRC}/openjpeg/libopenjpeg \
+ -I${WRKSRC}/openjpeg \
+ -I${LOCALBASE}/include
+XCFLAGS= ${PTHREAD_CFLAGS}
+XLDFLAGS= ${PTHREAD_LIBS}
+
+PLIST_SUB= GS_VERSION="${PORTVERSION}" \
+ X11BITS=${X11BITS}
+SUB_FILES= pkg-message
+SUB_LIST= DATADIR=${DATADIR} PORTVERSION=${PORTVERSION}
+PKGMESSAGE= ${WRKDIR}/pkg-message
+
+OPTIONS_DEFINE= DOCS A4SIZE CUPS FONTCONFIG ICONV LIBPAPER GTK2 X11
+OPTIONS_DEFAULT= CUPS FONTCONFIG ICONV LIBPAPER X11
+A4SIZE_DESC= Set A4 (not Letter) as the default paper size
+FONTCONFIG_DESC=Enable fontconfig support
+NO_OPTIONS_SORT=yes
+
+MAN1= dvipdf.1 font2c.1 gs.1 gslp.1 gsnd.1 \
+ pdf2dsc.1 pdf2ps.1 pdfopt.1 pf2afm.1 pfbtopfa.1 printafm.1 \
+ ps2ascii.1 ps2epsi.1 ps2pdf.1 ps2pdfwr.1 ps2ps.1 \
+ wftopfa.1
+MLINKS= gslp.1 gsbj.1 \
+ gslp.1 gsdj.1 \
+ gslp.1 gsdj500.1 \
+ gslp.1 gslj.1 \
+ ps2pdf.1 ps2pdf12.1 \
+ ps2pdf.1 ps2pdf13.1 \
+ ps2pdf.1 ps2pdf14.1 \
+ ps2ps.1 eps2eps.1
+
+EXCLUDE_DIRS= freetype jbig2dec jpeg expat jasper lcms libpng tiff zlib
+
+.include "Makefile.drivers"
+.include <bsd.port.pre.mk>
+.include "${FILESDIR}/Makefile.drivers_post"
+
+.for D in ${OPTIONS_DEFINE:MGS_*:S/^GS_//}
+.if ${PORT_OPTIONS:MGS_${D}}
+PLIST_SUB+= GS_${D}=""
+.else
+PLIST_SUB+= GS_${D}="@comment "
+.endif
+.endfor
+
+.if ${PORT_OPTIONS:MA4SIZE}
+DEFAULTPAPERSIZE?= a4
+XCFLAGS+= -DA4
+MSG_PAPERSIZE= "NOTE: Default paper size will be A4."
+.endif
+DEFAULTPAPERSIZE?= letter
+
+.if ${PORT_OPTIONS:MLIBPAPER}
+LIB_DEPENDS+= paper:${PORTSDIR}/print/libpaper
+CONFIGURE_ARGS+= --with-libpaper
+.if ${DEFAULTPAPERSIZE:L} == a4
+RUN_DEPENDS+= ${LOCALBASE}/etc/papersize:${PORTSDIR}/print/papersize-default-a4
+.endif
+.else
+CONFIGURE_ARGS+= --without-libpaper
+.endif
+
+.if ${PORT_OPTIONS:MFONTCONFIG}
+LIB_DEPENDS+= fontconfig:${PORTSDIR}/x11-fonts/fontconfig
+CONFIGURE_ARGS+= --enable-fontconfig
+.else
+CONFIGURE_ARGS+= --disable-fontconfig
+.endif
+
+# FT_BRIDGE=1 by default
+LIB_DEPENDS+= freetype:${PORTSDIR}/print/freetype2
+MAKE_ENV+= FT_BRIDGE=1
+
+ALL_TARGET= so
+INSTALL_TARGET= soinstall
+USE_LDCONFIG= yes
+PLIST_SUB+= SHLIB_VER="${PORTVERSION:R}"
+
+PORTDOCS= japanese chp2200 epson740 lxm3200-tweaked md2k_md5k
+PORTDOC_FILES= japanese/Gdevlips.htm japanese/README.gs550j \
+ japanese/cdj880.txt japanese/dj505j.txt japanese/djgpp.txt \
+ japanese/gdev10v.txt japanese/gdevalps.txt \
+ japanese/gdevcd8.txt japanese/gdevdmpr.txt \
+ japanese/gdevfmlbp.txt japanese/gdevj100.txt \
+ japanese/gdevlbp3.txt japanese/gdevmag.txt \
+ japanese/gdevmd2k.txt japanese/gdevmjc.txt \
+ japanese/gdevml6.txt japanese/gdevp201.txt japanese/gs261j.euc \
+ japanese/gs261j.txt chp2200/AUTHORS chp2200/INSTALL \
+ epson740/README epson740/upp-HowTo-to-be \
+ lxm3200-tweaked/LICENSE lxm3200-tweaked/README \
+ lxm3200-tweaked/RELEASE_NOTES \
+ lxm3200-tweaked/Z12-Z31-QuickSetup md2k_md5k/README.jis
+
+pre-everything::
+ @${ECHO_MSG} ${MSG_PAPERSIZE}
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g ; \
+ s|%%GS_VERSION%%|${PORTVERSION}|g' \
+ ${WRKSRC}/contrib/japanese/dmp_site.ps
+
+pre-build-drivers.mak:
+ @${ECHO_CMD} '# automatically generated' > ${WRKSRC}/base/drivers.mak
+ @${ECHO_CMD} 'DEVICE_DEVS=$${DISPLAY_DEV}' >> ${WRKSRC}/base/drivers.mak
+.for N in ${DEVS_LIST}
+ @${ECHO_CMD} '${N:S/^/DEVICE_/:S/^DEVICE_DISPLAY_DEV/DISPLAY_DEV/}=' >> ${WRKSRC}/base/drivers.mak
+.endfor
+.for D in ${OPTIONS_DEFINE:MGS_*:S/^GS_//}
+.for N in ${DEVS_LIST}
+.if ${PORT_OPTIONS:MGS_${D}}
+.if !defined(OPTIONS_UNSET) || !${OPTIONS_UNSET:MGS_${D}}
+.for X in ${${N:S/^/DEVICE_/:S/^DEVICE_DISPLAY_DEV/DISPLAY_DEV/}:M${D}.dev}
+ @${ECHO_CMD} '${N:S/^/DEVICE_/:S/^DEVICE_DISPLAY_DEV/DISPLAY_DEV/}+= $$(DD)${D}.dev' >> ${WRKSRC}/base/drivers.mak
+.endfor
+.endif
+.endif
+.endfor
+.endfor
+
+pre-build: pre-build-drivers.mak
+ ${MKDIR} ${WRKSRC}/obj
+ ${MKDIR} ${WRKSRC}/bin
+
+pre-install:
+ cd ${WRKSRC}/Resource/Init && ${RM} -f \
+ gs_statd.ps.orig gs_ttf.ps.orig pdf_font.ps.orig
+
+pre-su-install:
+ ${MKDIR} ${DATADIR}
+
+post-install-docs:
+ ${MKDIR} ${WRKSRC}/contrib/japanese
+ ${INSTALL_DATA} ${WRKSRC}/contrib/japanese/doc/* ${WRKSRC}/contrib/japanese
+ ${MKDIR} ${DOCSDIR}
+ cd ${WRKSRC}/contrib && \
+ ${TAR} -cf - ${PORTDOC_FILES} | \
+ ( cd ${DOCSDIR} && ${TAR} -xof - )
+
+post-install:
+ ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DATADIR}/${PORTVERSION}
+ ${STRIP_CMD} ${PREFIX}/bin/gsc ${PREFIX}/bin/gsx
+ ${LN} -sf gsc ${PREFIX}/bin/gs
+ ${LN} -s -f ${LOCALBASE}/share/fonts/CIDFont \
+ ${DATADIR}/${PORTVERSION}/Resource/CIDFont/fonts
+ @${ECHO_MSG}
+ @${CAT} ${PKGMESSAGE}
+ @${ECHO_MSG}
+
+.if !empty(PORT_OPTIONS:MDOCS)
+post-install: post-install-docs
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/print/ghostscript9-agpl/Makefile.drivers b/print/ghostscript9-agpl/Makefile.drivers
new file mode 100644
index 000000000000..5371b50ebbc4
--- /dev/null
+++ b/print/ghostscript9-agpl/Makefile.drivers
@@ -0,0 +1,921 @@
+# $FreeBSD: /tmp/pcvs/ports/print/ghostscript9/Makefile.drivers,v 1.4 2012-06-12 12:22:25 hrs Exp $
+
+OPTIONS_X11= \
+ GS_x11 \
+ GS_x11alpha \
+ GS_x11cmyk \
+ GS_x11cmyk2 \
+ GS_x11cmyk4 \
+ GS_x11cmyk8 \
+ GS_x11gray2 \
+ GS_x11gray4 \
+ GS_x11mono \
+ GS_x11rg16x \
+ GS_x11rg32x
+
+OPTIONS_SVGALIB= \
+ GS_lvga256 \
+ GS_vgalib
+
+OPTIONS_ICONV= \
+ GS_oprp \
+ GS_opvp
+
+OPTIONS_CUPS= \
+ GS_cups
+
+OPTIONS_DEFINE+= \
+ ${OPTIONS_X11} \
+ ${OPTIONS_SVGALIB} \
+ ${OPTIONS_ICONV} \
+ ${OPTIONS_CUPS} \
+ GS_display \
+ GS_omni \
+ GS_md2k \
+ GS_md5k \
+ GS_md50Mono \
+ GS_md50Eco \
+ GS_md1xMono \
+ GS_appledmp \
+ GS_iwhi \
+ GS_iwlo \
+ GS_iwlq \
+ GS_hl7x0 \
+ GS_hl1240 \
+ GS_hl1250 \
+ GS_bj10e \
+ GS_bj10v \
+ GS_bj10vh \
+ GS_bj200 \
+ GS_bjc600 \
+ GS_bjc800 \
+ GS_bjccmyk \
+ GS_bjccolor \
+ GS_bjcgray \
+ GS_bjcmono \
+ GS_lbp8 \
+ GS_lbp310 \
+ GS_lbp320 \
+ GS_lips2p \
+ GS_lips3 \
+ GS_lips4 \
+ GS_bjc880j \
+ GS_lips4v \
+ GS_m8510 \
+ GS_coslw2p \
+ GS_coslwxl \
+ GS_uniprint \
+ GS_dmprt \
+ GS_dl2100 \
+ GS_la50 \
+ GS_la70 \
+ GS_la75 \
+ GS_la75plus \
+ GS_ln03 \
+ GS_lj250 \
+ GS_declj250 \
+ GS_ap3250 \
+ GS_epson \
+ GS_eps9mid \
+ GS_eps9high \
+ GS_lp8000 \
+ GS_epag \
+ GS_escpage \
+ GS_lp2000 \
+ GS_alc8600 \
+ GS_alc8500 \
+ GS_alc2000 \
+ GS_alc4000 \
+ GS_alc1900 \
+ GS_alc4100 \
+ GS_lp9800c \
+ GS_lp9000c \
+ GS_lp9500c \
+ GS_lp8800c \
+ GS_lp8300c \
+ GS_lp8500c \
+ GS_lp3000c \
+ GS_lp8200c \
+ GS_lp8000c \
+ GS_eplmono \
+ GS_eplcolor \
+ GS_epl6100 \
+ GS_epl5900 \
+ GS_epl5800 \
+ GS_epl2050 \
+ GS_epl2050p \
+ GS_epl2120 \
+ GS_epl2500 \
+ GS_epl2750 \
+ GS_lp9000b \
+ GS_lp2500 \
+ GS_lp9100 \
+ GS_lp7900 \
+ GS_lp7500 \
+ GS_lp2400 \
+ GS_lp2200 \
+ GS_lp9400 \
+ GS_lp8900 \
+ GS_lp8700 \
+ GS_lp8100 \
+ GS_lp7700 \
+ GS_lp8600f \
+ GS_lp8400f \
+ GS_lp8300f \
+ GS_lp1900 \
+ GS_lp9600s \
+ GS_lp9300 \
+ GS_lp9600 \
+ GS_lp8600 \
+ GS_lp1800 \
+ GS_lq850 \
+ GS_epsonc \
+ GS_mj700v2c \
+ GS_mj500c \
+ GS_mj6000c \
+ GS_mj8000c \
+ GS_st800 \
+ GS_stcolor \
+ GS_photoex \
+ GS_fmlbp \
+ GS_fmpr \
+ GS_lp2563 \
+ GS_cdnj500 \
+ GS_dnj650c \
+ GS_deskjet \
+ GS_djet500 \
+ GS_cdeskjet \
+ GS_djet500c \
+ GS_cdjcolor \
+ GS_cdjmono \
+ GS_cdj500 \
+ GS_cdj550 \
+ GS_dj505j \
+ GS_cdj670 \
+ GS_cdj850 \
+ GS_cdj880 \
+ GS_cdj890 \
+ GS_cdj1600 \
+ GS_chp2200 \
+ GS_cdj970 \
+ GS_laserjet \
+ GS_ljetplus \
+ GS_ljet2p \
+ GS_ljet3 \
+ GS_ljet3d \
+ GS_ljet4 \
+ GS_ljet4d \
+ GS_lj4dith \
+ GS_ljet4pjl \
+ GS_lj4dithp \
+ GS_cljet5 \
+ GS_cljet5c \
+ GS_cljet5pr \
+ GS_lj5mono \
+ GS_lj5gray \
+ GS_pj \
+ GS_pjetxl \
+ GS_pjxl \
+ GS_paintjet \
+ GS_pjxl300 \
+ GS_pxlmono \
+ GS_pxlcolor \
+ GS_pcl3 \
+ GS_ijs \
+ GS_ibmpro \
+ GS_jetp3852 \
+ GS_imagen \
+ GS_fs600 \
+ GS_lxm5700m \
+ GS_lxm3200 \
+ GS_lex2050 \
+ GS_lex3200 \
+ GS_lex5700 \
+ GS_lex7000 \
+ GS_cp50 \
+ GS_pr1000 \
+ GS_pr1000_4 \
+ GS_pr150 \
+ GS_pr201 \
+ GS_picty180 \
+ GS_necp6 \
+ GS_npdl \
+ GS_oce9050 \
+ GS_oki182 \
+ GS_okiibm \
+ GS_ml600 \
+ GS_oki4w \
+ GS_atx23 \
+ GS_atx24 \
+ GS_atx38 \
+ GS_r4081 \
+ GS_rpdl \
+ GS_gdi \
+ GS_jj100 \
+ GS_sj48 \
+ GS_t4693d2 \
+ GS_t4693d4 \
+ GS_t4693d8 \
+ GS_tek4696 \
+ GS_xes \
+ GS_bmpmono \
+ GS_bmpgray \
+ GS_bmp16 \
+ GS_bmp256 \
+ GS_bmp16m \
+ GS_bmp32b \
+ GS_bmpsep1 \
+ GS_bmpsep8 \
+ GS_ccr \
+ GS_cif \
+ GS_dfaxhigh \
+ GS_dfaxlow \
+ GS_xcf \
+ GS_xcfcmyk \
+ GS_faxg3 \
+ GS_faxg32d \
+ GS_faxg4 \
+ GS_miff24 \
+ GS_inferno \
+ GS_jpeg \
+ GS_jpeggray \
+ GS_mag16 \
+ GS_mag256 \
+ GS_mgrmono \
+ GS_mgrgray2 \
+ GS_mgrgray4 \
+ GS_mgrgray8 \
+ GS_mgr4 \
+ GS_mgr8 \
+ GS_pcxmono \
+ GS_pcxgray \
+ GS_pcx16 \
+ GS_pcx256 \
+ GS_pcx24b \
+ GS_pcxcmyk \
+ GS_pdfwrite \
+ GS_psdrgb \
+ GS_psdcmyk \
+ GS_bit \
+ GS_bitrgb \
+ GS_bitcmyk \
+ GS_plan \
+ GS_plang \
+ GS_planm \
+ GS_planc \
+ GS_plank \
+ GS_plib \
+ GS_plibg \
+ GS_plibm \
+ GS_plibc \
+ GS_plibk \
+ GS_plan9bm \
+ GS_pam \
+ GS_pbm \
+ GS_pbmraw \
+ GS_pgm \
+ GS_pgmraw \
+ GS_pgnm \
+ GS_pgnmraw \
+ GS_pnm \
+ GS_pnmraw \
+ GS_ppm \
+ GS_ppmraw \
+ GS_pkm \
+ GS_pkmraw \
+ GS_pksm \
+ GS_pksmraw \
+ GS_pngmono \
+ GS_pnggray \
+ GS_png16 \
+ GS_png256 \
+ GS_png16m \
+ GS_pngalpha \
+ GS_png48 \
+ GS_psmono \
+ GS_psgray \
+ GS_psrgb \
+ GS_pswrite \
+ GS_ps2write \
+ GS_epswrite \
+ GS_cfax \
+ GS_sgirgb \
+ GS_sunhmono \
+ GS_svgwrite \
+ GS_tiffcrle \
+ GS_tiffg3 \
+ GS_tiffg32d \
+ GS_tiffg4 \
+ GS_tiffgray \
+ GS_tiff12nc \
+ GS_tiff24nc \
+ GS_tiff32nc \
+ GS_tiffsep \
+ GS_tifflzw \
+ GS_tiffpack \
+ GS_bbox \
+ GS_devicen \
+ GS_perm \
+ GS_spotcmyk \
+ GS_inkcov
+
+OPTIONS_DEFAULT+= \
+ ${OPTIONS_X11} \
+ ${OPTIONS_SVGALIB} \
+ ${OPTIONS_ICONV} \
+ ${OPTIONS_CUPS} \
+ GS_display \
+ GS_omni \
+ GS_md2k \
+ GS_md5k \
+ GS_md50Mono \
+ GS_md50Eco \
+ GS_md1xMono \
+ GS_appledmp \
+ GS_iwhi \
+ GS_iwlo \
+ GS_iwlq \
+ GS_hl7x0 \
+ GS_hl1240 \
+ GS_hl1250 \
+ GS_bj10e \
+ GS_bj10v \
+ GS_bj10vh \
+ GS_bj200 \
+ GS_bjc600 \
+ GS_bjc800 \
+ GS_bjccmyk \
+ GS_bjccolor \
+ GS_bjcgray \
+ GS_bjcmono \
+ GS_lbp8 \
+ GS_lbp310 \
+ GS_lbp320 \
+ GS_lips2p \
+ GS_lips3 \
+ GS_lips4 \
+ GS_bjc880j \
+ GS_lips4v \
+ GS_m8510 \
+ GS_coslw2p \
+ GS_coslwxl \
+ GS_uniprint \
+ GS_dmprt \
+ GS_dl2100 \
+ GS_la50 \
+ GS_la70 \
+ GS_la75 \
+ GS_la75plus \
+ GS_ln03 \
+ GS_lj250 \
+ GS_declj250 \
+ GS_ap3250 \
+ GS_epson \
+ GS_eps9mid \
+ GS_eps9high \
+ GS_lp8000 \
+ GS_epag \
+ GS_escpage \
+ GS_lp2000 \
+ GS_alc8600 \
+ GS_alc8500 \
+ GS_alc2000 \
+ GS_alc4000 \
+ GS_alc1900 \
+ GS_alc4100 \
+ GS_lp9800c \
+ GS_lp9000c \
+ GS_lp9500c \
+ GS_lp8800c \
+ GS_lp8300c \
+ GS_lp8500c \
+ GS_lp3000c \
+ GS_lp8200c \
+ GS_lp8000c \
+ GS_eplmono \
+ GS_eplcolor \
+ GS_epl6100 \
+ GS_epl5900 \
+ GS_epl5800 \
+ GS_epl2050 \
+ GS_epl2050p \
+ GS_epl2120 \
+ GS_epl2500 \
+ GS_epl2750 \
+ GS_lp9000b \
+ GS_lp2500 \
+ GS_lp9100 \
+ GS_lp7900 \
+ GS_lp7500 \
+ GS_lp2400 \
+ GS_lp2200 \
+ GS_lp9400 \
+ GS_lp8900 \
+ GS_lp8700 \
+ GS_lp8100 \
+ GS_lp7700 \
+ GS_lp8600f \
+ GS_lp8400f \
+ GS_lp8300f \
+ GS_lp1900 \
+ GS_lp9600s \
+ GS_lp9300 \
+ GS_lp9600 \
+ GS_lp8600 \
+ GS_lp1800 \
+ GS_lq850 \
+ GS_epsonc \
+ GS_mj700v2c \
+ GS_mj500c \
+ GS_mj6000c \
+ GS_mj8000c \
+ GS_st800 \
+ GS_stcolor \
+ GS_photoex \
+ GS_fmlbp \
+ GS_fmpr \
+ GS_lp2563 \
+ GS_cdnj500 \
+ GS_dnj650c \
+ GS_deskjet \
+ GS_djet500 \
+ GS_cdeskjet \
+ GS_djet500c \
+ GS_cdjcolor \
+ GS_cdjmono \
+ GS_cdj500 \
+ GS_cdj550 \
+ GS_dj505j \
+ GS_cdj670 \
+ GS_cdj850 \
+ GS_cdj880 \
+ GS_cdj890 \
+ GS_cdj1600 \
+ GS_chp2200 \
+ GS_cdj970 \
+ GS_laserjet \
+ GS_ljetplus \
+ GS_ljet2p \
+ GS_ljet3 \
+ GS_ljet3d \
+ GS_ljet4 \
+ GS_ljet4d \
+ GS_lj4dith \
+ GS_ljet4pjl \
+ GS_lj4dithp \
+ GS_cljet5 \
+ GS_cljet5c \
+ GS_cljet5pr \
+ GS_lj5mono \
+ GS_lj5gray \
+ GS_pj \
+ GS_pjetxl \
+ GS_pjxl \
+ GS_paintjet \
+ GS_pjxl300 \
+ GS_pxlmono \
+ GS_pxlcolor \
+ GS_pcl3 \
+ GS_ijs \
+ GS_ibmpro \
+ GS_jetp3852 \
+ GS_imagen \
+ GS_fs600 \
+ GS_lxm5700m \
+ GS_lxm3200 \
+ GS_lex2050 \
+ GS_lex3200 \
+ GS_lex5700 \
+ GS_lex7000 \
+ GS_cp50 \
+ GS_pr1000 \
+ GS_pr1000_4 \
+ GS_pr150 \
+ GS_pr201 \
+ GS_picty180 \
+ GS_necp6 \
+ GS_npdl \
+ GS_oce9050 \
+ GS_oki182 \
+ GS_okiibm \
+ GS_ml600 \
+ GS_oki4w \
+ GS_atx23 \
+ GS_atx24 \
+ GS_atx38 \
+ GS_r4081 \
+ GS_rpdl \
+ GS_gdi \
+ GS_jj100 \
+ GS_sj48 \
+ GS_t4693d2 \
+ GS_t4693d4 \
+ GS_t4693d8 \
+ GS_tek4696 \
+ GS_xes \
+ GS_bmpmono \
+ GS_bmpgray \
+ GS_bmp16 \
+ GS_bmp256 \
+ GS_bmp16m \
+ GS_bmp32b \
+ GS_bmpsep1 \
+ GS_bmpsep8 \
+ GS_ccr \
+ GS_cif \
+ GS_dfaxhigh \
+ GS_dfaxlow \
+ GS_xcf \
+ GS_xcfcmyk \
+ GS_faxg3 \
+ GS_faxg32d \
+ GS_faxg4 \
+ GS_miff24 \
+ GS_inferno \
+ GS_jpeg \
+ GS_jpeggray \
+ GS_mag16 \
+ GS_mag256 \
+ GS_mgrmono \
+ GS_mgrgray2 \
+ GS_mgrgray4 \
+ GS_mgrgray8 \
+ GS_mgr4 \
+ GS_mgr8 \
+ GS_pcxmono \
+ GS_pcxgray \
+ GS_pcx16 \
+ GS_pcx256 \
+ GS_pcx24b \
+ GS_pcxcmyk \
+ GS_pdfwrite \
+ GS_psdrgb \
+ GS_psdcmyk \
+ GS_bit \
+ GS_bitrgb \
+ GS_bitcmyk \
+ GS_plan \
+ GS_plang \
+ GS_planm \
+ GS_planc \
+ GS_plank \
+ GS_plib \
+ GS_plibg \
+ GS_plibm \
+ GS_plibc \
+ GS_plibk \
+ GS_plan9bm \
+ GS_pam \
+ GS_pbm \
+ GS_pbmraw \
+ GS_pgm \
+ GS_pgmraw \
+ GS_pgnm \
+ GS_pgnmraw \
+ GS_pnm \
+ GS_pnmraw \
+ GS_ppm \
+ GS_ppmraw \
+ GS_pkm \
+ GS_pkmraw \
+ GS_pksm \
+ GS_pksmraw \
+ GS_pngmono \
+ GS_pnggray \
+ GS_png16 \
+ GS_png256 \
+ GS_png16m \
+ GS_pngalpha \
+ GS_png48 \
+ GS_psmono \
+ GS_psgray \
+ GS_psrgb \
+ GS_pswrite \
+ GS_ps2write \
+ GS_epswrite \
+ GS_cfax \
+ GS_sgirgb \
+ GS_sunhmono \
+ GS_svgwrite \
+ GS_tiffcrle \
+ GS_tiffg3 \
+ GS_tiffg32d \
+ GS_tiffg4 \
+ GS_tiffgray \
+ GS_tiff12nc \
+ GS_tiff24nc \
+ GS_tiff32nc \
+ GS_tiffsep \
+ GS_tifflzw \
+ GS_tiffpack \
+ GS_bbox \
+ GS_devicen \
+ GS_perm \
+ GS_spotcmyk \
+ GS_inkcov
+
+GS_x11_DESC= D: X Window System version 11
+GS_x11alpha_DESC= D: X Window System masquer. alpha capability
+GS_x11cmyk_DESC= D: X Window System masquer. 1bit/plane CMYK
+GS_x11cmyk2_DESC= D: X Window System 2-bit-per-plane CMYK
+GS_x11cmyk4_DESC= D: X Window System 4-bit-per-plane CMYK
+GS_x11cmyk8_DESC= D: X Window System 8-bit-per-plane CMYK
+GS_x11gray2_DESC= D: X Window System 2-bit gray-scale
+GS_x11gray4_DESC= D: X Window System 4-bit gray-scale
+GS_x11mono_DESC= D: X Window System masquer. black-and-white
+GS_x11rg16x_DESC= D: X Window System G5/B5/R6 pixel layout
+GS_x11rg32x_DESC= D: X Window System G11/B10/R11 pixel layout
+GS_lvga256_DESC= D: SVGAlib, 256-color VGA modes
+GS_vgalib_DESC= D: SVGAlib, 16-color VGA modes
+GS_oprp_DESC= D: OpenPrinting Raster driver interface
+GS_opvp_DESC= D: OpenPrinting Vecter driver interface
+GS_cups_DESC= D: CUPS driver
+GS_display_DESC= D: display device for GS shared library
+GS_omni_DESC= D: Omni driver
+GS_md2k_DESC= D: ALPS MD-2000/2010/4000/1300/1500/5000
+GS_md5k_DESC= D: ALPS MD-5000 Eco Mode
+GS_md50Mono_DESC= D: ALPS MD-5000 Monochrome
+GS_md50Eco_DESC= D: ALPS MD-5000 Eco Mode
+GS_md1xMono_DESC= D: ALPS MD-1x00 Monochrome
+GS_appledmp_DESC= D: Apple Dot Matrix Printer/Imagewriter
+GS_iwhi_DESC= D: Apple Imagewriter, high-resolution mode
+GS_iwlo_DESC= D: Apple Imagewriter, low-resolution mode
+GS_iwlq_DESC= D: Apple Imagewriter LQ in 320x216dpi mode
+GS_hl7x0_DESC= D: Brother HL-720/730/760(=PCL), MFC6550MC
+GS_hl1240_DESC= D: Brother HL-1030/1240
+GS_hl1250_DESC= D: Brother HL-1050/1070/1250/1270N
+GS_bj10e_DESC= D: Canon BJ-10e
+GS_bj10v_DESC= D: Canon BJ-10v
+GS_bj10vh_DESC= D: Canon BJ-10v, high-mergin
+GS_bj200_DESC= D: Canon BJ-200/BJC-240(mono)
+GS_bjc600_DESC= D: Canon BJC-600/4xxx/70, StyleWriter 2x00
+GS_bjc800_DESC= D: Canon BJC-240/800
+GS_bjccmyk_DESC= D: Canon BJC-210/240/250/265/1000
+GS_bjccolor_DESC= D: Canon BJC-210/240/250/265/1000 truecolor
+GS_bjcgray_DESC= D: Canon BJC-210/240/250/265/1000 grayscale
+GS_bjcmono_DESC= D: Canon BJC-210/240/250/265/1000 monochrome
+GS_lbp8_DESC= D: Canon LBP-8II
+GS_lbp310_DESC= D: Canon LBP-310
+GS_lbp320_DESC= D: Canon LBP-320 Pro/LBP-350
+GS_lips2p_DESC= D: Canon LIPS II+
+GS_lips3_DESC= D: Canon LIPS III
+GS_lips4_DESC= D: Canon LIPS IV
+GS_bjc880j_DESC= D: Canon LIPS IVc, BJC-680J/880J
+GS_lips4v_DESC= D: Canon LIPS IV, vector output mode
+GS_m8510_DESC= D: C.Itoh M8510 printer
+GS_coslw2p_DESC= D: CoStar LabelWriter II II/Plus
+GS_coslwxl_DESC= D: CoStar LabelWriter XL
+GS_uniprint_DESC= D: Configurable ESC/P,ESC/P2,HP-RTL/PCL,P2X
+GS_dmprt_DESC= D: Configurable dot matrix printer driver
+GS_dl2100_DESC= D: DEC DL2100
+GS_la50_DESC= D: DEC LA50
+GS_la70_DESC= D: DEC LA70
+GS_la75_DESC= D: DEC LA75
+GS_la75plus_DESC= D: DEC LA75+
+GS_ln03_DESC= D: DEC LN03
+GS_lj250_DESC= D: DEC LJ250 Companion color printer
+GS_declj250_DESC= D: DEC LJ250 driver (alternate)
+GS_ap3250_DESC= D: Epson ActionPrinter 3250
+GS_epson_DESC= D: Epson dot matrix, 9/24-pin
+GS_eps9mid_DESC= D: Epson 9-pin, interleaved lines, medium res
+GS_eps9high_DESC= D: Epson 9-pin, interleaved lines, triple res
+GS_lp8000_DESC= D: Epson LP-8000 line printer
+GS_epag_DESC= D: Epson ESC/Page laser printer (generic)
+GS_escpage_DESC= D: Epson ESC/Page laser printer (generic)
+GS_lp2000_DESC= D: Epson LP-2000/3000/7000/7000G laser printer
+GS_alc8600_DESC= D: Epson AL-C8600 color laser printer
+GS_alc8500_DESC= D: Epson AL-C8500 color laser printer
+GS_alc2000_DESC= D: Epson AL-C2000 color laser printer
+GS_alc4000_DESC= D: Epson AL-C4000 color laser printer
+GS_alc1900_DESC= D: Epson AL-C1900 color laser printer
+GS_alc4100_DESC= D: Epson AL-C4100 color laser printer
+GS_lp9800c_DESC= D: Epson LP-9800C color laser printer
+GS_lp9000c_DESC= D: Epson LP-9000C color laser printer
+GS_lp9500c_DESC= D: Epson LP-9500C color laser printer
+GS_lp8800c_DESC= D: Epson LP-8800C color laser printer
+GS_lp8300c_DESC= D: Epson LP-8300C color laser printer
+GS_lp8500c_DESC= D: Epson LP-8500C color laser printer
+GS_lp3000c_DESC= D: Epson LP-3000C color laser printer
+GS_lp8200c_DESC= D: Epson LP-8200C color laser printer
+GS_lp8000c_DESC= D: Epson LP-8000C color laser printer
+GS_eplmono_DESC= D: Epson Esc/Page Generic driver, mono
+GS_eplcolor_DESC= D: Epson Esc/Page Generic driver, color
+GS_epl6100_DESC= D: Epson EPL-6100 laser printer
+GS_epl5900_DESC= D: Epson EPL-5900 laser printer
+GS_epl5800_DESC= D: Epson EPL-5800 laser printer
+GS_epl2050_DESC= D: Epson EPL-N2050 laser printer
+GS_epl2050p_DESC= D: Epson EPL-N2050+ laser printer
+GS_epl2120_DESC= D: Epson EPL-N2120 laser printer
+GS_epl2500_DESC= D: Epson EPL-N2500 laser printer
+GS_epl2750_DESC= D: Epson EPL-N2750 laser printer
+GS_lp9000b_DESC= D: Epson LP-9000B laser printer
+GS_lp2500_DESC= D: Epson LP-2500 laser printer
+GS_lp9100_DESC= D: Epson LP-9100(R) laser printer
+GS_lp7900_DESC= D: Epson LP-7900(R) laser printer
+GS_lp7500_DESC= D: Epson LP-7500(R) laser printer
+GS_lp2400_DESC= D: Epson LP-2400 laser printer
+GS_lp2200_DESC= D: Epson LP-2200 laser printer
+GS_lp9400_DESC= D: Epson LP-9400(R) laser printer
+GS_lp8900_DESC= D: Epson LP-8900(R) laser printer
+GS_lp8700_DESC= D: Epson LP-8700(R) laser printer
+GS_lp8100_DESC= D: Epson LP-8100(R) laser printer
+GS_lp7700_DESC= D: Epson LP-7700(R) laser printer
+GS_lp8600f_DESC= D: Epson LP-8600FX(N) laser printer
+GS_lp8400f_DESC= D: Epson LP-8400FX(N) laser printer
+GS_lp8300f_DESC= D: Epson LP-8300F laser printer
+GS_lp1900_DESC= D: Epson LP-1900(N) laser printer
+GS_lp9600s_DESC= D: Epson LP-9600S laser printer
+GS_lp9300_DESC= D: Epson LP-9300 laser printer
+GS_lp9600_DESC= D: Epson LP-9600 laser printer
+GS_lp8600_DESC= D: Epson LP-8600FX(N) laser printer
+GS_lp1800_DESC= D: Epson LP-1800 laser printer
+GS_lq850_DESC= D: Epson LQ-850 (360x360, emul on Canon BJ300)
+GS_epsonc_DESC= D: Epson LQ-2550, Fujitsu 3400/2400/1200 color
+GS_mj700v2c_DESC= D: Epson MachJet series, CMYK
+GS_mj500c_DESC= D: Epson MachJet MJ-500C 360dpi, CMY/mono
+GS_mj6000c_DESC= D: Epson MachJet MJ-830C/930C/6000C
+GS_mj8000c_DESC= D: Epson MachJet MJ-8000C
+GS_st800_DESC= D: Epson Stylus 800 printer
+GS_stcolor_DESC= D: Epson Stylus Color and II/IIs/1500
+GS_photoex_DESC= D: Epson Stylus Color Photo/Photo EX/Photo 700
+GS_fmlbp_DESC= D: Fujitsu contrib2xx Page Printer
+GS_fmpr_DESC= D: Fujitsu contrib
+GS_lp2563_DESC= D: HP 2563B line printer
+GS_cdnj500_DESC= D: HP DesignJet 500
+GS_dnj650c_DESC= D: HP DesignJet 650C
+GS_deskjet_DESC= D: HP DeskJet and DeskJet Plus
+GS_djet500_DESC= D: HP DeskJet 500 (for DeskJet 600 use -r600)
+GS_cdeskjet_DESC= D: HP DeskJet 500C (1b/px)
+GS_djet500c_DESC= D: HP DeskJet 500C (alternative)
+GS_cdjcolor_DESC= D: HP DeskJet 500C/540C (24b/px)
+GS_cdjmono_DESC= D: HP DeskJet 500/510/520/540C (mono)
+GS_cdj500_DESC= D: HP DeskJet 500/540C (same as cdjcolor)
+GS_cdj550_DESC= D: HP DeskJet 550C/560C/660C/660Cse
+GS_dj505j_DESC= D: HP DeskJet 505J
+GS_cdj670_DESC= D: HP DeskJet 670/690
+GS_cdj850_DESC= D: HP DeskJet 850/855/870/1100
+GS_cdj880_DESC= D: HP DeskJet 880
+GS_cdj890_DESC= D: HP DeskJet 890
+GS_cdj1600_DESC= D: HP DeskJet 1600
+GS_chp2200_DESC= D: HP Business Inkjet 2200
+GS_cdj970_DESC= D: HP DeskJet 970CXi
+GS_laserjet_DESC= D: HP LaserJet
+GS_ljetplus_DESC= D: HP LaserJet Plus
+GS_ljet2p_DESC= D: HP LaserJet IId/IIp/III* (TIFF compression)
+GS_ljet3_DESC= D: HP LaserJet III* (Delta Row compression)
+GS_ljet3d_DESC= D: HP LaserJet IIID (duplex capability)
+GS_ljet4_DESC= D: HP LaserJet 4/5L/5P (not real LJ5), 600dpi
+GS_ljet4d_DESC= D: HP LaserJet 4 (duplex + 600dpi)
+GS_lj4dith_DESC= D: HP LaserJet 4 (Floyd-Steinberg dithering)
+GS_ljet4pjl_DESC= D: HP LaserJet 4V/4LJ Pro
+GS_lj4dithp_DESC= D: HP LaserJet 4V/4LJ Pro (dithering)
+GS_cljet5_DESC= D: HP LaserJet 5/5M Color (new)
+GS_cljet5c_DESC= D: HP LaserJet 5/5M Color Simple
+GS_cljet5pr_DESC= D: HP LaserJet 5/5M Color (old)
+GS_lj5mono_DESC= D: HP LaserJet 5/6 (PCL5/PCL XL), bitmap
+GS_lj5gray_DESC= D: HP LaserJet 5/6 gray-scale bitmap
+GS_pj_DESC= D: HP PaintJet XL driver
+GS_pjetxl_DESC= D: HP PaintJet XL driver (alternate)
+GS_pjxl_DESC= D: HP PaintJet XL color printer
+GS_paintjet_DESC= D: HP PaintJet color printer (alternate)
+GS_pjxl300_DESC= D: HP PaintJet XL300, DeskJet 1200C, CopyJet
+GS_pxlmono_DESC= D: HP PCL XL mono (LaserJet 5/6 family)
+GS_pxlcolor_DESC= D: HP PCL XL color (Color LaserJet 4500/5000)
+GS_pcl3_DESC= D: HP PCL 3+ (generic)
+GS_ijs_DESC= D: HP Inkjet and other raster devices
+GS_ibmpro_DESC= D: IBM 9-pin Proprinter
+GS_jetp3852_DESC= D: IBM Jetprinter ink-jet color (Model \#3852)
+GS_imagen_DESC= D: Imagen ImPress printers
+GS_fs600_DESC= D: Kyocera FS-600 (600 dpi)
+GS_lxm5700m_DESC= D: Lexmark 5700 monotone
+GS_lxm3200_DESC= D: Lexmark 3200/Z12/Z22/Z31/Z32
+GS_lex2050_DESC= D: Lexmark 2050
+GS_lex3200_DESC= D: Lexmark 3200
+GS_lex5700_DESC= D: Lexmark 5700
+GS_lex7000_DESC= D: Lexmark 7000
+GS_cp50_DESC= D: Mitsubishi CP50 color
+GS_pr1000_DESC= D: NEC PC-PR 1000
+GS_pr1000_4_DESC= D: NEC PC-PR 1000/4
+GS_pr150_DESC= D: NEC PC-PR 150
+GS_pr201_DESC= D: NEC PC-PR 201
+GS_picty180_DESC= D: NEC PICTY 180 (PC-PR101J/180)
+GS_necp6_DESC= D: NEC PinWriter P6/P6+/P60 (360x360)
+GS_npdl_DESC= D: NEC Printer Description Language
+GS_oce9050_DESC= D: OCE 9050 printer
+GS_oki182_DESC= D: Okidata MicroLine 182
+GS_okiibm_DESC= D: Okidata MicroLine IBM-compatible printers
+GS_ml600_DESC= D: Okidata Microline 600CL/620CL
+GS_oki4w_DESC= D: Okidata OkiPage 4w+
+GS_atx23_DESC= D: Practical Automation ATX-23
+GS_atx24_DESC= D: Practical Automation ATX-24
+GS_atx38_DESC= D: Practical Automation ATX-38
+GS_r4081_DESC= D: Ricoh 4081 laser printer
+GS_rpdl_DESC= D: Ricoh Printer Description Language
+GS_gdi_DESC= D: Samsung SmartGDI laser printer
+GS_jj100_DESC= D: Star JJ-100
+GS_sj48_DESC= D: StarJet 48 inkjet printer
+GS_t4693d2_DESC= D: Tektronix 4693d color, 2b/RGB
+GS_t4693d4_DESC= D: Tektronix 4693d color, 4b/RGB
+GS_t4693d8_DESC= D: Tektronix 4693d color, 8b/RGB
+GS_tek4696_DESC= D: Tektronix 4695/4696 inkjet plotter
+GS_xes_DESC= D: Xerox XES (2700, 3700, 4045, etc.)
+GS_bmpmono_DESC= D: BMP Monochrome
+GS_bmpgray_DESC= D: BMP 8-bit gray
+GS_bmp16_DESC= D: BMP 4-bit EGA/VGA
+GS_bmp256_DESC= D: BMP 8-bit 256-color
+GS_bmp16m_DESC= D: BMP 24-bit
+GS_bmp32b_DESC= D: BMP 32-bit pseudo-.BMP
+GS_bmpsep1_DESC= D: BMP Separated 1-bit CMYK
+GS_bmpsep8_DESC= D: BMP Separated 8-bit CMYK
+GS_ccr_DESC= D: CalComp Raster format
+GS_cif_DESC= D: CIF file format for VLSI
+GS_dfaxhigh_DESC= D: DigiBoard, DigiFAX (high res)
+GS_dfaxlow_DESC= D: DigiFAX (normal res)
+GS_xcf_DESC= D: Gimp XCF, RGB
+GS_xcfcmyk_DESC= D: Gimp XCF, CMYK
+GS_faxg3_DESC= D: Group 3 FAX (EOL + no header/EOD)
+GS_faxg32d_DESC= D: Group 3 2-D FAX (EOL + no header/EOD)
+GS_faxg4_DESC= D: Group 4 FAX (EOL + no header/EOD)
+GS_miff24_DESC= D: ImageMagick MIFF, 24-bit direct color, RLE
+GS_inferno_DESC= D: Inferno bitmaps
+GS_jpeg_DESC= D: JPEG format, RGB output
+GS_jpeggray_DESC= D: JPEG format, gray output
+GS_mag16_DESC= D: MAG format, 16-color
+GS_mag256_DESC= D: MAG format, 256-color
+GS_mgrmono_DESC= D: MGR devices 1-bit monochrome
+GS_mgrgray2_DESC= D: MGR devices 2-bit gray scale
+GS_mgrgray4_DESC= D: MGR devices 4-bit gray scale
+GS_mgrgray8_DESC= D: MGR devices 8-bit gray scale
+GS_mgr4_DESC= D: MGR devices 4-bit (VGA) color
+GS_mgr8_DESC= D: MGR devices 8-bit color
+GS_pcxmono_DESC= D: PCX, 1-bit monochrome
+GS_pcxgray_DESC= D: PCX, 8-bit gray scale
+GS_pcx16_DESC= D: PCX, 4-bit planar EGA/VGA color
+GS_pcx256_DESC= D: PCX, 8-bit chunky color
+GS_pcx24b_DESC= D: PCX, 24-bit color 3x8-bit planes
+GS_pcxcmyk_DESC= D: PCX, 4-bit chunky CMYK color
+GS_pdfwrite_DESC= D: Portable Document Format
+GS_psdrgb_DESC= D: PhotoShop PSD, RGB
+GS_psdcmyk_DESC= D: PhotoShop PSD, CMYK
+GS_bit_DESC= D: Plain bits, monochrome
+GS_bitrgb_DESC= D: Plain bits, RGB
+GS_bitcmyk_DESC= D: Plain bits, CMYK
+GS_plan_DESC= D: PLANar 24 bit RGB (8 bits per channel)
+GS_plang_DESC= D: PLANar 8 bit Grayscale
+GS_planm_DESC= D: PLANar 1 bit Monochrome
+GS_planc_DESC= D: PLANar 32 bit CMYK (8 bits per channel)
+GS_plank_DESC= D: PLANar 4 bit CMYK (1 bit per channel)
+GS_plib_DESC= D: PLANar Interlaced Banded 24 bit RGB
+GS_plibg_DESC= D: PLANar Interlaced Banded 8 bit Grayscale
+GS_plibm_DESC= D: PLANar Interlaced Banded 1 bit Monochrome
+GS_plibc_DESC= D: PLANar Interlaced Banded 32 bit CMYK
+GS_plibk_DESC= D: PLANar Interlaced Banded 4 bit CMYK
+GS_plan9bm_DESC= D: Plan 9 bitmap format
+GS_pam_DESC= D: Portable Arbitrary Map file
+GS_pbm_DESC= D: Portable Bitmap, plain
+GS_pbmraw_DESC= D: Portable Bitmap, raw
+GS_pgm_DESC= D: Portable Graymap, plain
+GS_pgmraw_DESC= D: Portable Graymap, raw
+GS_pgnm_DESC= D: Portable Graymap, plain (PBM opt)
+GS_pgnmraw_DESC= D: Portable Graymap, raw (PBM opt)
+GS_pnm_DESC= D: Portable Pixmap, plain RGB (PGM/PBM opt)
+GS_pnmraw_DESC= D: Portable Pixmap, raw RGB (PGM/PBM opt)
+GS_ppm_DESC= D: Portable Pixmap, plain RGB
+GS_ppmraw_DESC= D: Portable Pixmap, raw RGB
+GS_pkm_DESC= D: Portable inKmap, plain (4b CMYK=>RGB)
+GS_pkmraw_DESC= D: Portable inKmap, raw (4b CMYK=>RGB)
+GS_pksm_DESC= D: Portable Separated map, plain (4b CMYK=>4p)
+GS_pksmraw_DESC= D: Portable Separated map, raw (4b CMYK=>4p)
+GS_pngmono_DESC= D: PNG (Portable Network Graphics) Mono
+GS_pnggray_DESC= D: PNG 8-bit Gray
+GS_png16_DESC= D: PNG 4-bit Color
+GS_png256_DESC= D: PNG 8-bit Color
+GS_png16m_DESC= D: PNG 24-bit Color
+GS_pngalpha_DESC= D: PNG 32-bit RGBA Color
+GS_png48_DESC= D: PNG 48-bit Color
+GS_psmono_DESC= D: PostScript (Level 1) monochrome image
+GS_psgray_DESC= D: PostScript (Level 1) 8-bit gray image
+GS_psrgb_DESC= D: PostScript (Level 2) 24-bit color image
+GS_pswrite_DESC= D: PostScript (like PostScript Distiller)
+GS_ps2write_DESC= D: PostScript (Level 2) output
+GS_epswrite_DESC= D: Encapsulated PostScript
+GS_cfax_DESC= D: SFF format for CAPI FAX interface
+GS_sgirgb_DESC= D: SGI RGB pixmap format
+GS_sunhmono_DESC= D: Harlequin variant of 1-bit Sun raster file
+GS_svgwrite_DESC= D: SVG driver
+GS_tiffcrle_DESC= D: TIFF CCITT RLE 1 dim (G3 FAX with no EOL)
+GS_tiffg3_DESC= D: TIFF Group 3 FAX (with EOL)
+GS_tiffg32d_DESC= D: TIFF Group 3 2-D FAX
+GS_tiffg4_DESC= D: TIFF Group 4 FAX
+GS_tiffgray_DESC= D: TIFF 8-bit gray, no compress
+GS_tiff12nc_DESC= D: TIFF 12-bit RGB, no compress
+GS_tiff24nc_DESC= D: TIFF 24-bit RGB, no compress, NeXT format
+GS_tiff32nc_DESC= D: TIFF 32-bit CMYK
+GS_tiffsep_DESC= D: TIFF gray + CMYK composite
+GS_tifflzw_DESC= D: TIFF LZW, tag = 5, mono
+GS_tiffpack_DESC= D: TIFF PackBits, tag = 32773, mono
+GS_bbox_DESC= D: Bounding box output
+GS_devicen_DESC= D: DeviceN process color model device
+GS_perm_DESC= D: DeviceN which permutes color components
+GS_spotcmyk_DESC= D: DeviceN with CMYK and spot color support
+GS_inkcov_DESC= D: Compute ink coverage
diff --git a/print/ghostscript9-agpl/distinfo b/print/ghostscript9-agpl/distinfo
new file mode 100644
index 000000000000..02fda518a719
--- /dev/null
+++ b/print/ghostscript9-agpl/distinfo
@@ -0,0 +1,4 @@
+SHA256 (ghostscript/ghostscript-9.07.tar.bz2) = 1e3ee857743bad34280a1186bd92bb486cd847ccd1a838919f82bc96f6687410
+SIZE (ghostscript/ghostscript-9.07.tar.bz2) = 27776111
+SHA256 (ghostscript/epag-3.09.tar.gz) = ad10eca44c781a5851d5a8993dcd95b2e2b99392cbf2c8372a5a658f3b991b3b
+SIZE (ghostscript/epag-3.09.tar.gz) = 12858
diff --git a/print/ghostscript9-agpl/files/Makefile.dmprt b/print/ghostscript9-agpl/files/Makefile.dmprt
new file mode 100644
index 000000000000..dc41ea2cfe52
--- /dev/null
+++ b/print/ghostscript9-agpl/files/Makefile.dmprt
@@ -0,0 +1,9 @@
+# $FreeBSD$
+
+post-install-dmprt:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${EPAG_NAME}/ert ${PREFIX}/bin
+ cd ${FILESDIR} && \
+ ${INSTALL_DATA} lqx70ch.upp lqx70cl.upp lqx70cm.upp \
+ ${DATADIR}/${PORTVERSION}/lib
+
+post-install: post-install-dmprt
diff --git a/print/ghostscript9-agpl/files/Makefile.drivers_post b/print/ghostscript9-agpl/files/Makefile.drivers_post
new file mode 100644
index 000000000000..09230870cc8c
--- /dev/null
+++ b/print/ghostscript9-agpl/files/Makefile.drivers_post
@@ -0,0 +1,203 @@
+# $FreeBSD$
+# pre/postprocessing driver variables
+
+# dmprt specific
+.if ${PORT_OPTIONS:MGS_dmprt}
+.include "${FILESDIR}/Makefile.dmprt"
+.endif
+
+# epag specific
+.if ${PORT_OPTIONS:MGS_epag}
+.include "${FILESDIR}/Makefile.epag"
+.endif
+
+EPAG_BASE= epag
+EPAG_SRCS= ${EPAG_BASE}-3.09.tar.gz
+EPAG_NAME= ${EPAG_SRCS:S,.tar.gz$,,}
+
+post-extract-epag:
+ ${TAR} -C ${WRKSRC} -xzf ${DISTDIR}/${DIST_SUBDIR}/${EPAG_SRCS}
+ ${LN} -s -f ${EPAG_NAME} ${WRKSRC}/${EPAG_BASE}
+ ${INSTALL_DATA} ${FILESDIR}/epag.contrib.mak ${WRKSRC}/base/epag.contrib.mak
+
+post-extract: post-extract-epag
+
+# pcl3 specific
+.if ${PORT_OPTIONS:MGS_pcl3}
+.include "${FILESDIR}/Makefile.pcl3"
+.endif
+
+# cups specific
+CUPS_DEVS= cups
+.undef _CUPS_DEVS
+
+.for D in ${CUPS_DEVS}
+.if ${PORT_OPTIONS:MCUPS} && ${PORT_OPTIONS:MGS_${D}}
+_CUPS_DEVS+= ${D}
+.else
+PORT_OPTIONS:= ${PORT_OPTIONS:NGS_${D}}
+.endif
+.endfor
+
+.if defined(_CUPS_DEVS)
+LIB_DEPENDS+= cupsimage.2:${PORTSDIR}/print/cups-image
+CONFIGURE_ARGS+= --enable-cups
+.else
+CONFIGURE_ARGS+= --disable-cups
+.endif
+
+# vgalib specific
+VGA_DEVS= lvga256 vgalib
+.undef _VGA_DEVS
+
+.for D in ${VGA_DEVS}
+.if ${PORT_OPTIONS:MGS_${D}}
+.if ${ARCH:Mamd64} || ${ARCH:Mi386}
+_VGA_DEVS+= ${D}
+.else
+OPTIONS_UNSET+= ${PORT_OPTIONS:MGS_${D}}
+.endif
+.endif
+.endfor
+
+.if defined(_VGA_DEVS)
+LIB_DEPENDS+= vga.1:${PORTSDIR}/graphics/svgalib
+.endif
+
+# x11 specific
+X11_DEVS= x11 x11alpha x11cmyk x11cmyk2 x11cmyk4 x11cmyk8 x11gray2 x11gray4 \
+ x11mono x11rg16x x11rg32x display
+.undef _X11_DEVS
+
+.for D in ${X11_DEVS}
+.if ${PORT_OPTIONS:MX11} && ${PORT_OPTIONS:MGS_${D}}
+_X11_DEVS+= ${D}
+.else
+PORT_OPTIONS:= ${PORT_OPTIONS:NGS_${D}}
+.endif
+.endfor
+
+.if defined(_X11_DEVS)
+USE_XORG= xt xext
+X11BITS= ""
+CONFIGURE_ARGS+=--with-x \
+ --x-includes=${LOCALBASE}/include \
+ --x-libraries=${LOCALBASE}/lib
+CONFLICTS_INSTALL+= ghostscript9-nox11-[0-9]*
+.if ${PORT_OPTIONS:MGTK2}
+USE_GNOME= atk gdkpixbuf2 glib20 gtk20
+CONFIGURE_ARGS+=--enable-gtk
+.else
+CONFIGURE_ARGS+=--disable-gtk
+.endif
+.else # defined(_X11_DEVS)
+PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-nox11
+CONFIGURE_ARGS+=--without-x --disable-gtk
+CONFLICTS_INSTALL+= ghostscript9-[0-9]*
+X11BITS= "@comment "
+.endif # defined(_X11_DEVS)
+
+# iconv specific
+ICONV_DEVS= oprp opvp
+.undef _ICONV_DEVS
+
+.for D in ${ICONV_DEVS}
+.if ${PORT_OPTIONS:MICONV} && ${PORT_OPTIONS:MGS_${D}}
+_ICONV_DEVS+= ${D}
+.else
+PORT_OPTIONS:= ${PORT_OPTIONS:NGS_${D}}
+.endif
+.endfor
+
+.if defined(_ICONV_DEVS)
+USE_ICONV= yes
+CONFIGURE_ARGS+=--with-libiconv=gnu
+EXTRALIBS+= -liconv
+.else
+CONFIGURE_ARGS+=--with-libiconv=no
+.endif
+
+# pre-defined order
+DEVS_LIST= DISPLAY_DEV \
+ DEVS1 DEVS2 DEVS3 DEVS4 DEVS5 DEVS6 DEVS7 DEVS8 DEVS9 \
+ DEVS10 DEVS11 DEVS12 DEVS13 DEVS14 DEVS15 DEVS16 DEVS17 DEVS18 \
+ DEVS19 DEVS20 DEVS21
+
+DISPLAY_DEV= bbox.dev
+DEVICE_DEVS1= bmpmono.dev bmpgray.dev bmpsep1.dev bmpsep8.dev \
+ bmp16.dev bmp256.dev bmp16m.dev bmp32b.dev stcolor.dev
+DEVICE_DEVS2= epson.dev eps9high.dev eps9mid.dev epsonc.dev ibmpro.dev
+DEVICE_DEVS3= deskjet.dev djet500.dev laserjet.dev ljetplus.dev \
+ ljet2p.dev ljet3.dev ljet3d.dev ljet4.dev ljet4d.dev \
+ lj5mono.dev lj5gray.dev cups.dev
+DEVICE_DEVS4= cdeskjet.dev cdjcolor.dev cdjmono.dev cdj550.dev pj.dev \
+ pjxl.dev pjxl300.dev ijs.dev
+DEVICE_DEVS5= uniprint.dev omni.dev inkcov.dev
+DEVICE_DEVS6= bj10e.dev bj200.dev bjc600.dev bjc800.dev png48.dev \
+ png16m.dev pnggray.dev pngmono.dev png256.dev png16.dev \
+ pngalpha.dev
+DEVICE_DEVS7= faxg3.dev faxg32d.dev faxg4.dev
+DEVICE_DEVS8= pcxmono.dev pcxgray.dev pcx16.dev pcx256.dev pcx24b.dev \
+ pcxcmyk.dev svgwrite.dev plan.dev planc.dev plang.dev plank.dev \
+ planm.dev plib.dev plibc.dev plibg.dev plibk.dev plibm.dev
+DEVICE_DEVS9= pbm.dev pbmraw.dev pgm.dev pgmraw.dev pgnm.dev \
+ pgnmraw.dev pnm.dev pnmraw.dev ppm.dev ppmraw.dev pkm.dev \
+ pkmraw.dev pksm.dev pksmraw.dev
+DEVICE_DEVS10= tiffcrle.dev tiffg3.dev tiffg32d.dev tiffg4.dev \
+ tifflzw.dev tiffpack.dev
+DEVICE_DEVS11= tiff12nc.dev tiff24nc.dev tiff48nc tiffgray.dev \
+ tiff32nc.dev tiff64nc.dev tiffsep.dev tiffsep1.dev
+DEVICE_DEVS12= psmono.dev psgray.dev psrgb.dev bit.dev bitrgb.dev \
+ bitcmyk.dev
+DEVICE_DEVS13=
+DEVICE_DEVS14= jpeg.dev jpeggray.dev jpegcmyk.dev
+DEVICE_DEVS15= pdfwrite.dev pswrite.dev ps2write.dev epswrite.dev \
+ txtwrite.dev pxlmono.dev pxlcolor.dev
+DEVICE_DEVS16= bbox.dev
+DEVICE_DEVS17=
+DEVICE_DEVS18=
+DEVICE_DEVS20= cljet5.dev cljet5c.dev
+DEVICE_DEVS21= spotcmyk.dev devicen.dev xcf.dev psdcmyk.dev psdrgb.dev \
+ pamcmyk32.dev
+
+# DEVS19 is for this port specific
+DEVICE_DEVS19= alc1900.dev alc2000.dev alc4000.dev alc4100.dev \
+ alc8500.dev alc8600.dev ap3250.dev appledmp.dev atx23.dev \
+ atx24.dev atx38.dev bj10v.dev bj10vh.dev bjc880j.dev \
+ bjccmyk.dev bjccolor.dev bjcgray.dev bjcmono.dev \
+ ccr.dev cdj1600.dev cdj500.dev cdj670.dev cdj850.dev \
+ cdj880.dev cdj890.dev cdj970.dev cdnj500.dev cfax.dev \
+ cgm24.dev cgm8.dev cgmmono.dev chp2200.dev cif.dev \
+ cljet5pr.dev coslw2p.dev coslwxl.dev cp50.dev declj250.dev \
+ dfaxhigh.dev dfaxlow.dev display.dev dj505j.dev djet500c.dev \
+ dl2100.dev dmprt.dev dnj650c.dev epag.dev epl2050.dev \
+ epl2050p.dev epl2120.dev epl2500.dev epl2750.dev epl5800.dev \
+ epl5900.dev epl6100.dev eplcolor.dev eplmono.dev escpage.dev \
+ fmlbp.dev fmpr.dev fs600.dev gdi.dev hl1240.dev hl1250.dev \
+ hl7x0.dev imagen.dev imdi.dev inferno.dev iwhi.dev iwlo.dev \
+ iwlq.dev jetp3852.dev jj100.dev jpegcmyk.dev la50.dev la70.dev \
+ la75.dev la75plus.dev lbp310.dev lbp320.dev lbp8.dev \
+ lex2050.dev lex3200.dev lex5700.dev lex7000.dev lips2p.dev \
+ lips3.dev lips4.dev lips4v.dev lj250.dev lj4dith.dev \
+ lj4dithp.dev ljet4pjl.dev ln03.dev lp1800.dev lp1900.dev \
+ lp2000.dev lp2200.dev lp2400.dev lp2500.dev lp2563.dev \
+ lp3000c.dev lp7500.dev lp7700.dev lp7900.dev lp8000.dev \
+ lp8000c.dev lp8100.dev lp8200c.dev lp8300c.dev lp8300f.dev \
+ lp8400f.dev lp8500c.dev lp8600.dev lp8600f.dev lp8700.dev \
+ lp8800c.dev lp8900.dev lp9000b.dev lp9000c.dev lp9100.dev \
+ lp9300.dev lp9400.dev lp9500c.dev lp9600.dev lp9600s.dev \
+ lp9800c.dev lq850.dev lvga256.dev lx5000.dev lxm3200.dev \
+ lxm5700m.dev m8510.dev mag16.dev mag256.dev md1xMono.dev \
+ md2k.dev md50Eco.dev md50Mono.dev md5k.dev mgr4.dev mgr8.dev \
+ mgrgray2.dev mgrgray4.dev mgrgray8.dev mgrmono.dev miff24.dev \
+ mj500c.dev mj6000c.dev mj700v2c.dev mj8000c.dev ml600.dev \
+ necp6.dev npdl.dev oce9050.dev oki182.dev oki4w.dev okiibm.dev \
+ oprp.dev opvp.dev paintjet.dev pam.dev pamcmyk32.dev pcl3.dev \
+ perm.dev photoex.dev picty180.dev pjetxl.dev plan9bm.dev \
+ pr1000.dev pr1000_4.dev pr150.dev pr201.dev r4081.dev rpdl.dev \
+ sgirgb.dev sj48.dev st800.dev sunhmono.dev t4693d2.dev \
+ t4693d4.dev t4693d8.dev tek4696.dev tiff48nc tiff64nc.dev \
+ tiffsep1.dev txtwrite.dev vgalib.dev wtscmyk.dev wtsimdi.dev \
+ x11.dev x11alpha.dev x11cmyk.dev x11cmyk2.dev x11cmyk4.dev \
+ x11cmyk8.dev x11gray2.dev x11gray4.dev x11mono.dev x11rg16x.dev \
+ x11rg32x.dev xcfcmyk.dev xes.dev
diff --git a/print/ghostscript9-agpl/files/Makefile.epag b/print/ghostscript9-agpl/files/Makefile.epag
new file mode 100644
index 000000000000..94be6f560194
--- /dev/null
+++ b/print/ghostscript9-agpl/files/Makefile.epag
@@ -0,0 +1,20 @@
+# $FreeBSD$
+
+# EPAG - additional driver for Epson ESC/Page printers
+# http://www.humblesoft.com/gdevepag.html
+
+PORTDOCS+= epag
+PORTDOC_FILES+= epag/ert.txt epag/gdevepag.txt epag/ChangeLog \
+ epag/psprint epag/gsepagif.sh
+
+pre-build-epag:
+ ${LN} -s -f ${WRKSRC}/${EPAG_NAME}/gdevepag.c ${WRKSRC}/base
+ ${MKDIR} ${WRKSRC}/contrib/epag
+ ${INSTALL_DATA} ${WRKSRC}/${EPAG_NAME}/* ${WRKSRC}/contrib/epag
+
+post-build-epag:
+ cd ${WRKSRC}/${EPAG_NAME} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} Makefile
+
+pre-build: pre-build-epag
+post-build: post-build-epag
diff --git a/print/ghostscript9-agpl/files/Makefile.pcl3 b/print/ghostscript9-agpl/files/Makefile.pcl3
new file mode 100644
index 000000000000..ad19ffdc8017
--- /dev/null
+++ b/print/ghostscript9-agpl/files/Makefile.pcl3
@@ -0,0 +1,37 @@
+# $FreeBSD$
+
+PORTDOCS+= pcl3
+PORTDOC_FILES+= pcl3/NEWS pcl3/BUGS pcl3/README pcl3/gs-pcl3.html \
+ pcl3/how-to-report.txt pcl3/pcl3opts.html
+
+MAN1+= gs-pcl3.1 pcl3opts.1
+
+post-build-pcl3:
+ cd ${WRKSRC} && \
+ ${CC} ${CFLAGS} -I./obj -I./soobj -I./base \
+ -I./contrib/pcl3/eprn -o bin/pcl3opts \
+ contrib/pcl3/src/pcl3opts.c contrib/pcl3/src/pclscan.c \
+ contrib/pcl3/eprn/mediasize.c contrib/pcl3/src/pclsize.c
+
+post-install-pcl3:
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/pcl3opts ${PREFIX}/bin
+ ${MKDIR} ${DATADIR}/${PORTVERSION}/pcl3
+ cd ${WRKSRC}/contrib/pcl3 && \
+ ${INSTALL_DATA} lib/example.mcf lib/if-pcl3 \
+ ps/calign.ps ps/dumppdd.ps ps/levels-test.ps \
+ ps/margins-A4.ps ps/margins-A4Rotated.ps \
+ ps/margins-Env10Rotated.ps \
+ ps/margins-EnvDLRotated.ps \
+ ps/margins-Letter.ps \
+ ps/margins-LetterRotated.ps \
+ ${DATADIR}/${PORTVERSION}/pcl3
+ cd ${WRKSRC}/contrib/pcl3/doc && \
+ ${INSTALL_MAN} gs-pcl3.1 pcl3opts.1 ${MANPREFIX}/man/man1
+
+post-install-docs-pcl3:
+ ${MKDIR} ${WRKSRC}/contrib/pcl3
+ ${INSTALL_DATA} ${WRKSRC}/contrib/pcl3/doc/* ${WRKSRC}/contrib/pcl3
+
+post-build: post-build-pcl3
+post-install: post-install-pcl3
+post-install-docs: post-install-docs-pcl3
diff --git a/print/ghostscript9-agpl/files/epag.contrib.mak b/print/ghostscript9-agpl/files/epag.contrib.mak
new file mode 100644
index 000000000000..2e6117ad4b51
--- /dev/null
+++ b/print/ghostscript9-agpl/files/epag.contrib.mak
@@ -0,0 +1,8 @@
+### ------- Epson ESC/Page printer device ----------------- ###
+epag_=$(GLOBJ)gdevepag.$(OBJ)
+
+$(DD)epag.dev : $(epag_) $(DD)page.dev
+ $(SETPDEV) $(DD)epag $(epag_)
+
+$(GLOBJ)gdevepag.$(OBJ): $(GLSRC)gdevepag.c $(gdevprn_h) $(PDEVH)
+ $(GLCC) $(GLO_)gdevepag.$(OBJ) $(C_) $(GLSRC)gdevepag.c
diff --git a/print/ghostscript9-agpl/files/lqx70ch.upp b/print/ghostscript9-agpl/files/lqx70ch.upp
new file mode 100644
index 000000000000..b5d3cd49e912
--- /dev/null
+++ b/print/ghostscript9-agpl/files/lqx70ch.upp
@@ -0,0 +1,26 @@
+# $ApsCVS: src/apsfilter/uniprint/lqx70ch.upp,v 1.2 2000/04/21 18:48:00 andreas Exp $
+#
+-supModel="Epson LQ-1170 ESC/P2 Dot Matrix, 360x360DpI, Plain Paper"
+-sDEVICE=uniprint
+-dNOPAUSE
+-dSAFER
+-dupColorModel=/DeviceCMYKgenerate
+-dupRendering=/ErrorDiffusion
+-dupOutputFormat=/EscP2
+-r360x360
+-dupMargins="{ 9.0 0.0 9.0 24.0}"
+-dupOutputPins=24
+-dupBeginPageCommand="<
+ 1b40 1b40
+ 1b2847 0100 01
+ 1b2869 0100 01
+ 1b2855 0100 0A
+ 1b5501
+ 1b2865 0200 0002
+ 1b2843 0200 0000
+ 1b2863 0400 0000 0000
+>"
+-dupAdjustPageLengthCommand
+-dupEndPageCommand="(\014)"
+-dupAbortCommand="(\033@\15\12\12\12\12 Printout-Aborted\15\014)"
+
diff --git a/print/ghostscript9-agpl/files/lqx70cl.upp b/print/ghostscript9-agpl/files/lqx70cl.upp
new file mode 100644
index 000000000000..91fb1aa89906
--- /dev/null
+++ b/print/ghostscript9-agpl/files/lqx70cl.upp
@@ -0,0 +1,26 @@
+# $ApsCVS: src/apsfilter/uniprint/lqx70cl.upp,v 1.2 2000/04/21 18:48:00 andreas Exp $
+#
+-supModel="Epson LQ-1170 ESC/P2 Dot Matrix, 180x180DpI, Plain Paper"
+-sDEVICE=uniprint
+-dNOPAUSE
+-dSAFER
+-dupColorModel=/DeviceCMYKgenerate
+-dupRendering=/ErrorDiffusion
+-dupOutputFormat=/EscP2
+-r180x180
+-dupMargins="{ 9.0 0.0 9.0 24.0}"
+-dupOutputPins=24
+-dupBeginPageCommand="<
+ 1b40 1b40
+ 1b2847 0100 01
+ 1b2869 0100 01
+ 1b2855 0100 14
+ 1b5500
+ 1b2865 0200 0002
+ 1b2843 0200 0000
+ 1b2863 0400 0000 0000
+>"
+-dupAdjustPageLengthCommand
+-dupEndPageCommand="(\014)"
+-dupAbortCommand="(\033@\15\12\12\12\12 Printout-Aborted\15\014)"
+
diff --git a/print/ghostscript9-agpl/files/lqx70cm.upp b/print/ghostscript9-agpl/files/lqx70cm.upp
new file mode 100644
index 000000000000..895af73aa8d8
--- /dev/null
+++ b/print/ghostscript9-agpl/files/lqx70cm.upp
@@ -0,0 +1,25 @@
+# $ApsCVS: src/apsfilter/uniprint/lqx70cm.upp,v 1.2 2000/04/21 18:48:00 andreas Exp $
+#
+-supModel="Epson LQ-1170 ESC/P2 Dot Matrix, 360x180DpI, Plain Paper"
+-sDEVICE=uniprint
+-dNOPAUSE
+-dSAFER
+-dupColorModel=/DeviceCMYKgenerate
+-dupRendering=/ErrorDiffusion
+-dupOutputFormat=/EscP2
+-r360x180
+-dupMargins="{ 9.0 24.0 9.0 24.0}"
+-dupOutputPins=24
+-dupBeginPageCommand="<
+ 1b40 1b40
+ 1b2847 0100 01
+ 1b2869 0100 01
+ 1b2855 0100 14
+ 1b5501
+ 1b2843 0200 0000
+ 1b2863 0400 0000 0000
+>"
+-dupAdjustPageLengthCommand
+-dupEndPageCommand="(\014)"
+-dupAbortCommand="(\033@\15\12\12\12\12 Printout-Aborted\15\014)"
+
diff --git a/print/ghostscript9-agpl/files/patch-Resource-Init-FAPIcidfmap b/print/ghostscript9-agpl/files/patch-Resource-Init-FAPIcidfmap
new file mode 100644
index 000000000000..2c6bf45839b2
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-Resource-Init-FAPIcidfmap
@@ -0,0 +1,62 @@
+--- Resource/Init/FAPIcidfmap.orig 2006-06-01 00:29:52.000000000 +0900
++++ Resource/Init/FAPIcidfmap 2009-05-15 03:27:31.000000000 +0900
+@@ -29,4 +29,59 @@
+ %
+ % /Ryumin-Medium << /Path (msgothic.ttc) /CIDFontType 0 /FAPI /UFST /CSI [(Japan1) 2] >> ;
+ % /HeiseiKakuGo-W5 << /Path (F:/WIN2000/Fonts/BATANG.TTC) /CIDFontType 0 /FAPI /UFST /CSI [(Japan1) 2] >> ;
++%/Ryumin-Light << /Path (Ryumin-Light) /CIDFontType 0 /FAPI /UFST /CSI [(Japan1) 2] >> ;
++%/GothicBBB-Medium << /Path (GothicBBB-Medium) /CIDFontType 0 /FAPI /UFST /CSI [(Japan1) 2] >> ;
++
++/Ryumin-Medium /Ryumin-Light ;
++/Ryumin-Regular /Ryumin-Light ;
++/RyuminPro-Light /Ryumin-Light ;
++
++/GothicBBBPro-Medium /GothicBBB-Medium ;
++
++/KozGoPro-Bold /GothicBBB-Medium ;
++/KozGoPro-Heavy /GothicBBB-Medium ;
++/KozGoPro-Medium /GothicBBB-Medium ;
++/KozGoPro-Regular /GothicBBB-Medium ;
++
++/KozMinPro-Bold /Ryumin-Light ;
++/KozMinPro-Light /Ryumin-Light ;
++/KozMinPro-Medium /Ryumin-Light ;
++/KozMinPro-Regular /Ryumin-Light ;
++
++/HiraKakuPro-W3 /GothicBBB-Medium ;
++/HiraKakuPro-W6 /GothicBBB-Medium ;
++/HiraKakuStd-W8 /GothicBBB-Medium ;
++
++/HiraMaruPro-W4 /GothicBBB-Medium ;
+
++/HiraMinPro-W3 /Ryumin-Light ;
++
++/HeiseiMin-W3 /Ryumin-Light ;
++/HeiseiKakuGo-W5 /GothicBBB-Medium ;
++
++/FutoMinA101-Bold /Ryumin-Light ;
++/FutoMinA101Pro-Bold /Ryumin-Light ;
++/FutoGoB101-Bold /GothicBBB-Medium ;
++/FutoGoB101Pro-Bold /GothicBBB-Medium ;
++
++/Jun101-Light /Ryumin-Light ;
++/Jun101Pro-Light /Ryumin-Light ;
++
++/MidashiGo-MB31 /GothicBBB-Medium ;
++/MidashiGoPro-MB31 /GothicBBB-Medium ;
++
++/MidashiMinPro-MA31 /Ryumin-Light ;
++
++%/Munhwa-Regular /Munhwa-Regular ;
++%/MunhwaGothic-Regular /MunhwaGothic-Regular ;
++%/Munhwa-Bold /Munhwa-Bold ;
++%/MunhwaGothic-Bold /MunhwaGothic-Bold ;
++
++/HYGoThic-Medium /MunhwaGothic-Regular ;
++/HYSMyeongJo-Medium /Munhwa-Regular ;
++/HYRGoThic-Medium /MunhwaGothic-Bold ;
++
++%/STHeiti-Regular << /Path (STHeiti-Regular) /CIDFontType 0 /FAPI /UFST /CSI [(CNS1) 5] >> ;
++%/STSong-Light << /Path (STSong-Light) /CIDFontType 0 /FAPI /UFST /CSI [(GB1) 5] >> ;
++%/MSung-Light << /Path (MSung-Light) /CIDFontType 0 /FAPI /UFST /CSI [(CNS1) 5] >> ;
++%/MHei-Medium << /Path (MHei-Medium) /CIDFontType 0 /FAPI /UFST /CSI [(GB1) 5] >> ;
diff --git a/print/ghostscript9-agpl/files/patch-Resource-Init-FAPIconfig b/print/ghostscript9-agpl/files/patch-Resource-Init-FAPIconfig
new file mode 100644
index 000000000000..e2ff81b58276
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-Resource-Init-FAPIconfig
@@ -0,0 +1,10 @@
+--- Resource/Init/FAPIconfig.orig 2010-04-13 21:50:40.000000000 +0900
++++ Resource/Init/FAPIconfig 2011-05-17 18:25:59.000000000 +0900
+@@ -12,3 +12,7 @@
+ % and CID font resource files.
+ % "Embedded fonts" are fonts and CID fonts being embedded into a document.
+
++/FontPath () % A default directory for FAPI-handled font files path in FAPIfontmap.
++/CIDFontPath () % A default directory for FAPI-handled CID font files path in FAPIcidfmap.
++/HookDiskFonts [] % FontType values for disk PS fonts to be redirected to FAPI.
++/HookEmbeddedFonts [] % FontType values for embedded PS fonts to be redirected to FAPI.
diff --git a/print/ghostscript9-agpl/files/patch-Resource-Init-cidfmap b/print/ghostscript9-agpl/files/patch-Resource-Init-cidfmap
new file mode 100644
index 000000000000..8ed71789f4fe
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-Resource-Init-cidfmap
@@ -0,0 +1,67 @@
+--- Resource/Init/cidfmap.orig 2008-08-08 13:22:38.000000000 +0900
++++ Resource/Init/cidfmap 2009-12-20 03:03:17.000000000 +0900
+@@ -26,3 +26,64 @@
+ % /ShinGo-Bold /HeiseiKakuGo-W5 ;
+ % /Ryumin-Medium << /FileType /TrueType /Path (H:/AuxFiles/Fonts/BATANG.TTC) /SubfontID 3 /CSI [(Japan1) 2] >> ;
+ %
++/Ryumin-Light << /FileType /TrueType /Path (Ryumin-Light) /SubfontID 0 /CSI [(Japan1) 6] >> ;
++/GothicBBB-Medium << /FileType /TrueType /Path (GothicBBB-Medium) /SubfontID 0 /CSI [(Japan1) 6] >> ;
++
++/Ryumin-Medium /Ryumin-Light ;
++/Ryumin-Regular /Ryumin-Light ;
++/RyuminPro-Light /Ryumin-Light ;
++
++/GothicBBBPro-Medium /GothicBBB-Medium ;
++
++/KozGoPro-Bold /GothicBBB-Medium ;
++/KozGoPro-Heavy /GothicBBB-Medium ;
++/KozGoPro-Medium /GothicBBB-Medium ;
++/KozGoPro-Regular /GothicBBB-Medium ;
++
++/KozMinPro-Bold /Ryumin-Light ;
++/KozMinPro-Light /Ryumin-Light ;
++/KozMinPro-Medium /Ryumin-Light ;
++/KozMinPro-Regular /Ryumin-Light ;
++
++/HiraKakuPro-W3 /GothicBBB-Medium ;
++/HiraKakuPro-W6 /GothicBBB-Medium ;
++/HiraKakuStd-W8 /GothicBBB-Medium ;
++
++/HiraMaruPro-W4 /GothicBBB-Medium ;
++
++/HiraMinPro-W3 /Ryumin-Light ;
++
++/HeiseiMin-W3 /Ryumin-Light ;
++/HeiseiKakuGo-W5 /GothicBBB-Medium ;
++
++/FutoMinA101-Bold /Ryumin-Light ;
++/FutoMinA101Pro-Bold /Ryumin-Light ;
++/FutoGoB101-Bold /GothicBBB-Medium ;
++/FutoGoB101Pro-Bold /GothicBBB-Medium ;
++
++/Jun101-Light /Ryumin-Light ;
++/Jun101Pro-Light /Ryumin-Light ;
++
++/MidashiGo-MB31 /GothicBBB-Medium ;
++/MidashiGoPro-MB31 /GothicBBB-Medium ;
++
++/MidashiMinPro-MA31 /Ryumin-Light ;
++
++/MS-Mincho /Ryumin-Light ;
++/MS-PMincho /Ryumin-Light ;
++/MS-Gothic /GothicBBB-Medium ;
++/MS-PGothic /GothicBBB-Medium ;
++
++%/Munhwa-Regular /Munhwa-Regular ;
++%/MunhwaGothic-Regular /MunhwaGothic-Regular ;
++%/Munhwa-Bold /Munhwa-Bold ;
++%/MunhwaGothic-Bold /MunhwaGothic-Bold ;
++
++/HYGoThic-Medium /MunhwaGothic-Regular ;
++/HYSMyeongJo-Medium /Munhwa-Regular ;
++/HYRGoThic-Medium /MunhwaGothic-Bold ;
++
++/STHeiti-Regular << /FileType /TrueType /Path (STHeiti-Regular) /SubfontID 0 /CSI [(CNS1) 5] >> ;
++/STSong-Light << /FileType /TrueType /Path (STSong-Light) /SubfontID 0 /CSI [(GB1) 5] >> ;
++/MSung-Light << /FileType /TrueType /Path (MSung-Light) /SubfontID 0 /CSI [(CNS1) 5] >> ;
++/MHei-Medium << /FileType /TrueType /Path (MHei-Medium) /SubfontID 0 /CSI [(GB1) 5] >> ;
diff --git a/print/ghostscript9-agpl/files/patch-Resource-Init-gs_statd.ps b/print/ghostscript9-agpl/files/patch-Resource-Init-gs_statd.ps
new file mode 100644
index 000000000000..a9996b623de8
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-Resource-Init-gs_statd.ps
@@ -0,0 +1,15 @@
+--- Resource/Init/gs_statd.ps.orig 2011-05-24 04:43:02.000000000 +0900
++++ Resource/Init/gs_statd.ps 2011-05-24 04:43:31.000000000 +0900
+@@ -125,6 +125,12 @@
+ /ANSI_D {1585 2448 //.setpagesize exec} bind def
+ /ANSI_E {2448 3168 //.setpagesize exec} bind def
+ /ANSI_F {2016 2880 //.setpagesize exec} bind def
++ /postcard {284 419 //.setpagesize exec} bind def
++ /dbl_postcard {419 568 //.setpagesize exec} bind def
++ /Executive {522 756 //.setpagesize exec} bind def
++ /jenv_you4 {298 666 //.setpagesize exec} bind def
++ /jenv_you2 {324 460 //.setpagesize exec} bind def
++ /jenv_kaku2 {682 942 //.setpagesize exec} bind def
+ %END SIZES
+ currentdict end
+ dup /.setpagesize .undef
diff --git a/print/ghostscript9-agpl/files/patch-Resource-Init-gs_ttf.ps b/print/ghostscript9-agpl/files/patch-Resource-Init-gs_ttf.ps
new file mode 100644
index 000000000000..19fc072bd4e2
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-Resource-Init-gs_ttf.ps
@@ -0,0 +1,28 @@
+--- Resource/Init/gs_ttf.ps.orig 2011-05-24 04:46:01.000000000 +0900
++++ Resource/Init/gs_ttf.ps 2011-05-24 04:46:22.000000000 +0900
+@@ -1029,10 +1029,21 @@
+ } ifelse
+ % Stack: ... /FontInfo mark key1 value1 ...
+ post //null ne {
+- /ItalicAngle first_post_string 4 gets32 65536.0 div
+- /isFixedPitch first_post_string 12 getu32 0 ne
+- /UnderlinePosition first_post_string 8 gets16 upem div
+- /UnderlineThickness first_post_string 10 gets16 upem div
++% /ItalicAngle first_post_string 4 gets32 65536.0 div
++% /isFixedPitch first_post_string 12 getu32 0 ne
++% /UnderlinePosition first_post_string 8 gets16 upem div
++% /UnderlineThickness first_post_string 10 gets16 upem div
++ post type /arraytype eq {
++ % this post table is a big table. /post should be [(...) ...]
++ % data we actually need here should be first one in array.
++ /posttable post 1 get def
++ } {
++ /posttable post def
++ } ifelse
++ /ItalicAngle posttable 4 gets32 65536.0 div
++ /isFixedPitch posttable 12 getu32 0 ne
++ /UnderlinePosition posttable 8 gets16 upem div
++ /UnderlineThickness posttable 10 gets16 upem div
+ } if
+ counttomark 0 ne { .dicttomark } { pop pop } ifelse
+ /XUID [orgXUID 42 curxuid]
diff --git a/print/ghostscript9-agpl/files/patch-Resource-Init-pdf_font.ps b/print/ghostscript9-agpl/files/patch-Resource-Init-pdf_font.ps
new file mode 100644
index 000000000000..c966e57fba11
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-Resource-Init-pdf_font.ps
@@ -0,0 +1,15 @@
+--- Resource/Init/pdf_font.ps.orig Tue Aug 31 13:03:30 2004
++++ Resource/Init/pdf_font.ps Wed Sep 15 19:15:00 2004
+@@ -1114,10 +1114,12 @@
+
+ /buildCIDType0 { % <CIDFontType0-font-resource> buildCIDType0 <font>
+ dup /BaseFont get findCIDFont exch pop
++ addCIDmetrics /CIDFont defineresource
+ } bdef
+
+ /buildCIDType2 { % <CIDFontType2-font-resource> buildCIDType2 <font>
+ dup /BaseFont get findCIDFont exch pop
++ addCIDmetrics /CIDFont defineresource
+ } bdef
+
+ /processCIDToGIDMap { % <fontres> <cidfont> processCIDToGIDMap <fontres> <cidfont>
diff --git a/print/ghostscript9-agpl/files/patch-base-Makefile.in b/print/ghostscript9-agpl/files/patch-base-Makefile.in
new file mode 100644
index 000000000000..a41ba70bc66d
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-Makefile.in
@@ -0,0 +1,142 @@
+--- base/Makefile.in.orig 2013-02-14 16:58:13.000000000 +0900
++++ base/Makefile.in 2013-04-28 01:42:43.000000000 +0900
+@@ -49,9 +49,8 @@
+ # the directories also define the default search path for the
+ # initialization files (gs_*.ps) and the fonts.
+
+-INSTALL = $(GLSRCDIR)/instcopy -c
+-INSTALL_PROGRAM = $(INSTALL) -m 755
+-INSTALL_DATA = $(INSTALL) -m 644
++INSTALL_PROGRAM = ${BSD_INSTALL_SCRIPT}
++INSTALL_DATA = ${BSD_INSTALL_DATA}
+ INSTALL_SHARED = @INSTALL_SHARED@
+
+ prefix = @prefix@
+@@ -204,7 +203,7 @@
+ # some older JPEG streams that violate the standard. If the JPEG
+ # library built from local sources, the patch will be applied.
+
+-SHARE_JPEG=@SHARE_LIBJPEG@
++SHARE_JPEG=1
+ JPEG_NAME=jpeg
+
+ # Define the directory where the PNG library sources are stored,
+@@ -212,12 +211,12 @@
+ # You may need to change this if the libpng version changes.
+ # See png.mak for more information.
+
+-SHARE_LIBPNG=@SHARE_LIBPNG@
++SHARE_LIBPNG=1
+ PNGSRCDIR=@LIBPNGDIR@
+ LIBPNG_NAME=png
+
+ # libtiff
+-SHARE_LIBTIFF=@SHARE_LIBTIFF@
++SHARE_LIBTIFF=1
+ TIFFSRCDIR=@LIBTIFFDIR@
+ TIFFPLATFORM=unix
+ TIFFCONFIG_SUFFIX=
+@@ -226,7 +225,7 @@
+ # Define the directory where the zlib sources are stored.
+ # See zlib.mak for more information.
+
+-SHARE_ZLIB=@SHARE_ZLIB@
++SHARE_ZLIB=1
+ ZSRCDIR=@ZLIBDIR@
+ #ZLIB_NAME=gz
+ ZLIB_NAME=z
+@@ -253,7 +252,7 @@
+ JPX_LIB=@JPX_DECODER@
+ SHARE_JPX=@SHARE_JPX@
+ JPXSRCDIR=@JPXDIR@
+-JPX_CFLAGS=@JPX_AUTOCONF_CFLAGS@
++JPX_CFLAGS=@JPX_AUTOCONF_CFLAGS@ -ffast-math -DOPJ_STATIC -std=c99
+
+ # uncomment the following three lines and one of the last two to
+ # compile in the Luratech lwf_jp2 codec
+@@ -328,7 +327,7 @@
+ # Define the added flags for standard, debugging, profiling
+ # and shared object builds.
+
+-CFLAGS_STANDARD=@OPT_CFLAGS@
++CFLAGS_STANDARD?=@OPT_CFLAGS@
+ CFLAGS_DEBUG=@DBG_CFLAGS@
+ CFLAGS_PROFILE=-pg @OPT_CFLAGS@
+ CFLAGS_SO=@DYNAMIC_CFLAGS@
+@@ -379,8 +378,8 @@
+ # Solaris may need -lnsl -lsocket -lposix4.
+ # (Libraries required by individual drivers are handled automatically.)
+
+-EXTRALIBS=$(XTRALIBS) @LIBS@ @DYNAMIC_LIBS@ @FONTCONFIG_LIBS@ @FT_LIBS@
+-AUXEXTRALIBS=$(XTRALIBS) @LIBS@ @DYNAMIC_LIBS@ @FONTCONFIG_LIBS@ @FT_LIBS@ @AUX_SHARED_ZLIB@
++EXTRALIBS=$(XTRALIBS) @LIBS@ @DYNAMIC_LIBS@ @FONTCONFIG_LIBS@ @FT_LIBS@ -Wl,-export-dynamic
++AUXEXTRALIBS=$(XTRALIBS) @LIBS@ @DYNAMIC_LIBS@ @FONTCONFIG_LIBS@ @FT_LIBS@ @AUX_SHARED_ZLIB@ -Wl,-export-dynamic
+
+ # Define the standard libraries to search at the end of linking.
+ # Most platforms require -lpthread for the POSIX threads library;
+@@ -424,7 +423,7 @@
+ # the pthread library. Otherwise use SYNC=nosync
+ #SYNC=posync
+ #SYNC=nosync
+-SYNC=@SYNC@
++SYNC=nosync
+
+ # programs we use
+ RM=rm -f
+@@ -516,27 +515,27 @@
+ #DEVICE_DEVS20=$(DD)cljet5.dev $(DD)cljet5c.dev
+ #DEVICE_DEVS21=$(DD)spotcmyk.dev $(DD)devicen.dev $(DD)xcf.dev $(DD)psdcmyk.dev $(DD)psdrgb.dev
+ DEVICE_DEVS=$(DISPLAY_DEV) @X11_DEVS@
+-DEVICE_DEVS1=@F_DEVS@
+-DEVICE_DEVS2=@P_DEVS@
+-DEVICE_DEVS3=@CUPS_DEVS@
+-DEVICE_DEVS4=@IJS_DEVS@
+-DEVICE_DEVS5=@OMNIDEVS@
+-DEVICE_DEVS6=@PNG_DEVS@
+-DEVICE_DEVS7=@JBIG2_DEVS@
+-DEVICE_DEVS8=@SVG_DEVS@
+-DEVICE_DEVS9=
+-DEVICE_DEVS10=
+-DEVICE_DEVS11=
+-DEVICE_DEVS12=
+-DEVICE_DEVS13=
+-DEVICE_DEVS14=
+-DEVICE_DEVS15=
+-DEVICE_DEVS16=
+-DEVICE_DEVS17=
+-DEVICE_DEVS18=
+-DEVICE_DEVS19=
+-DEVICE_DEVS20=
+-DEVICE_DEVS21=
++#DEVICE_DEVS1=@F_DEVS@
++#DEVICE_DEVS2=@P_DEVS@
++#DEVICE_DEVS3=@CUPS_DEVS@
++#DEVICE_DEVS4=@IJS_DEVS@
++#DEVICE_DEVS5=@OMNIDEVS@
++#DEVICE_DEVS6=@PNG_DEVS@
++#DEVICE_DEVS7=@JBIG2_DEVS@
++#DEVICE_DEVS8=@SVG_DEVS@
++#DEVICE_DEVS9=
++#DEVICE_DEVS10=
++#DEVICE_DEVS11=
++#DEVICE_DEVS12=
++#DEVICE_DEVS13=
++#DEVICE_DEVS14=
++#DEVICE_DEVS15=
++#DEVICE_DEVS16=
++#DEVICE_DEVS17=
++#DEVICE_DEVS18=
++#DEVICE_DEVS19=
++#DEVICE_DEVS20=
++#DEVICE_DEVS21=
+
+
+ # Shared library target to build.
+@@ -581,6 +580,7 @@
+ # ---------------- End of platform-specific section ---------------- #
+
+ INSTALL_CONTRIB=@INSTALL_CONTRIB@
++include $(GLSRCDIR)/drivers.mak
+ include $(GLSRCDIR)/unixhead.mak
+ include $(GLSRCDIR)/gs.mak
+ # psromfs.mak must precede lib.mak
diff --git a/print/ghostscript9-agpl/files/patch-base-configure.ac b/print/ghostscript9-agpl/files/patch-base-configure.ac
new file mode 100644
index 000000000000..1d3d25083f83
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-configure.ac
@@ -0,0 +1,25 @@
+--- base/configure.ac.orig 2012-02-08 17:48:48.000000000 +0900
++++ base/configure.ac 2012-02-13 00:31:19.000000000 +0900
+@@ -1244,7 +1244,7 @@
+ X_DEVS=""
+ X_LIBS=""
+
+-if test x$no_x != xyes; then
++if test x$with_x != xno; then
+ if test "$x_libraries" = "/usr/lib"; then
+ echo "Ignoring X library directory \"$x_libraries\" requested by configure."
+ x_libraries="NONE"
+@@ -1637,7 +1637,12 @@
+ DBG_CFLAGS="$DYNAMIC_CFLAGS $DBG_CFLAGS"
+ ;;
+ *BSD)
+- DYNAMIC_DEVS="\$(GLOBJDIR)/X11.so"
++ if test "x$X_DEVS" != x; then
++ DYNAMIC_DEVS="\$(GLOBJDIR)/X11.so"
++ INSTALL_SHARED="install-shared"
++ else
++ DYNAMIC_DEVS=""
++ fi
+ DYNAMIC_FLAGS="-DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\\\"\$(gssharedir)\\\""
+ X11_DEVS=""
+ OPT_CFLAGS="$DYNAMIC_CFLAGS $OPT_CFLAGS"
diff --git a/print/ghostscript9-agpl/files/patch-base-contrib.mak b/print/ghostscript9-agpl/files/patch-base-contrib.mak
new file mode 100644
index 000000000000..9f9406007bb4
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-contrib.mak
@@ -0,0 +1,8 @@
+--- base/contrib.mak.orig 2008-03-04 06:06:45.000000000 +0900
++++ base/contrib.mak 2008-03-04 06:07:11.000000000 +0900
+@@ -858,3 +858,5 @@
+ $(SETPDEV) $(DD)picty180 $(cdeskjet_)
+
+ #########################################################################
++
++include $(GLSRCDIR)/epag.contrib.mak
diff --git a/print/ghostscript9-agpl/files/patch-base-devs.mak b/print/ghostscript9-agpl/files/patch-base-devs.mak
new file mode 100644
index 000000000000..706e86737cbe
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-devs.mak
@@ -0,0 +1,24 @@
+--- base/devs.mak.orig 2009-02-14 09:46:58.000000000 +0900
++++ base/devs.mak 2009-12-20 01:39:02.000000000 +0900
+@@ -418,10 +418,10 @@
+ ### NON PORTABLE, ONLY UNIX WITH GCC SUPPORT
+
+ $(GLOBJ)lvga256.so : $(lvga256_)
+- $(CCLD) $(LDFLAGS) -shared -o $(GLOBJ)lvga256.so $(lvga256_) -lvga -lvgagl
++ $(CCLD) $(LDFLAGS) -shared -o $(GLOBJ)lvga256.so $(lvga256_) -lvga -lvgagl $(XLDFLAGS)
+
+ $(GLOBJ)vgalib.so : $(vgalib_)
+- $(CCLD) $(LDFLAGS) -shared -o $(GLOBJ)vgalib.so $(vgalib_) -lvga -lvgagl
++ $(CCLD) $(LDFLAGS) -shared -o $(GLOBJ)vgalib.so $(vgalib_) -lvga -lvgagl $(XLDFLAGS)
+
+ ### -------------------------- The X11 device -------------------------- ###
+
+@@ -524,7 +524,7 @@
+ ### NON PORTABLE, ONLY UNIX WITH GCC SUPPORT
+
+ $(GLOBJ)X11.so : $(x11alt_) $(x11_)
+- $(CCLD) $(LDFLAGS) -shared -o $(GLOBJ)X11.so $(x11alt_) $(x11_) -L/usr/X11R6/lib -lXt -lSM -lICE -lXext -lX11 $(XLIBDIRS)
++ $(CCLD) $(LDFLAGS) -shared -o $(GLOBJ)X11.so $(x11alt_) $(x11_) -L$(LOCALBASE)/lib -lXt -lSM -lICE -lXext -lX11 $(XLIBDIRS)
+
+ ###### --------------- Memory-buffered printer devices --------------- ######
+
diff --git a/print/ghostscript9-agpl/files/patch-base-gdevl256.c b/print/ghostscript9-agpl/files/patch-base-gdevl256.c
new file mode 100644
index 000000000000..d2fcd1b42baa
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-gdevl256.c
@@ -0,0 +1,15 @@
+--- base/gdevl256.c.orig 2011-07-17 19:57:32.000000000 +0900
++++ base/gdevl256.c 2011-07-17 19:57:39.000000000 +0900
+@@ -302,12 +302,3 @@
+ gl_line(x0, y0, x1, y1, color);
+ return 0;
+ }
+-
+-#ifdef GS_DEVS_SHARED
+-extern void gs_lib_register_device(const gx_device *dev);
+-void
+-gs_shared_init(void)
+-{
+- gs_lib_register_device(&gs_lvga256_device);
+-}
+-#endif
diff --git a/print/ghostscript9-agpl/files/patch-base-gdevperm.c b/print/ghostscript9-agpl/files/patch-base-gdevperm.c
new file mode 100644
index 000000000000..07870f314ac4
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-gdevperm.c
@@ -0,0 +1,19 @@
+--- base/gdevperm.c.orig 2012-02-08 17:48:48.000000000 +0900
++++ base/gdevperm.c 2012-02-13 00:44:23.000000000 +0900
+@@ -285,7 +285,7 @@
+ (strncmp((const char *)name, (const char *)str, name_size) == 0))
+
+ static int
+-perm_get_color_comp_index(const gx_device *pdev, const char *pname,
++perm_get_color_comp_index(gx_device *pdev, const char *pname,
+ int name_size, int component_type)
+ {
+ const gx_device_perm_t * const dev = (const gx_device_perm_t *)pdev;
+@@ -332,7 +332,6 @@
+ perm_decode_color(gx_device *dev, gx_color_index color, gx_color_value *out)
+ {
+ int bpc = 8;
+- int drop = sizeof(gx_color_value) * 8 - bpc;
+ int mask = (1 << bpc) - 1;
+ int i = 0;
+ int ncomp = dev->color_info.num_components;
diff --git a/print/ghostscript9-agpl/files/patch-base-gdevplib.c b/print/ghostscript9-agpl/files/patch-base-gdevplib.c
new file mode 100644
index 000000000000..96a096337dd3
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-gdevplib.c
@@ -0,0 +1,14 @@
+--- base/gdevplib.c.orig 2012-02-08 17:48:47.000000000 +0900
++++ base/gdevplib.c 2012-02-13 01:23:46.000000000 +0900
+@@ -151,7 +151,11 @@
+
+ #ifdef TESTING_WITH_NO_BAND_DONOR
+
++#if !defined(__FreeBSD__)
+ #include <malloc.h>
++#else
++#include <stdlib.h>
++#endif
+
+ static void *my_buffer;
+
diff --git a/print/ghostscript9-agpl/files/patch-base-gdevvglb.c b/print/ghostscript9-agpl/files/patch-base-gdevvglb.c
new file mode 100644
index 000000000000..8f7d239726ff
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-gdevvglb.c
@@ -0,0 +1,15 @@
+--- base/gdevvglb.c.orig 2011-07-17 19:56:33.000000000 +0900
++++ base/gdevvglb.c 2011-07-17 19:57:10.000000000 +0900
+@@ -367,12 +367,3 @@
+ }
+ return 0;
+ }
+-
+-#ifdef GS_DEVS_SHARED
+-extern void gs_lib_register_device(const gx_device *dev);
+-void
+-gs_shared_init(void)
+-{
+- gs_lib_register_device(&gs_vgalib_device);
+-}
+-#endif
diff --git a/print/ghostscript9-agpl/files/patch-base-gs.mak b/print/ghostscript9-agpl/files/patch-base-gs.mak
new file mode 100644
index 000000000000..50d31a63a2d2
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-gs.mak
@@ -0,0 +1,11 @@
+--- base/gs.mak.orig 2012-08-08 17:01:36.000000000 +0900
++++ base/gs.mak 2012-10-14 02:29:03.000000000 +0900
+@@ -437,7 +437,7 @@
+ ld_tr=$(GLGENDIR)$(D)ld.tr
+ $(ld_tr) : \
+ $(GS_MAK) $(TOP_MAKEFILES) $(GLSRCDIR)$(D)version.mak $(GENCONF_XE) $(ECHOGS_XE) $(devs_tr) $(DEVS_ALL) $(GLGENDIR)$(D)libcore.dev
+- $(EXP)$(GENCONF_XE) $(devs_tr) -h $(gconfxx_h) $(CONFILES) $(CONFLDTR) $(ld_tr)
++ $(EXP)$(GENCONF_XE) $(devs_tr) -h /dev/stdout $(CONFILES) $(CONFLDTR) $(ld_tr) | awk 'BEGIN{j=0; p=1;} /jpeg_device/ {if(j++ > 0) p=0;} // { if(p==1) { print; } else { p=1 } }' > $(gconfxx_h)
+ $(EXP)$(ECHOGS_XE) -a $(gconfxx_h) $(GCONFIG_EXTRAS)
+
+ $(gconfxx_h) : $(ld_tr)
diff --git a/print/ghostscript9-agpl/files/patch-base-gsicc_create.c b/print/ghostscript9-agpl/files/patch-base-gsicc_create.c
new file mode 100644
index 000000000000..82bfee6c37ef
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-gsicc_create.c
@@ -0,0 +1,10 @@
+--- base/gsicc_create.c.orig 2011-08-05 20:12:20.000000000 +0900
++++ base/gsicc_create.c 2011-12-06 15:23:14.000000000 +0900
+@@ -113,6 +113,7 @@
+
+ */
+
++#include <sys/types.h>
+ #include "icc34.h" /* Note this header is needed even if lcms is not
+ compiled as default CMS */
+ #include "string_.h"
diff --git a/print/ghostscript9-agpl/files/patch-base-gxobj.h b/print/ghostscript9-agpl/files/patch-base-gxobj.h
new file mode 100644
index 000000000000..529efe379df2
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-gxobj.h
@@ -0,0 +1,18 @@
+--- base/gxobj.h.orig Tue Mar 14 01:18:19 2006
++++ base/gxobj.h Fri Mar 23 14:41:44 2007
+@@ -109,11 +109,15 @@
+ * required by the hardware, regardless of the value of obj_align_mod.
+ * See gsmemraw.h for more information about this.
+ */
++#if !defined(__ia64__) && !defined(__amd64__)
+ #define obj_align_mod\
+ (((ARCH_ALIGN_MEMORY_MOD - 1) |\
+ (align_bitmap_mod - 1) |\
+ (obj_back_scale - 1)) + 1)
+ /* The only possible values for obj_align_mod are 4, 8, or 16.... */
++#else
++#define obj_align_mod 16
++#endif
+ #if obj_align_mod == 4
+ # define log2_obj_align_mod 2
+ #else
diff --git a/print/ghostscript9-agpl/files/patch-base-openjpeg.mak b/print/ghostscript9-agpl/files/patch-base-openjpeg.mak
new file mode 100644
index 000000000000..3d85cb70abf1
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-openjpeg.mak
@@ -0,0 +1,11 @@
+--- base/openjpeg.mak.orig 2012-02-08 17:48:48.000000000 +0900
++++ base/openjpeg.mak 2012-02-14 06:40:56.000000000 +0900
+@@ -101,7 +101,7 @@
+ $(SETMOD) $(OPEN_JPEG_GEN)openjpeg_0 $(open_jpeg_OBJS)
+
+ # define our specific compiler
+-OPEN_JPEG_CC=$(CC) $(CFLAGS) $(D_)OPJ_STATIC$(_D) $(I_)$(OPEN_JPEG_GEN)$(_I) $(I_)$(JPX_OPENJPEG_I_)$(_I) $(I_)$(JPX_OPENJPEG_I_)$(D)..$(_I) $(JPXCF_)
++OPEN_JPEG_CC=$(CC) $(JPX_CFLAGS) $(I_)$(JPX_OPENJPEG_I_)$(_I) $(I_)$(JPX_OPENJPEG_I_)$(D)..$(_I) $(CFLAGS) $(D_)OPJ_STATIC$(_D) $(I_)$(OPEN_JPEG_GEN)$(_I) $(I_)$(JPX_OPENJPEG_I_)$(_I) $(I_)$(JPX_OPENJPEG_I_)$(D)..$(_I) $(JPXCF_)
+ OPEN_JPEG_O=$(O_)$(OPEN_JPEG_OBJ)$(OPEN_JPEG_PREFIX)
+
+ OPEN_JPEG_DEP=$(AK) $(OPEN_JPEG_MAK)
diff --git a/print/ghostscript9-agpl/files/patch-base-unix-gcc.mak b/print/ghostscript9-agpl/files/patch-base-unix-gcc.mak
new file mode 100644
index 000000000000..86d8eddb9f08
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-unix-gcc.mak
@@ -0,0 +1,191 @@
+--- base/unix-gcc.mak.orig 2013-02-14 16:58:13.000000000 +0900
++++ base/unix-gcc.mak 2013-04-28 01:43:54.000000000 +0900
+@@ -22,16 +22,17 @@
+ # source, generated intermediate file, and object directories
+ # for the graphics library (GL) and the PostScript/PDF interpreter (PS).
+
+-BINDIR=./$(BUILDDIRPREFIX)bin
+-GLSRCDIR=./base
+-GLGENDIR=./$(BUILDDIRPREFIX)obj
+-GLOBJDIR=./$(BUILDDIRPREFIX)obj
++.CURDIR?=.
++BINDIR=${.CURDIR}/$(BUILDDIRPREFIX)bin
++GLSRCDIR=${.CURDIR}/base
++GLGENDIR=${.CURDIR}/$(BUILDDIRPREFIX)obj
++GLOBJDIR=${.CURDIR}/$(BUILDDIRPREFIX)obj
+ AUXDIR=$(GLGENDIR)/aux
+-PSSRCDIR=./psi
+-PSLIBDIR=./lib
+-PSRESDIR=./Resource
+-PSGENDIR=./$(BUILDDIRPREFIX)obj
+-PSOBJDIR=./$(BUILDDIRPREFIX)obj
++PSSRCDIR=${.CURDIR}/psi
++PSLIBDIR=${.CURDIR}/lib
++PSRESDIR=${.CURDIR}/Resource
++PSGENDIR=${.CURDIR}/$(BUILDDIRPREFIX)obj
++PSOBJDIR=${.CURDIR}/$(BUILDDIRPREFIX)obj
+
+ # Do not edit the next group of lines.
+
+@@ -50,11 +51,10 @@
+ # the directories also define the default search path for the
+ # initialization files (gs_*.ps) and the fonts.
+
+-INSTALL = $(GLSRCDIR)/instcopy -c
+-INSTALL_PROGRAM = $(INSTALL) -m 755
+-INSTALL_DATA = $(INSTALL) -m 644
++INSTALL_PROGRAM = ${BSD_INSTALL_SCRIPT}
++INSTALL_DATA = ${BSD_INSTALL_DATA}
+
+-prefix = /usr/local
++prefix = ${PREFIX}
+ exec_prefix = $(prefix)
+ bindir = $(exec_prefix)/bin
+ scriptdir = $(bindir)
+@@ -104,7 +104,7 @@
+ # This uses the more secure temporary file creation call
+ # Enable this if it is available on your platform.
+
+-CAPOPT= -DHAVE_MKSTEMP
++CAPOPT= -DHAVE_MKSTEMP -DHAVE_HYPOT
+
+ # Define the name of the executable file.
+
+@@ -139,7 +139,7 @@
+ # some older JPEG streams that violate the standard. If the JPEG
+ # library built from local sources, the patch will be applied.
+
+-SHARE_JPEG=0
++SHARE_JPEG=1
+ JPEG_NAME=jpeg
+
+ # Define the directory where the PNG library sources are stored,
+@@ -153,13 +153,13 @@
+ # what its name is.
+ # See gs.mak and Make.htm for more information.
+
+-SHARE_LIBPNG=0
++SHARE_LIBPNG=1
+ LIBPNG_NAME=png
+
+ # Define whether to use a shared version of libtiff and where
+ # it is stored and what its name is.
+
+-SHARE_LIBTIFF=0
++SHARE_LIBTIFF=1
+ TIFFSRCDIR=tiff
+ TIFFPLATFORM=unix
+ TIFFCONFIG_SUFFIX=.unix
+@@ -174,12 +174,12 @@
+ # what its name is (usually libz, but sometimes libgz).
+ # See gs.mak and Make.htm for more information.
+
+-SHARE_ZLIB=0
++SHARE_ZLIB=1
+ #ZLIB_NAME=gz
+ ZLIB_NAME=z
+
+ # Choose shared or compiled in libjbig2dec and source location
+-SHARE_JBIG2=0
++SHARE_JBIG2=1
+ JBIG2_LIB=jbig2dec
+ JBIG2SRCDIR=jbig2dec
+
+@@ -219,7 +219,7 @@
+
+ # Define the name of the C compiler.
+
+-CC=gcc
++CC?=cc
+
+ # Define the name of the linker for the final link step.
+ # Normally this is the same as the C compiler.
+@@ -236,7 +236,7 @@
+ # Define the added flags for standard, debugging, profiling
+ # and shared object builds.
+
+-CFLAGS_STANDARD=-O2
++CFLAGS_STANDARD?=-O2
+ CFLAGS_DEBUG=-g -O0
+ CFLAGS_PROFILE=-pg -O2
+ CFLAGS_SO=-fPIC
+@@ -252,7 +252,8 @@
+ # We don't include -ansi, because this gets in the way of the platform-
+ # specific stuff that <math.h> typically needs; nevertheless, we expect
+ # gcc to accept ANSI-style function prototypes and function definitions.
+-XCFLAGS=-DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"$(gssharedir)\"
++#XCFLAGS+=-DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"$(gssharedir)\"
++XCFLAGS+=-DUPD_SIGNAL=0 -I${JPXSRCDIR}/src/libjasper/include -I${LOCALBASE}/include/libpng -I${LOCALBASE}/include
+
+ CFLAGS=$(CFLAGS_STANDARD) $(GCFLAGS) $(XCFLAGS)
+
+@@ -263,7 +264,7 @@
+ # -R /usr/local/xxx/lib:/usr/local/lib
+ # giving the full path names of the shared library directories.
+ # XLDFLAGS can be set from the command line.
+-XLDFLAGS=
++XLDFLAGS+=-L${LOCALBASE}/lib
+
+ LDFLAGS=$(XLDFLAGS)
+
+@@ -274,7 +275,7 @@
+ # Solaris may need -lnsl -lsocket -lposix4.
+ # (Libraries required by individual drivers are handled automatically.)
+
+-EXTRALIBS=-rdynamic -ldl
++EXTRALIBS+=-Wl,-export-dynamic
+
+ # Define the standard libraries to search at the end of linking.
+ # Most platforms require -lpthread for the POSIX threads library;
+@@ -296,7 +297,7 @@
+ # Note that x_.h expects to find the header files in $(XINCLUDE)/X11,
+ # not in $(XINCLUDE).
+
+-XINCLUDE=-I/usr/X11R6/include
++XINCLUDE=-I${LOCALBASE}/include
+
+ # Define the directory/ies and library names for the X11 library files.
+ # XLIBDIRS is for ld and should include -L; XLIBDIR is for LD_RUN_PATH
+@@ -311,29 +312,29 @@
+ #XLIBS=Xt SM ICE Xext X11
+
+ #XLIBDIRS=-L/usr/local/X/lib
+-XLIBDIRS=-L/usr/X11R6/lib
++XLIBDIRS=-L${LOCALBASE}/lib
+ XLIBDIR=
+-XLIBS=Xt Xext X11
++XLIBS=Xt SM ICE Xext X11
+
+ # Define the .dev module that implements thread and synchronization
+ # primitives for this platform.
+
+ # If POSIX sync primitives are used, also change the STDLIBS to include
+ # the pthread library.
+-#SYNC=posync
++SYNC=posync
+
+ # define the file name extension for a shared lib
+ DYNANIC_LIB_EXT=so
+
+ # Default is No sync primitives since some platforms don't have it (HP-UX)
+-SYNC=nosync
++#SYNC=nosync
+
+ SOC_LOADER=dxmainc.c
+ # ------ Devices and features ------ #
+
+ # Choose the language feature(s) to include. See gs.mak for details.
+
+-FEATURE_DEVS=$(PSD)psl3.dev $(PSD)pdf.dev $(PSD)dpsnext.dev $(PSD)ttfont.dev $(PSD)epsf.dev $(GLD)pipe.dev $(PSD)fapi.dev
++FEATURE_DEVS=$(PSD)psl3.dev $(PSD)pdf.dev $(PSD)dpsnext.dev $(PSD)ttfont.dev $(PSD)epsf.dev $(GLD)pipe.dev $(PSD)fapi.dev $(PSD)jbig2.dev $(PSD)jpx.dev
+ #FEATURE_DEVS=$(PSD)psl3.dev $(PSD)pdf.dev
+ # The following is strictly for testing.
+ FEATURE_DEVS_ALL=$(PSD)psl3.dev $(PSD)pdf.dev $(PSD)dpsnext.dev $(PSD)ttfont.dev $(PSD)rasterop.dev $(PSD)double.dev $(PSD)trapping.dev $(PSD)stocht.dev $(GLD)pipe.dev
+@@ -481,6 +482,7 @@
+ include $(GLSRCDIR)/unix-dll.mak
+ include $(GLSRCDIR)/unix-end.mak
+ include $(GLSRCDIR)/unixinst.mak
++include $(CONTRIBDIR)/contrib.mak
+
+ # This has to come last so it won't be taken as the default target.
+ $(AK):
diff --git a/print/ghostscript9-agpl/files/patch-base-unixinst.mak b/print/ghostscript9-agpl/files/patch-base-unixinst.mak
new file mode 100644
index 000000000000..013836f8afe2
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-base-unixinst.mak
@@ -0,0 +1,11 @@
+--- base/unixinst.mak.orig 2007-08-15 05:48:29.000000000 +0900
++++ base/unixinst.mak 2008-05-05 16:48:06.000000000 +0900
+@@ -128,7 +128,7 @@
+ done'
+
+ # install the man pages for each locale
+-MAN_LCDIRS=. de
++MAN_LCDIRS=.
+ MAN1_LINKS_PS2PS=eps2eps
+ MAN1_LINKS_PS2PDF=ps2pdf12 ps2pdf13
+ MAN1_LINKS_GSLP=gsbj gsdj gsdj500 gslj
diff --git a/print/ghostscript9-agpl/files/patch-contrib-contrib.mak b/print/ghostscript9-agpl/files/patch-contrib-contrib.mak
new file mode 100644
index 000000000000..5c00766b680a
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-contrib-contrib.mak
@@ -0,0 +1,11 @@
+--- contrib/contrib.mak.orig 2012-04-08 01:05:18.000000000 +0900
++++ contrib/contrib.mak 2012-04-08 01:05:44.000000000 +0900
+@@ -943,7 +943,7 @@
+ $(GLOBJ)gdevdmpr.$(OBJ) : $(JAPSRC)gdevdmpr.c $(JAPSRC)dviprlib.h $(PDEVH)
+ $(GLCC) $(O_)$@ $(C_) $(JAPSRC)gdevdmpr.c
+
+-$(GLOBJ)dviprlib.$(OBJ) : $(JAPSRC)dviprlib.c $(JAPSRC)dviprlib.h
++$(GLOBJ)dviprlib.$(OBJ) : $(arch_h) $(stdio__h) $(JAPSRC)dviprlib.c $(JAPSRC)dviprlib.h
+ $(GLCC) $(O_)$@ $(C_) $(JAPSRC)dviprlib.c
+
+ extra-dmprt-install:
diff --git a/print/ghostscript9-agpl/files/patch-contrib__gomni.c b/print/ghostscript9-agpl/files/patch-contrib__gomni.c
new file mode 100644
index 000000000000..4129fdebbf74
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-contrib__gomni.c
@@ -0,0 +1,195 @@
+--- contrib/gomni.c.orig 2013-04-28 02:09:12.000000000 +0900
++++ contrib/gomni.c 2013-04-28 02:09:14.000000000 +0900
+@@ -530,7 +530,7 @@
+ && pDev->pcoreOmni->pszJobOptions
+ )
+ {
+- gs_free (pDev->memory->non_gc_memory, pDev->pcoreOmni->pszJobOptions, strlen (pDev->pcoreOmni->pszJobOptions) + 1, 1, "Option String");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), pDev->pcoreOmni->pszJobOptions, strlen (pDev->pcoreOmni->pszJobOptions) + 1, 1, "Option String");
+ }
+
+ if ( pDev->pcoreOmni
+@@ -549,7 +549,7 @@
+
+ if (pDev->pcoreOmni)
+ {
+- gs_free (pDev->memory->non_gc_memory, pDev->pcoreOmni, sizeof (core_omni_device), 1, "omni/device");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), pDev->pcoreOmni, sizeof (core_omni_device), 1, "omni/device");
+ pDev->pcoreOmni = 0;
+ }
+
+@@ -720,7 +720,7 @@
+ {
+ PDEVSTRUCT p;
+
+- p = (PDEVSTRUCT)gs_malloc (pgxdev->memory->non_gc_memory, 1, sizeof (Omni_Dev), "omni/instance");
++ p = (PDEVSTRUCT)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1, sizeof (Omni_Dev), "omni/instance");
+ if (!p)
+ {
+ dprintf ("<<<<<<<<<<<<<<<<<<<<<< ERROR >>>>>>>>>>>>>>>>>>>>>>>\n\n");
+@@ -734,7 +734,7 @@
+
+ memset (pDev, 0, sizeof (Omni_Dev));
+
+- pDev->pcoreOmni = (core_omni_device *)gs_malloc (pgxdev->memory->non_gc_memory, 1, sizeof (core_omni_device), "omni/device");
++ pDev->pcoreOmni = (core_omni_device *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1, sizeof (core_omni_device), "omni/device");
+
+ if (!pDev->pcoreOmni)
+ {
+@@ -783,7 +783,7 @@
+
+ for (i = 0; i < sizeof (apszLibraryPaths)/sizeof (apszLibraryPaths[0]) && !pDev->hmodOmni; i++)
+ {
+- pszDeviceLib = (char *)gs_malloc (pDev->memory->non_gc_memory, 1,
++ pszDeviceLib = (char *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1,
+ strlen (cOmnilib)
+ + strlen (apszLibraryPaths[i])
+ + 1,
+@@ -796,7 +796,7 @@
+
+ if (fDebugOutput) dprintf2 ("SetupDevice: Trying to load %s = %p\n", pszDeviceLib, pDev->hmodOmni);
+ }
+- gs_free (pDev->memory->non_gc_memory, pszDeviceLib, strlen (pszDeviceLib) + 1, 1, "Devicestring");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), pszDeviceLib, strlen (pszDeviceLib) + 1, 1, "Devicestring");
+ }
+
+ if (!pDev->hmodOmni)
+@@ -810,7 +810,7 @@
+
+ for (i = 0; i < sizeof (apszLibraryPaths)/sizeof (apszLibraryPaths[0]) && !pDev->hmodOmni; i++)
+ {
+- pszDeviceLib = (char *)gs_malloc (pDev->memory->non_gc_memory, 1,
++ pszDeviceLib = (char *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1,
+ strlen (cOmnilib)
+ + strlen (apszLibraryPaths[i])
+ + 1,
+@@ -830,7 +830,7 @@
+ g_module_close (pModule);
+ }
+ }
+- gs_free (pDev->memory->non_gc_memory, pszDeviceLib, strlen (pszDeviceLib) + 1, 1, "Devicestring");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), pszDeviceLib, strlen (pszDeviceLib) + 1, 1, "Devicestring");
+ }
+
+ return 1;
+@@ -953,7 +953,7 @@
+ )
+ {
+ if (!pDev->pcoreOmni->pszJobOptions)
+- pDev->pcoreOmni->pszJobOptions = (char *)gs_malloc (pDev->memory->non_gc_memory, 1, fname.size + 1, "Option String");
++ pDev->pcoreOmni->pszJobOptions = (char *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1, fname.size + 1, "Option String");
+ memcpy (pDev->pcoreOmni->pszJobOptions, fname.data, fname.size);
+ pDev->pcoreOmni->pszJobOptions[fname.size] = '\0';
+ }
+@@ -1044,7 +1044,7 @@
+
+ for (i = 0; i < sizeof (apszLibraryPaths)/sizeof (apszLibraryPaths[0]) && !pModule; i++)
+ {
+- pszDeviceLib = (char *)gs_malloc (pDev->memory->non_gc_memory, 1,
++ pszDeviceLib = (char *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1,
+ strlen (cDialogName)
+ + strlen (apszLibraryPaths[i])
+ + 1,
+@@ -1059,7 +1059,7 @@
+
+ pModule = g_module_open (pszDeviceLib, (GModuleFlags)0);
+ }
+- gs_free (pDev->memory->non_gc_memory, pszDeviceLib, strlen (pszDeviceLib) + 1, 1, "Devicestring");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), pszDeviceLib, strlen (pszDeviceLib) + 1, 1, "Devicestring");
+ }
+
+ if (!pModule)
+@@ -1070,7 +1070,7 @@
+
+ for (i = 0; i < sizeof (apszLibraryPaths)/sizeof (apszLibraryPaths[0]) && !pModule; i++)
+ {
+- pszDeviceLib = (char *)gs_malloc (pDev->memory->non_gc_memory, 1,
++ pszDeviceLib = (char *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1,
+ strlen (cDialogName)
+ + strlen (apszLibraryPaths[i])
+ + 1,
+@@ -1092,7 +1092,7 @@
+ g_module_close (pModule);
+ }
+ }
+- gs_free (pDev->memory->non_gc_memory, pszDeviceLib, strlen (pszDeviceLib) + 1, 1, "Devicestring");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), pszDeviceLib, strlen (pszDeviceLib) + 1, 1, "Devicestring");
+ }
+ }
+ else
+@@ -1107,13 +1107,13 @@
+
+ if (pDev->pcoreOmni->pszJobOptions)
+ {
+- gs_free (pDev->memory->non_gc_memory, pDev->pcoreOmni->pszJobOptions, strlen (pDev->pcoreOmni->pszJobOptions) + 1, 1, "Option String");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), pDev->pcoreOmni->pszJobOptions, strlen (pDev->pcoreOmni->pszJobOptions) + 1, 1, "Option String");
+ pDev->pcoreOmni->pszJobOptions = 0;
+ }
+
+ iLength = strlen (pszSelectedJobProperties);
+
+- pDev->pcoreOmni->pszJobOptions = (char *)gs_malloc (pDev->memory->non_gc_memory, 1, iLength + 1, "Option String");
++ pDev->pcoreOmni->pszJobOptions = (char *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1, iLength + 1, "Option String");
+
+ strcpy (pDev->pcoreOmni->pszJobOptions, pszSelectedJobProperties);
+
+@@ -1375,7 +1375,7 @@
+ iBytesToAlloc += (iNumColors - 1) * sizeof (RGB2);
+ }
+
+- pbmi = (PBITMAPINFO2)gs_malloc (pDev->memory->non_gc_memory, 1, iBytesToAlloc, "Bmpi Memory");
++ pbmi = (PBITMAPINFO2)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1, iBytesToAlloc, "Bmpi Memory");
+ if (!pbmi)
+ {
+ eprintf("<<<<<<<<<<<<<<<<<<<<<< ERROR >>>>>>>>>>>>>>>>>>>>>>>\n\n");
+@@ -1481,7 +1481,7 @@
+ }
+ }
+
+- pGSData = (byte *)gs_malloc (pDev->memory->non_gc_memory, uiBytesPerLine, 1, "bmp file buffer");
++ pGSData = (byte *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), uiBytesPerLine, 1, "bmp file buffer");
+
+ if (pGSData == 0)
+ /* can't allocate row buffer */
+@@ -1501,7 +1501,7 @@
+ pasyncDev->pDev->iVertDots,
+ 8000*1024); /*eight meg buffer */
+
+- pBitmapMem = (byte *) gs_malloc (pDev->memory->non_gc_memory, 1, uiBytesPerLine * ulBandLength, "Bitmap Memory");
++ pBitmapMem = (byte *) gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1, uiBytesPerLine * ulBandLength, "Bitmap Memory");
+
+ if(!pBitmapMem)
+ {
+@@ -1613,7 +1613,7 @@
+ {
+ if (prtMode.iBitCount < 16)
+ {
+- pMonoData = (byte *)gs_malloc (pDev->memory->non_gc_memory, 1, iYBand * ImageInfo.ulTrgBytesPerLine, "Mono Memory");
++ pMonoData = (byte *)gs_malloc (gs_lib_ctx_get_non_gc_memory_t(), 1, iYBand * ImageInfo.ulTrgBytesPerLine, "Mono Memory");
+
+ if (pMonoData)
+ {
+@@ -1661,7 +1661,7 @@
+ /* We're done with the mono band */
+ /* now free up the mono buffer so we can get clean data buffer if more lines are to be */
+ /* gray-scaled */
+- gs_free (pDev->memory->non_gc_memory, (char *)pMonoData, iYBand * ImageInfo.ulTrgBytesPerLine, 1, "Mono Memory");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), (char *)pMonoData, iYBand * ImageInfo.ulTrgBytesPerLine, 1, "Mono Memory");
+
+ pMonoData = NULL;
+ }
+@@ -1709,11 +1709,11 @@
+
+ done:
+
+- gs_free (pDev->memory->non_gc_memory, (char *) pBitmapMem, uiBytesPerLine * ulBandLength, 1, "Bitmap Memory");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), (char *) pBitmapMem, uiBytesPerLine * ulBandLength, 1, "Bitmap Memory");
+ dprintf ("Page Completed\n");
+
+- gs_free (pDev->memory->non_gc_memory, (char *)pGSData, uiBytesPerLine, 1, "bmp file buffer");
+- gs_free (pDev->memory->non_gc_memory, (char *)pbmi, uiBytesPerLine, 1, "Bpmi Memory");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), (char *)pGSData, uiBytesPerLine, 1, "bmp file buffer");
++ gs_free (gs_lib_ctx_get_non_gc_memory_t(), (char *)pbmi, uiBytesPerLine, 1, "Bpmi Memory");
+
+ /******************************************************************/
+ /* Note: @@08162000 */
diff --git a/print/ghostscript9-agpl/files/patch-contrib__japanese__dmp_site.ps b/print/ghostscript9-agpl/files/patch-contrib__japanese__dmp_site.ps
new file mode 100644
index 000000000000..9f7ad073a58a
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-contrib__japanese__dmp_site.ps
@@ -0,0 +1,11 @@
+--- contrib/japanese/dmp_site.ps.orig Wed Nov 29 20:56:17 2006
++++ contrib/japanese/dmp_site.ps Sun May 13 21:06:03 2007
+@@ -1,7 +1,7 @@
+ %!
+ BeginConfig
+ %%%%%%%%%%%%%%%%%%%%%% Standard user cusomizations %%%%%%%%%%%%%%%%%%%%%
+-/printer (escp_24.src)
++/printer (%%DATADIR%%/%%GS_VERSION%%/lib/escp_24.src)
+ % horizontal / vertical
+ % /resolution [ 180.0 180.0 ]
+ % horizontal / vertical
diff --git a/print/ghostscript9-agpl/files/patch-contrib__japanese__gdevdmpr.c b/print/ghostscript9-agpl/files/patch-contrib__japanese__gdevdmpr.c
new file mode 100644
index 000000000000..2f85bc67e060
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-contrib__japanese__gdevdmpr.c
@@ -0,0 +1,53 @@
+--- contrib/japanese/gdevdmpr.c.orig 2011-08-05 20:12:20.000000000 +0900
++++ contrib/japanese/gdevdmpr.c 2011-12-06 15:36:10.000000000 +0900
+@@ -32,7 +32,7 @@
+
+ #include "gdevprn.h"
+ #include "gp.h"
+-#include "errors.h"
++#include "psi/ierrors.h"
+ #include "gsparam.h"
+ #include "gsstate.h"
+ #include "math_.h"
+@@ -41,8 +41,6 @@
+ /* include library header. */
+ #include "dviprlib.h"
+
+-extern FILE *lib_fopen(const char *);
+-
+ #define LOCAL_DEBUG 0
+
+ #define DEVICE_NAME "dmprt"
+@@ -402,8 +400,6 @@
+ if (pddev->dmprt.max_height>0 && pddev->dmprt.max_height<pddev->height)
+ pddev->height = pddev->dmprt.max_height;
+
+- dviprt_setmessagestream(pddev->dmprt.debug_f ? stderr : NULL);
+-
+ return code;
+ }
+
+@@ -422,8 +418,6 @@
+ if (code < 0) return code;
+ if (code == 0) pddev->dmprt.debug_f = vbool;
+
+- dviprt_setmessagestream(pddev->dmprt.debug_f ? stderr : NULL);
+-
+ code = param_read_bool(plist, "Verbose", &vbool);
+ if (code < 0) return code;
+ pddev->dmprt.verbose_f = vbool;
+@@ -846,13 +840,12 @@
+ char *env;
+
+ strcpy(fname,fnamebase);
+- fp = lib_fopen(fname);
++ fp = fopen(fname,"r");
+ if (fp == NULL) {
+ env = getenv("TEXCFG");
+ if (env) {
+ strcpy(fname,env);
+ strcat(fname, gp_file_name_concat_string(env,strlen(env)));
+- strcat(fname,fnamebase);
+ fp = fopen(fname,gp_fmode_rb);
+ }
+ }
diff --git a/print/ghostscript9-agpl/files/patch-epag-ert.c b/print/ghostscript9-agpl/files/patch-epag-ert.c
new file mode 100644
index 000000000000..6a6dd2540b8a
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-epag-ert.c
@@ -0,0 +1,11 @@
+--- epag-3.09/ert.c.orig 2000-07-08 13:33:09.000000000 +0900
++++ epag-3.09/ert.c 2012-02-13 01:28:55.000000000 +0900
+@@ -1,6 +1,8 @@
+ /* $Id: ert.c,v 1.3 1998/11/20 10:51:12 nari Exp $ */
+
+ #include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
+
+ /*
+ * EPSON Remoteのコマンドを出力するコマンド
diff --git a/print/ghostscript9-agpl/files/patch-epag__gdevepag.c b/print/ghostscript9-agpl/files/patch-epag__gdevepag.c
new file mode 100644
index 000000000000..6012768b4d9c
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-epag__gdevepag.c
@@ -0,0 +1,217 @@
+--- epag/gdevepag.c.orig Sat Jul 8 13:33:09 2000
++++ epag/gdevepag.c Sat Nov 24 15:25:11 2007
+@@ -102,30 +102,30 @@
+ } EpagBubble;
+
+ /* The device descriptors */
+-private dev_proc_open_device(epag_open);
+-private dev_proc_close_device(epag_close);
+-private dev_proc_print_page(epag_print_page);
+-private void epag_printer_initialize(gx_device_printer *pdev, FILE *fp,int);
+-private dev_proc_print_page(epag_print_page);
+-private dev_proc_get_params(epag_get_params);
+-private dev_proc_put_params(epag_put_params);
+-private void epag_paper_set(gx_device_printer *pdev, FILE *fp);
+-private void epag_bubble_flush_all(EpagPageCont *cont);
+-private void epag_page_cont_init(gx_device_printer *pdev,FILE *fp,EpagPageCont *cont);
+-private void epag_page_close(EpagPageCont *cont);
+-private int epag_read_image(EpagPageCont *cont);
+-private void epag_process_line(EpagPageCont *cont);
+-private int epag_is_black(EpagPageCont *cont, int bx);
+-private void epag_rect_add(EpagPageCont *cont,int start,int end);
+-private void epag_bubble_gen(EpagPageCont *cont,
++static dev_proc_open_device(epag_open);
++static dev_proc_close_device(epag_close);
++static dev_proc_print_page(epag_print_page);
++static void epag_printer_initialize(gx_device_printer *pdev, FILE *fp,int);
++static dev_proc_print_page(epag_print_page);
++static dev_proc_get_params(epag_get_params);
++static dev_proc_put_params(epag_put_params);
++static void epag_paper_set(gx_device_printer *pdev, FILE *fp);
++static void epag_bubble_flush_all(EpagPageCont *cont);
++static void epag_page_cont_init(gx_device_printer *pdev,FILE *fp,EpagPageCont *cont);
++static void epag_page_close(EpagPageCont *cont);
++static int epag_read_image(EpagPageCont *cont);
++static void epag_process_line(EpagPageCont *cont);
++static int epag_is_black(EpagPageCont *cont, int bx);
++static void epag_rect_add(EpagPageCont *cont,int start,int end);
++static void epag_bubble_gen(EpagPageCont *cont,
+ int x0, int x1, int y0, int y1);
+-private void epag_bubble_flush(EpagPageCont *cont,EpagBubble *bbl);
+-private void epag_bubble_image_out(EpagPageCont *cont,EpagBubble *bbl);
++static void epag_bubble_flush(EpagPageCont *cont,EpagBubble *bbl);
++static void epag_bubble_image_out(EpagPageCont *cont,EpagBubble *bbl);
+
+ /*
+ * デバイスの宣言
+ */
+-private gx_device_procs prn_epag_procs =
++static gx_device_procs prn_epag_procs =
+ prn_params_procs(epag_open, gdev_prn_output_page, epag_close,
+ epag_get_params, epag_put_params);
+ gx_device_printer far_data gs_epag_device =
+@@ -140,13 +140,13 @@
+ static char *epson_remote_start = "\033\001@EJL \r\n";
+
+ /* Open the printer, adjusting the margins if necessary. */
+-private int
++static int
+ epag_open(gx_device *pdev)
+ {
+ return gdev_prn_open(pdev);
+ }
+
+-private int
++static int
+ epag_close(gx_device *pdev)
+ {
+ gdev_prn_open_printer(pdev, 1);
+@@ -163,7 +163,7 @@
+ return gdev_prn_close(pdev);
+ }
+
+-private int
++static int
+ epag_print_page(gx_device_printer *pdev, FILE *fp)
+ {
+ EpagPageCont cont;
+@@ -205,7 +205,7 @@
+ GS, '2', 'a', 'b', 'P', /* イメージ描画後下へ */
+ };
+
+-private void
++static void
+ epag_printer_initialize(gx_device_printer *pdev, FILE *fp, int copies)
+ {
+ double xDpi,yDpi;
+@@ -260,7 +260,7 @@
+ fprintf(fp,"%c%dcoO",GS, copies < 256 ? copies : 255);
+ }
+
+-private int
++static int
+ epag_get_params(gx_device *pdev, gs_param_list *plist)
+ {
+ int code;
+@@ -286,7 +286,7 @@
+ }
+
+ /* Put properties. */
+-private int
++static int
+ epag_put_params(gx_device *pdev, gs_param_list *plist)
+ {
+ param_read_int(plist, "cRowBuf", &epag_cont.cRowBuf);
+@@ -380,7 +380,7 @@
+ /*
+ * epag_bubble_flush_all: 残っている bubbleを全て出力する。
+ */
+-private void epag_bubble_flush_all(EpagPageCont *cont)
++static void epag_bubble_flush_all(EpagPageCont *cont)
+ {
+ int i;
+
+@@ -392,7 +392,7 @@
+ /*
+ * epag_page_cont_init: EpagPageContの初期化、バッファ確保等
+ */
+-private void epag_page_cont_init(gx_device_printer *pdev,FILE *fp,
++static void epag_page_cont_init(gx_device_printer *pdev,FILE *fp,
+ EpagPageCont *cont)
+ {
+ int bpl;
+@@ -417,15 +417,15 @@
+ cont->maxY = epag_cont.cRowBuf / cont->bh * cont->bh ;
+ if(cont->maxY < cont->bh) cont->maxY = cont->bh;
+
+- cont->bp = gs_malloc(bpl , cont->maxY, "epag_skip_blank_init(bp)");
+- cont->bp2 = gs_malloc(bpl*3/2+1 , cont->maxY, "epag_skip_blank_init(bp2)");
++ cont->bp = (byte *)gs_malloc(gs_lib_ctx_get_non_gc_memory_t(), bpl , cont->maxY, "epag_skip_blank_init(bp)");
++ cont->bp2 = (byte *)gs_malloc(gs_lib_ctx_get_non_gc_memory_t(), bpl*3/2+1 , cont->maxY, "epag_skip_blank_init(bp2)");
+
+ cont->h = cont->r = 0;
+
+- cont->bubbleTbl=gs_malloc(sizeof(EpagBubble *),cont->maxBx,"bubbleTbl");
++ cont->bubbleTbl = (byte *)gs_malloc(gs_lib_ctx_get_non_gc_memory_t(), sizeof(EpagBubble *),cont->maxBx,"bubbleTbl");
+ for(i=0;i<cont->maxBx;i++)
+ cont->bubbleTbl[i] = NULL;
+- cont->bubbleBuffer=gs_malloc(sizeof(EpagBubble),cont->maxBx,"bubbleBuffer");
++ cont->bubbleBuffer=gs_malloc(gs_lib_ctx_get_non_gc_memory_t(), sizeof(EpagBubble),cont->maxBx,"bubbleBuffer");
+ bbtbl = (EpagBubble *)cont->bubbleBuffer;
+ for(i=0;i<cont->maxBx-1;i++)
+ bbtbl[i].next = &bbtbl[i+1];
+@@ -433,15 +433,15 @@
+ cont->freeBubbleList = &bbtbl[0];
+ }
+
+-private void
++static void
+ epag_page_close(EpagPageCont *cont)
+ {
+- gs_free(cont->bp, bpl, cont->maxY, "epag_skip_blank_init(bp)");
+- gs_free(cont->bp2, bpl*3/2+1, cont->maxY, "epag_skip_blank_init(bp2)");
+- gs_free(cont->bubbleBuffer, sizeof(EpagBubble), cont->maxBx,"bubbleBuffer");
++ gs_free(gs_lib_ctx_get_non_gc_memory_t(), cont->bp, bpl, cont->maxY, "epag_skip_blank_init(bp)");
++ gs_free(gs_lib_ctx_get_non_gc_memory_t(), cont->bp2, bpl*3/2+1, cont->maxY, "epag_skip_blank_init(bp2)");
++ gs_free(gs_lib_ctx_get_non_gc_memory_t(), cont->bubbleBuffer, sizeof(EpagBubble), cont->maxBx,"bubbleBuffer");
+ }
+
+-private int
++static int
+ epag_read_image(EpagPageCont *cont)
+ {
+ int bh = cont->bh;
+@@ -473,7 +473,7 @@
+ /*
+ * bh行分のラスターデータを処理する
+ */
+-private void
++static void
+ epag_process_line(EpagPageCont *cont)
+ {
+ int bh = cont->bh;
+@@ -502,7 +502,7 @@
+ else epag_rect_add(cont, 0, cont->maxBx-1);
+ }
+
+-private int
++static int
+ epag_is_black(EpagPageCont *cont, int bx)
+ {
+ int bh = cont->bh;
+@@ -520,7 +520,7 @@
+ return 0;
+ }
+
+-private void
++static void
+ epag_rect_add(EpagPageCont *cont,int start,int end)
+ {
+ int x0 = start * cont->bw;
+@@ -544,7 +544,7 @@
+ }
+ }
+
+-private void
++static void
+ epag_bubble_gen(EpagPageCont *cont, int x0, int x1, int y0, int y1)
+ {
+ EpagBubble *bbl;
+@@ -569,7 +569,7 @@
+ }
+ }
+
+-private void epag_bubble_flush(EpagPageCont *cont,EpagBubble *bbl)
++static void epag_bubble_flush(EpagPageCont *cont,EpagBubble *bbl)
+ {
+ int bx,bx0,bx1;
+
+@@ -588,7 +588,7 @@
+
+ /* イメージを出力 */
+
+-private void
++static void
+ epag_bubble_image_out(EpagPageCont *cont,EpagBubble *bbl)
+ {
+ FILE *fp = cont->fp;
diff --git a/print/ghostscript9-agpl/files/patch-lips:gdevlips.c b/print/ghostscript9-agpl/files/patch-lips:gdevlips.c
new file mode 100644
index 000000000000..0917be89e49a
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-lips:gdevlips.c
@@ -0,0 +1,18 @@
+--- contrib/lips4/gdevlips.c.orig 2011-08-05 20:12:20.000000000 +0900
++++ contrib/lips4/gdevlips.c 2011-12-06 15:31:38.000000000 +0900
+@@ -62,7 +62,15 @@
+ height = tmp;
+ }
+ for (pt = lips_paper_table; pt->num_unit < 80; pt++)
++/* add by shige 11/06 2003 */
++#ifdef USE_LIPS_SIZE_ERROR
++ if(pt->width+LIPS_SIZE_ERROR_VALUE>=width
++ && pt->width-LIPS_SIZE_ERROR_VALUE<=width
++ && pt->height+LIPS_SIZE_ERROR_VALUE>=height
++ && pt->height-LIPS_SIZE_ERROR_VALUE<=height)
++#else
+ if (pt->width == width && pt->height == height)
++#endif
+ break;
+
+ return pt->num_unit + landscape;
diff --git a/print/ghostscript9-agpl/files/patch-lips:gdevlips.h b/print/ghostscript9-agpl/files/patch-lips:gdevlips.h
new file mode 100644
index 000000000000..b3520ba1ac33
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-lips:gdevlips.h
@@ -0,0 +1,17 @@
+--- contrib/lips4/gdevlips.h.orig Thu Nov 2 12:09:18 2000
++++ contrib/lips4/gdevlips.h Tue Jan 13 01:23:47 2004
+@@ -188,6 +188,14 @@
+ bool faceup;\
+ char mediaType[LIPS_MEDIACHAR_MAX];
+
++/* added by shige 11/06 2003 */
++#define USE_LIPS_SIZE_ERROR
++#define LIPS_SIZE_ERROR_VALUE 2
++
++/* added by shige 11/09 2003 */
++#define LIPS_HEIGHT_MAX_720 11906
++#define LIPS_WIDTH_MAX_720 8419
++
+ int lips_media_selection(int width, int height);
+ int lips_packbits_encode(byte * inBuff, byte * outBuff, int Length);
+ int lips_mode3format_encode(byte * inBuff, byte * outBuff, int Length);
diff --git a/print/ghostscript9-agpl/files/patch-openjpeg-libopenjpeg-opj_includes.h b/print/ghostscript9-agpl/files/patch-openjpeg-libopenjpeg-opj_includes.h
new file mode 100644
index 000000000000..67591744852e
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-openjpeg-libopenjpeg-opj_includes.h
@@ -0,0 +1,11 @@
+--- openjpeg/libopenjpeg/opj_includes.h.orig 2012-02-13 08:48:33.000000000 +0900
++++ openjpeg/libopenjpeg/opj_includes.h 2012-02-13 08:50:41.000000000 +0900
+@@ -77,7 +77,7 @@
+ #endif /* INLINE */
+
+ /* Are restricted pointers available? (C99) */
+-#if (__STDC_VERSION__ != 199901L)
++#if defined(__STDC_VERSION__) && (__STDC_VERSION__ != 199901L)
+ /* Not a C99 compiler */
+ #ifdef __GNUC__
+ #define restrict __restrict__
diff --git a/print/ghostscript9-agpl/files/patch-openjpeg-libopenjpeg-opj_malloc.h b/print/ghostscript9-agpl/files/patch-openjpeg-libopenjpeg-opj_malloc.h
new file mode 100644
index 000000000000..a2c27a03a799
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-openjpeg-libopenjpeg-opj_malloc.h
@@ -0,0 +1,11 @@
+--- openjpeg/libopenjpeg/opj_malloc.h.orig 2012-02-08 17:48:48.000000000 +0900
++++ openjpeg/libopenjpeg/opj_malloc.h 2012-02-13 11:12:27.000000000 +0900
+@@ -83,6 +83,8 @@
+ #else /* Not _WIN32 */
+ #if defined(__sun)
+ #define HAVE_MEMALIGN
++ #elif defined(__FreeBSD__)
++ #undef HAVE_MEMALIGN
+ /* Linux x86_64 and OSX always align allocations to 16 bytes */
+ #elif !defined(__amd64__) && !defined(__APPLE__)
+ #define HAVE_MEMALIGN
diff --git a/print/ghostscript9-agpl/files/patch-psi-zicc.c b/print/ghostscript9-agpl/files/patch-psi-zicc.c
new file mode 100644
index 000000000000..98c4eed85c37
--- /dev/null
+++ b/print/ghostscript9-agpl/files/patch-psi-zicc.c
@@ -0,0 +1,12 @@
+--- psi/zicc.c
++++ psi/zicc.c 2008-02-05 16:11:59.000000000 +0000
+@@ -77,6 +77,9 @@ zseticcspace(i_ctx_t * i_ctx_p)
+ dict_find_string(op, "N", &pnval);
+ ncomps = pnval->value.intval;
+
++ if (2*ncomps > sizeof(range_buff)/sizeof(float))
++ return_error(e_rangecheck);
++
+ /* verify the DataSource entry */
+ if (dict_find_string(op, "DataSource", &pstrmval) <= 0)
+ return_error(e_undefined);
diff --git a/print/ghostscript9-agpl/files/pkg-message.in b/print/ghostscript9-agpl/files/pkg-message.in
new file mode 100644
index 000000000000..ac37ac57ae23
--- /dev/null
+++ b/print/ghostscript9-agpl/files/pkg-message.in
@@ -0,0 +1,7 @@
+Note: in order to use the script "dvipdf", dvips must be installed.
+This program may be provided by either print/dvips or print/dvipsk-tetex
+(print/dvipsk-tetex may be preferable since it doesn't conflict with
+tetex things).
+
+FAPIfontmap and FAPIcidfmap in %%DATADIR%%/%%PORTVERSION%%/Resource/Init
+have to be configured if you want to use FAPI feature.
diff --git a/print/ghostscript9-agpl/pkg-descr b/print/ghostscript9-agpl/pkg-descr
new file mode 100644
index 000000000000..a7234ce47bc0
--- /dev/null
+++ b/print/ghostscript9-agpl/pkg-descr
@@ -0,0 +1,22 @@
+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.
+
+This is distributed with the GNU General Public License, which allows
+free use, and free copying and redistribution under certain conditions
+(including, in some cases, commercial distribution).
+
+This port includes add-on packages (not part of the official gs release)
+ o HP8XX driver for HP DeskJet 880C/882C/895C
+ - http://www.gelhaus.net/hp880c/
+ o PCL3 driver for HP DeskJet series
+ - http://home.vrweb.de/martin.lottermoser/pcl3.html
+ o DJ970 driver for HP DeskJet 970CXi
+ - http://www.harsch.net/Ghostscript/ghostscript.html
+ o Special drivers for verious printer models
+ - Alps, Canon, Epson, NEC, Lexmark, Ricoh,...
+ o Additional contributed uniprint driver profiles for
+ - Epson Stylus Color 740 and Epson LQ-1170
+
+WWW: http://www.cs.wisc.edu/~ghost/doc/GPL/index.htm
+ http://www.ghostscript.com/
diff --git a/print/ghostscript9-agpl/pkg-plist b/print/ghostscript9-agpl/pkg-plist
new file mode 100644
index 000000000000..9cb62cf2f8a1
--- /dev/null
+++ b/print/ghostscript9-agpl/pkg-plist
@@ -0,0 +1,638 @@
+@comment $FreeBSD: /tmp/pcvs/ports/print/ghostscript9/pkg-plist,v 1.5 2012-02-12 18:10:49 hrs Exp $
+bin/dvipdf
+bin/eps2eps
+%%GS_dmprt%%bin/ert
+bin/font2c
+bin/gs
+bin/gsbj
+bin/gsc
+bin/gsdj
+bin/gsdj500
+bin/gslj
+bin/gslp
+bin/gsnd
+bin/gsx
+bin/lprsetup.sh
+%%GS_pcl3%%bin/pcl3opts
+bin/pdf2dsc
+bin/pdf2ps
+bin/pf2afm
+bin/pfbtopfa
+bin/pphs
+bin/printafm
+bin/ps2ascii
+bin/ps2epsi
+bin/ps2pdf
+bin/ps2pdf12
+bin/ps2pdf13
+bin/ps2pdf14
+bin/ps2pdfwr
+bin/ps2ps
+bin/ps2ps2
+bin/unix-lpr.sh
+bin/wftopfa
+include/ghostscript/gdevdsp.h
+include/ghostscript/iapi.h
+include/ghostscript/ierrors.h
+@dirrm include/ghostscript
+lib/libgs.so
+lib/libgs.so.%%SHLIB_VER%%
+lib/libgs.so.%%GS_VERSION%%
+%%X11BITS%%lib/ghostscript/%%GS_VERSION%%/X11.so
+%%X11BITS%%@dirrm lib/ghostscript/%%GS_VERSION%%
+%%X11BITS%%@dirrmtry lib/ghostscript
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/78-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/78-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/78-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/78-RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/78-RKSJ-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/78-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/78ms-RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/78ms-RKSJ-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/83pv-RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/90ms-RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/90ms-RKSJ-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/90msp-RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/90msp-RKSJ-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/90pv-RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/90pv-RKSJ-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Add-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Add-RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Add-RKSJ-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Add-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-CNS1-0
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-CNS1-1
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-CNS1-2
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-CNS1-3
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-CNS1-4
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-CNS1-5
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-CNS1-6
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-GB1-0
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-GB1-1
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-GB1-2
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-GB1-3
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-GB1-4
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-GB1-5
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Japan1-0
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Japan1-1
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Japan1-2
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Japan1-3
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Japan1-4
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Japan1-5
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Japan1-6
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Korea1-0
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Korea1-1
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Adobe-Korea1-2
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/B5pc-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/B5pc-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/CNS-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/CNS-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/CNS1-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/CNS1-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/CNS2-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/CNS2-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/ETHK-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/ETHK-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/ETen-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/ETen-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/ETenms-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/ETenms-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Ext-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Ext-RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Ext-RKSJ-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Ext-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GB-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GB-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GB-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GB-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBK-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBK-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBK2K-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBK2K-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBKp-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBKp-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBT-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBT-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBT-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBT-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBTpc-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBTpc-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBpc-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/GBpc-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKdla-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKdla-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKdlb-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKdlb-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKgccs-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKgccs-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKm314-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKm314-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKm471-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKm471-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKscs-B5-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/HKscs-B5-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Hankaku
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Hiragana
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Identity-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Identity-UTF16-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Identity-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSC-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSC-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSC-Johab-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSC-Johab-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSCms-UHC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSCms-UHC-HW-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSCms-UHC-HW-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSCms-UHC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSCpc-EUC-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/KSCpc-EUC-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Katakana
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/NWP-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/NWP-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/RKSJ-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/RKSJ-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/Roman
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniCNS-UCS2-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniCNS-UCS2-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniCNS-UTF16-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniCNS-UTF16-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniCNS-UTF32-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniCNS-UTF32-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniCNS-UTF8-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniCNS-UTF8-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniGB-UCS2-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniGB-UCS2-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniGB-UTF16-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniGB-UTF16-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniGB-UTF32-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniGB-UTF32-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniGB-UTF8-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniGB-UTF8-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniHojo-UCS2-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UCS2-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UCS2-HW-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UCS2-HW-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UCS2-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UTF16-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UTF16-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UTF32-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UTF32-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UTF8-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS-UTF8-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS2004-UTF16-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS2004-UTF16-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS2004-UTF32-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS2004-UTF32-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS2004-UTF8-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJIS2004-UTF8-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJISPro-UCS2-HW-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJISPro-UCS2-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJISPro-UTF8-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJISX0213-UTF32-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJISX0213-UTF32-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJISX02132004-UTF32-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniJISX02132004-UTF32-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniKS-UCS2-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniKS-UCS2-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniKS-UTF16-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniKS-UTF16-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniKS-UTF32-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniKS-UTF32-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniKS-UTF8-H
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/UniKS-UTF8-V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/V
+%%DATADIR%%/%%GS_VERSION%%/Resource/CMap/WP-Symbol
+%%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace/DefaultCMYK
+%%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace/DefaultGray
+%%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace/DefaultRGB
+%%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace/TrivialCMYK
+%%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace/sGray
+%%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace/sRGB
+%%DATADIR%%/%%GS_VERSION%%/Resource/Decoding/FCO_Dingbats
+%%DATADIR%%/%%GS_VERSION%%/Resource/Decoding/FCO_Symbol
+%%DATADIR%%/%%GS_VERSION%%/Resource/Decoding/FCO_Unicode
+%%DATADIR%%/%%GS_VERSION%%/Resource/Decoding/FCO_Wingdings
+%%DATADIR%%/%%GS_VERSION%%/Resource/Decoding/Latin1
+%%DATADIR%%/%%GS_VERSION%%/Resource/Decoding/StandardEncoding
+%%DATADIR%%/%%GS_VERSION%%/Resource/Decoding/Unicode
+%%DATADIR%%/%%GS_VERSION%%/Resource/Encoding/Wingdings
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/CenturySchL-Bold
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/CenturySchL-BoldItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/CenturySchL-Ital
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/CenturySchL-Roma
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/Dingbats
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusMonL-Bold
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusMonL-BoldObli
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusMonL-Regu
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusMonL-ReguObli
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusRomNo9L-Medi
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusRomNo9L-MediItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusRomNo9L-Regu
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusRomNo9L-ReguItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusSanL-Bold
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusSanL-BoldCond
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusSanL-BoldCondItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusSanL-BoldItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusSanL-Regu
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusSanL-ReguCond
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusSanL-ReguCondItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/NimbusSanL-ReguItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/StandardSymL
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWBookmanL-DemiBold
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWBookmanL-DemiBoldItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWBookmanL-Ligh
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWBookmanL-LighItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWChanceryL-MediItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWGothicL-Book
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWGothicL-BookObli
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWGothicL-Demi
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWGothicL-DemiObli
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWPalladioL-Bold
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWPalladioL-BoldItal
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWPalladioL-Ital
+%%DATADIR%%/%%GS_VERSION%%/Resource/Font/URWPalladioL-Roma
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/default_cmyk.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/default_gray.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/default_rgb.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/lab.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/gray_to_k.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/ps_cmyk.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/ps_gray.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/ps_rgb.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/sgray.icc
+%%DATADIR%%/%%GS_VERSION%%/iccprofiles/srgb.icc
+%%DATADIR%%/%%GS_VERSION%%/doc/API.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/AUTHORS
+%%DATADIR%%/%%GS_VERSION%%/doc/C-style.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Changes.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/COPYING
+%%DATADIR%%/%%GS_VERSION%%/doc/Commprod.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/DLL.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Deprecated.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Details.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Details8.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Details9.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Develop.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Devices.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Drivers.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Fonts.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/GS9_Color_Management.pdf
+%%DATADIR%%/%%GS_VERSION%%/doc/GS9_Color_Management.tex
+%%DATADIR%%/%%GS_VERSION%%/doc/Helpers.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Hershey.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History1.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History2.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History3.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History4.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History5.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History6.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History7.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History8.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/History9.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Install.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Issues.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Language.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Lib.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Make.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/News.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Projects.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Ps-style.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Ps2epsi.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Ps2pdf.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Ps2ps2.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Psfiles.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Readme.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Release.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Source.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Unix-lpr.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Use.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/WhatIsGS.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/Xfonts.htm
+%%DATADIR%%/%%GS_VERSION%%/doc/gs.css
+%%DATADIR%%/%%GS_VERSION%%/doc/gs-vms.hlp
+%%DATADIR%%/%%GS_VERSION%%/doc/gsdoc.el
+%%DATADIR%%/%%GS_VERSION%%/doc/index.html
+%%DATADIR%%/%%GS_VERSION%%/doc/pscet_status.txt
+%%DATADIR%%/%%GS_VERSION%%/doc/thirdparty.htm
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/all_ac1.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/all_aj1.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/all_ak1.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/gscjk_ac.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/gscjk_aj.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/iso2022.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/all_ag1.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/all_aj2.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/article9.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/gscjk_ag.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/gscjk_ak.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/cjk/iso2022v.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/alphabet.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/annots.pdf
+%%DATADIR%%/%%GS_VERSION%%/examples/chess.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/colorcir.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/doretree.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/escher.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/golfer.eps
+%%DATADIR%%/%%GS_VERSION%%/examples/grayalph.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/ridt91.eps
+%%DATADIR%%/%%GS_VERSION%%/examples/snowflak.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/text_graph_image_cmyk_rgb.pdf
+%%DATADIR%%/%%GS_VERSION%%/examples/text_graphic_image.pdf
+%%DATADIR%%/%%GS_VERSION%%/examples/tiger.eps
+%%DATADIR%%/%%GS_VERSION%%/examples/transparency_example.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/vasarely.ps
+%%DATADIR%%/%%GS_VERSION%%/examples/waterfal.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/FAPIcidfmap
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/FAPIcidfmap.orig
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/FAPIconfig
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/FAPIconfig.orig
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/FAPIfontmap
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/FCOfontmap-PCLPS2
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/Fontmap
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/Fontmap.GS
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/cidfmap
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/cidfmap.orig
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_agl.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_btokn.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_cet.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_cff.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_cidcm.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_ciddc.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_cidfm.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_cidfn.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_cidtt.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_cmap.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_cspace.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_css_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_dbt_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_diskf.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_diskn.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_dpnxt.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_dps.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_dps1.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_dps2.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_dscp.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_epsf.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_fapi.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_fntem.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_fonts.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_frsd.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_icc.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_il1_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_img.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_init.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_l2img.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_lev2.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_ll3.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_mex_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_mgl_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_mro_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_pdf_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_pdfwr.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_res.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_resmp.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_setpd.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_statd.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_std_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_sym_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_trap.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_ttf.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_typ32.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_typ42.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_type1.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/gs_wan_e.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/pdf_base.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/pdf_cslayer.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/pdf_draw.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/pdf_font.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/pdf_main.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/pdf_ops.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/pdf_rbld.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/pdf_sec.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/Init/xlatmap
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/Init
+%%DATADIR%%/%%GS_VERSION%%/Resource/SubstCID/CNS1-WMode
+%%DATADIR%%/%%GS_VERSION%%/Resource/SubstCID/GB1-WMode
+%%DATADIR%%/%%GS_VERSION%%/Resource/SubstCID/Japan1-WMode
+%%DATADIR%%/%%GS_VERSION%%/Resource/SubstCID/Korea1-WMode
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/SubstCID
+%%DATADIR%%/%%GS_VERSION%%/lib/ht_ccsto.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/acctest.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/addxchar.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/align.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/caption.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/cid2code.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/decrypt.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/docie.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/font2c.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/font2pcl.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gslp.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gsnup.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/image-qa.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/impath.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/jispaper.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/landscap.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/level1.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/lines.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/markhint.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/markpath.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/mkcidfm.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/PDFA_def.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/PDFX_def.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/packfile.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/pcharstr.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/pf2afm.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/pfbtopfa.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/ppath.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/pphs.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/prfont.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/printafm.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/ps2ai.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/ps2ascii.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/ps2epsi.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/quit.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/rollconv.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/showchar.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/showpage.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/stcinfo.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/stcolor.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/stocht.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/traceimg.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/traceop.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/type1enc.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/type1ops.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/uninfo.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/unprot.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/viewcmyk.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/viewgif.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/viewjpeg.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/viewmiff.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/viewpcx.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/viewpbm.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/viewps2a.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/winmaps.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/wftopfa.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/wrfont.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/zeroline.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/pdf2dsc.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_ce_e.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_cmdl.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_fform.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_il2_e.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_kanji.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_ksb_e.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_lgo_e.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_lgx_e.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_pfile.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_rdlin.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_wl1_e.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_wl2_e.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_wl5_e.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/pdfwrite.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/cbjc600.ppd
+%%DATADIR%%/%%GS_VERSION%%/lib/cbjc800.ppd
+%%DATADIR%%/%%GS_VERSION%%/lib/ghostpdf.ppd
+%%DATADIR%%/%%GS_VERSION%%/lib/bj8.rpd
+%%DATADIR%%/%%GS_VERSION%%/lib/bj8gc12f.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bj8hg12f.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bj8oh06n.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bj8pa06n.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bj8pp12f.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bj8ts06n.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a0.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a1.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a2.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a3.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a4.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a5.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a6.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a7.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610a8.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610b1.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610b2.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610b3.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610b4.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610b6.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610b7.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc610b8.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/cdj550.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/cdj690.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/cdj690ec.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/dnj750c.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/dnj750m.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/necp2x.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/necp2x6.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/ras1.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/ras24.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/ras3.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/ras32.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/ras4.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/ras8m.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/st640ih.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/st640ihg.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/st640p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/st640pg.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/st640pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/st640plg.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc1520h.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc2.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc200_h.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc2_h.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc2s_h.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc300.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc300bl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc300bm.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc500p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc500ph.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc600ih.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc600p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc600pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc640p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc800ih.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc800p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc800pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc_h.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc_l.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stcany.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stcany_h.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_l.xbm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_l_m.xbm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_m.xbm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_m_m.xbm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_s.xbm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_s_m.xbm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_t.xbm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_t_m.xbm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_l.xpm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_m.xpm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_s.xpm
+%%DATADIR%%/%%GS_VERSION%%/lib/gs_t.xpm
+%%DATADIR%%/%%GS_VERSION%%/lib/dmp_init.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/dmp_site.ps
+%%DATADIR%%/%%GS_VERSION%%/lib/escp_24.src
+%%DATADIR%%/%%GS_VERSION%%/lib/PM760p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/PM760pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/PM820p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/PM820pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc670p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc670pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc680p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc680pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc740p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc740pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc760p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc760pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc777p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stc777pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stp720p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stp720pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stp870p.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/Stp870pl.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc6000a1.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/bjc6000b1.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/s400a1.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/s400b1.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/sharp.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/sipixa6.upp
+%%DATADIR%%/%%GS_VERSION%%/lib/stc740ih.upp
+%%GS_dmprt%%%%DATADIR%%/%%GS_VERSION%%/lib/lqx70ch.upp
+%%GS_dmprt%%%%DATADIR%%/%%GS_VERSION%%/lib/lqx70cl.upp
+%%GS_dmprt%%%%DATADIR%%/%%GS_VERSION%%/lib/lqx70cm.upp
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/calign.ps
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/dumppdd.ps
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/example.mcf
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/if-pcl3
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/levels-test.ps
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/margins-A4.ps
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/margins-A4Rotated.ps
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/margins-Env10Rotated.ps
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/margins-EnvDLRotated.ps
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/margins-Letter.ps
+%%GS_pcl3%%%%DATADIR%%/%%GS_VERSION%%/pcl3/margins-LetterRotated.ps
+%%DATADIR%%/%%GS_VERSION%%/Resource/CIDFSubst/DroidSansFallback.ttf
+%%DATADIR%%/%%GS_VERSION%%/Resource/CIDFont/fonts
+%%DATADIR%%/%%GS_VERSION%%/Resource/CIDFont/ArtifexBullet
+%%GS_pcl3%%@dirrm %%DATADIR%%/%%GS_VERSION%%/pcl3
+@dirrm %%DATADIR%%/%%GS_VERSION%%/lib
+@dirrm %%DATADIR%%/%%GS_VERSION%%/examples/cjk
+@dirrm %%DATADIR%%/%%GS_VERSION%%/examples
+@dirrm %%DATADIR%%/%%GS_VERSION%%/doc
+@dirrm %%DATADIR%%/%%GS_VERSION%%/iccprofiles
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/Font
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/Encoding
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/Decoding
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/ColorSpace
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/CMap
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/CIDFSubst
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource/CIDFont
+@dirrm %%DATADIR%%/%%GS_VERSION%%/Resource
+@dirrmtry %%DATADIR%%/%%GS_VERSION%%
+@dirrmtry %%DATADIR%%