summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis Medinas <metalgod@gentoo.org>2006-01-05 00:00:18 +0000
committerLuis Medinas <metalgod@gentoo.org>2006-01-05 00:00:18 +0000
commit130b2fb0bc8da0ee402bf3d1162a2781da472515 (patch)
tree9f0b45b3bd92f5d23e9088d33a54e940106f6563 /app-text/ghostscript-esp
parentPruned old version (diff)
downloadhistorical-130b2fb0bc8da0ee402bf3d1162a2781da472515.tar.gz
historical-130b2fb0bc8da0ee402bf3d1162a2781da472515.tar.bz2
historical-130b2fb0bc8da0ee402bf3d1162a2781da472515.zip
Moved from app-text/ghostscript to app-text/ghostscript-esp.
Diffstat (limited to 'app-text/ghostscript-esp')
-rw-r--r--app-text/ghostscript-esp/ChangeLog530
-rw-r--r--app-text/ghostscript-esp/Manifest44
-rw-r--r--app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r103
-rw-r--r--app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r73
-rw-r--r--app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r83
-rw-r--r--app-text/ghostscript-esp/files/ghostscript-esp-7.05.6.man.patch32
-rw-r--r--app-text/ghostscript-esp/files/ghostscript-esp-7.07-bigposttable.patch34
-rw-r--r--app-text/ghostscript-esp/files/ghostscript-esp-7.07-coverage-glyphcount.patch84
-rw-r--r--app-text/ghostscript-esp/files/ghostscript-esp-7.07-fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patch194
-rw-r--r--app-text/ghostscript-esp/files/ghostscript-esp-7.07-fix_rename_font_gs_cidfn.ps.patch51
-rw-r--r--app-text/ghostscript-esp/files/ghostscript-esp-7.07-gsublookuptable.patch114
-rw-r--r--app-text/ghostscript-esp/files/ghostscript-esp-7.07.1-64bit-cmyk.patch48
-rw-r--r--app-text/ghostscript-esp/files/gs-fix-gc.patch145
-rw-r--r--app-text/ghostscript-esp/files/gs-osx-ijs.patch40
-rw-r--r--app-text/ghostscript-esp/files/gs-osx-unix-dll.patch42
-rw-r--r--app-text/ghostscript-esp/files/gs7.05-gdevhl12.c.bz2bin0 -> 7406 bytes
-rw-r--r--app-text/ghostscript-esp/files/gs7.05.6-cjk.diff.bz2bin0 -> 3287 bytes
-rw-r--r--app-text/ghostscript-esp/files/gs7.05.6-gdevpx.patch12
-rw-r--r--app-text/ghostscript-esp/files/gs7.05.6-kochi-substitute.patch117
-rw-r--r--app-text/ghostscript-esp/files/gs7.05.6-tempfile.patch99
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-cjk.diff172
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-cjk.diff.bz2bin0 -> 3055 bytes
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-destdir.patch300
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-fontconfig-rh.patch.2.bz2bin0 -> 6113 bytes
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-fontconfig-rh.patch.bz2bin0 -> 6121 bytes
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-ijs.patch16
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-ijsdestdir.patch26
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-krgb.patch.gzbin0 -> 5569 bytes
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-nogtk2.patch30
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-ps2ps.patch11
-rw-r--r--app-text/ghostscript-esp/files/gs7.07.1-tempfile.patch105
-rw-r--r--app-text/ghostscript-esp/ghostscript-esp-7.07.1-r10.ebuild203
-rw-r--r--app-text/ghostscript-esp/ghostscript-esp-7.07.1-r7.ebuild147
-rw-r--r--app-text/ghostscript-esp/ghostscript-esp-7.07.1-r8.ebuild180
-rw-r--r--app-text/ghostscript-esp/metadata.xml5
35 files changed, 2790 insertions, 0 deletions
diff --git a/app-text/ghostscript-esp/ChangeLog b/app-text/ghostscript-esp/ChangeLog
new file mode 100644
index 000000000000..1f770f13c397
--- /dev/null
+++ b/app-text/ghostscript-esp/ChangeLog
@@ -0,0 +1,530 @@
+# ChangeLog for app-text/ghostscript
+# Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-text/ghostscript-esp/ChangeLog,v 1.1 2006/01/05 00:00:18 metalgod Exp $
+
+*ghostscript-esp-7.07.1-r10 (04 Jan 2006)
+*ghostscript-esp-7.07.1-r8 (04 Jan 2006)
+*ghostscript-esp-7.07.1-r7 (04 Jan 2006)
+
+ 04 Jan 2006; Luis Medinas <metalgod@gentoo.org>
+ +files/ghostscript-esp-7.05.6.man.patch,
+ +files/ghostscript-esp-7.07.1-64bit-cmyk.patch,
+ +files/ghostscript-esp-7.07-bigposttable.patch,
+ +files/ghostscript-esp-7.07-coverage-glyphcount.patch,
+ +files/ghostscript-esp-7.07-fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patc
+ h, +files/ghostscript-esp-7.07-fix_rename_font_gs_cidfn.ps.patch,
+ +files/ghostscript-esp-7.07-gsublookuptable.patch, +files/gs-fix-gc.patch,
+ +files/gs-osx-ijs.patch, +files/gs-osx-unix-dll.patch,
+ +files/gs7.05-gdevhl12.c.bz2, +files/gs7.05.6-cjk.diff.bz2,
+ +files/gs7.05.6-gdevpx.patch, +files/gs7.05.6-kochi-substitute.patch,
+ +files/gs7.05.6-tempfile.patch, +files/gs7.07.1-cjk.diff,
+ +files/gs7.07.1-cjk.diff.bz2, +files/gs7.07.1-destdir.patch,
+ +files/gs7.07.1-fontconfig-rh.patch.2.bz2,
+ +files/gs7.07.1-fontconfig-rh.patch.bz2, +files/gs7.07.1-ijs.patch,
+ +files/gs7.07.1-ijsdestdir.patch, +files/gs7.07.1-krgb.patch.gz,
+ +files/gs7.07.1-nogtk2.patch, +files/gs7.07.1-ps2ps.patch,
+ +files/gs7.07.1-tempfile.patch, +metadata.xml,
+ +ghostscript-esp-7.07.1-r7.ebuild, +ghostscript-esp-7.07.1-r8.ebuild,
+ +ghostscript-esp-7.07.1-r10.ebuild:
+ Moved from app-text/ghostscript to app-text/ghostscript-esp.
+
+ 08 Nov 2005; <dang@gentoo.org> ghostscript-7.07.1-r10.ebuild:
+ Remove trailing whitespace
+
+ 08 Nov 2005; <dang@gentoo.org> ghostscript-7.07.1-r10.ebuild:
+ Modular X deps
+
+ 04 Nov 2005; Fabian Groffen <grobian@gentoo.org>
+ ghostscript-7.07.1-r10.ebuild:
+ Marked ppc-macos as deep dependency of bug #109997
+
+ 02 Nov 2005; Stefan Schweizer <genstef@gentoo.org>
+ -ghostscript-7.05.6-r2.ebuild, -ghostscript-7.07.1-r9.ebuild:
+ Remove unused ebuilds
+
+*ghostscript-7.07.1-r10 (01 Sep 2005)
+
+ 01 Sep 2005; Simon Stelling <blubb@gentoo.org>
+ +files/ghostscript-7.07.1-64bit-cmyk.patch, ghostscript-7.07.1-r9.ebuild,
+ +ghostscript-7.07.1-r10.ebuild:
+ revision bump to fix bug 100808
+
+ 16 May 2005; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.07.1-r7.ebuild, ghostscript-7.07.1-r8.ebuild,
+ ghostscript-7.07.1-r9.ebuild:
+ move from gcc to toolchain eclass
+
+*ghostscript-7.07.1-r9 (23 Apr 2005)
+
+ 23 Apr 2005; Mamoru KOMACHI <usata@gentoo.org>
+ +files/ghostscript-7.07-bigposttable.patch,
+ +files/ghostscript-7.07-coverage-glyphcount.patch,
+ +files/ghostscript-7.07-fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patch,
+ +files/ghostscript-7.07-fix_rename_font_gs_cidfn.ps.patch,
+ +files/gs7.07.1-cjk.diff, +files/ghostscript-7.07-gsublookuptable.patch,
+ +ghostscript-7.07.1-r9.ebuild:
+ Removed problematic entries from CIDFnmap.CJK. Added patches for better CJK
+ handling. This closes bug #90009.
+
+ 18 Apr 2005; Michael Hanselmann <hansmi@gentoo.org>
+ ghostscript-7.07.1-r8.ebuild:
+ Stable on ppc.
+
+ 08 Apr 2005; Markus Rothe <corsair@gentoo.org>
+ ghostscript-7.07.1-r8.ebuild:
+ Stable on ppc64
+
+ 03 Apr 2005; Lina Pezzella <j4rg0n@gentoo.org> +files/gs-osx-ijs.patch,
+ +files/gs-osx-unix-dll.patch, ghostscript-7.07.1-r8.ebuild:
+ Testing ppc-macos. Source and Makefile patches added for Darwin compatibility.
+
+ 27 Mar 2005; Bryan Østergaard <kloeri@gentoo.org>
+ ghostscript-7.07.1-r8.ebuild:
+ Stable on alpha.
+
+ 16 Mar 2005; Heinrich Wendel <lanius@gentoo.org>
+ -files/gs7.07.1-ps2epsi.patch, +files/gs7.07.1-ps2ps.patch,
+ ghostscript-7.07.1-r8.ebuild:
+ add ps2ps patch, bug #63435
+
+ 07 Mar 2005; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.07.1-r8.ebuild:
+ mark amd64
+
+ 05 Mar 2005; Gustavo Zacarias <gustavoz@gentoo.org>
+ ghostscript-7.07.1-r8.ebuild:
+ sparc-tastic
+
+ 04 Mar 2005; Sven Wegener <swegener@gentoo.org> :
+ Added missing digest entries.
+
+ 04 Mar 2005; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.05.6-r2.ebuild, ghostscript-7.07.1-r7.ebuild,
+ ghostscript-7.07.1-r8.ebuild:
+ stable on x86, fix man pages
+
+ 04 Mar 2005; Heinrich Wendel <lanius@gentoo.org>
+ -ghostscript-7.05.6-r1.ebuild, -ghostscript-7.05.6.ebuild,
+ -ghostscript-7.07.1-r1.ebuild, -ghostscript-7.07.1-r2.ebuild,
+ -ghostscript-7.07.1-r3.ebuild, -ghostscript-7.07.1-r4.ebuild,
+ -ghostscript-7.07.1-r5.ebuild, -ghostscript-7.07.1-r6.ebuild:
+ cleanups
+
+ 02 Jan 2005; Ciaran McCreesh <ciaranm@gentoo.org> :
+ Change encoding to UTF-8 for GLEP 31 compliance
+
+ 14 Dec 2004; lanius@gentoo.org +files/gs7.07.1-nogtk2.patch,
+ ghostscript-7.07.1-r8.ebuild:
+ fix gtk use flag
+
+ 05 Dec 2004; Sven Wegener <swegener@gentoo.org> :
+ Added missing digest entries.
+
+*ghostscript-7.07.1-r8 (05 Dec 2004)
+
+ 05 Dec 2004; lanius@gentoo.org +files/gs7.07.1-fontconfig-rh.patch.2.bz2,
+ ghostscript-7.07.1-r7.ebuild, +ghostscript-7.07.1-r8.ebuild:
+ fix deps in 7.07.1-r7; add libgs.so to 7.07.1-r8 and remove broken patches
+
+ 06 Nov 2004; Luca Barbato <lu_zero@gentoo.org>
+ ghostscript-7.07.1-r1.ebuild:
+ Backported the gc patch just in case
+
+ 02 Nov 2004; Mamoru KOMACHI <usata@gentoo.org>
+ +files/gs7.07.1-destdir.patch, ghostscript-7.07.1-r7.ebuild:
+ Added DESTDIR patch.
+
+ 31 Oct 2004; Mamoru KOMACHI <usata@gentoo.org> ghostscript-7.07.1-r7.ebuild:
+ Appended -j1 to emake; bug #68044.
+
+ 25 Oct 2004; Luca Barbato <lu_zero@gentoo.org>
+ ghostscript-7.07.1-r7.ebuild:
+ Marked ppc, the garbage collector patch is still needed
+
+ 19 Oct 2004; <SeJo@gentoo.org> ghostscript-7.05.6-r2.ebuild:
+ stable on ppc bug: 66357
+
+*ghostscript-7.05.6-r2 (18 Oct 2004)
+
+ 18 Oct 2004; Heinrich Wendel <lanius@gentoo.org>
+ +files/gs7.05.6-tempfile.patch, +ghostscript-7.05.6-r2.ebuild:
+ fix insecure tempfile handling in ppc version
+
+ 16 Oct 2004; Hardave Riar <hardave@gentoo.org> ghostscript-7.07.1-r7.ebuild:
+ Stable on mips, bug #66357.
+
+ 11 Oct 2004; Mamoru KOMACHI <usata@gentoo.org>
+ files/gs7.07.1-cjk.diff.bz2, ghostscript-7.07.1-r4.ebuild,
+ ghostscript-7.07.1-r5.ebuild, ghostscript-7.07.1-r6.ebuild,
+ ghostscript-7.07.1-r7.ebuild:
+ Added --with-fontconfig and --with-fontpath.
+ Thanks to Georgi Georgiev <chutz@gg3.net>, see bug #56998.
+
+ 09 Oct 2004; Tom Gall <tgall@gentoo.org> ghostscript-7.07.1-r7.ebuild:
+ stable on ppc64, bug #66357
+
+ 07 Oct 2004; Olivier Crete <tester@gentoo.org> ghostscript-7.07.1-r7.ebuild:
+ Stable on x86 wrt security bug #66357
+
+ 08 Oct 2004; Guy Martin <gmsoft@gentoo.org> ghostscript-7.07.1-r7.ebuild:
+ Marked stable on hppa.
+
+ 07 Oct 2004; Bryan Østergaard <kloeri@gentoo.org>
+ ghostscript-7.07.1-r7.ebuild:
+ Stable on alpha, bug 66357.
+
+ 07 Oct 2004; Jeremy Huddleston <eradicator@gentoo.org>
+ ghostscript-7.07.1-r7.ebuild:
+ Stable amd64.
+
+ 07 Oct 2004; Gustavo Zacarias <gustavoz@gentoo.org>
+ ghostscript-7.07.1-r7.ebuild:
+ Stable on sparc wrt #66357
+
+*ghostscript-7.07.1-r7 (07 Oct 2004)
+
+ 07 Oct 2004; Heinrich Wendel <lanius@gentoo.org>
+ +files/gs7.07.1-tempfile.patch, +ghostscript-7.07.1-r7.ebuild:
+ fix insecure tempfile handling, bug #66357
+
+ 07 Oct 2004; Luca Barbato <lu_zero@gentoo.org> +files/gs-fix-gc.patch,
+ ghostscript-7.07.1-r6.ebuild:
+ Eventually found a fix for the garbage collector in the ghostscript ml,
+ thanks to Alex Cherepanov <alexcher@coscript.com> for the patch and pointing
+ out the solution
+
+ 05 Oct 2004; Mamoru KOMACHI <usata@gentoo.org>
+ +files/gs7.07.1-cjk.diff.bz2, ghostscript-7.05.6-r1.ebuild,
+ ghostscript-7.05.6.ebuild, ghostscript-7.07.1-r1.ebuild,
+ ghostscript-7.07.1-r2.ebuild, ghostscript-7.07.1-r3.ebuild,
+ ghostscript-7.07.1-r4.ebuild, ghostscript-7.07.1-r5.ebuild,
+ ghostscript-7.07.1-r6.ebuild:
+ Added revision restriction to cjk fonts (Gentoo standard font path has been
+ changed to /usr/share/fonts).
+
+ 05 Oct 2004; Luca Barbato <lu_zero@gentoo.org> :
+ fix for bug #66335, thanks to Steph L <milter@free.fr> for the report and the
+ solution
+
+ 01 Oct 2004; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.05.6-r1.ebuild:
+ fix path of Makefile.in
+
+*ghostscript-7.07.1-r6 (29 Sep 2004)
+
+ 29 Sep 2004; Heinrich Wendel <lanius@gentoo.org>
+ +ghostscript-7.05.6-r1.ebuild, ghostscript-7.07.1-r5.ebuild,
+ +ghostscript-7.07.1-r6.ebuild:
+ moved fonts to separate package
+
+ 19 Sep 2004; Jeremy Huddleston <eradicator@gentoo.org>
+ +files/gs7.07.1-ijsdestdir.patch:
+ Fixed install process for ijs. The previous hack didn't work when we passed
+ --libdir to configure.
+
+ 02 Sep 2004; Danny van Dyk <kugelfang@gentoo.org>
+ ghostscript-7.07.1-r1.ebuild, ghostscript-7.07.1-r2.ebuild,
+ ghostscript-7.07.1-r3.ebuild, ghostscript-7.07.1-r4.ebuild,
+ ghostscript-7.07.1-r5.ebuild:
+ Made ghostscript $(get_libdir) aware.
+
+ 18 Aug 2004; Aron Griffis <agriffis@gentoo.org>
+ ghostscript-7.07.1-r3.ebuild:
+ stable on alpha and ia64
+
+ 14 Aug 2004; Luca Barbato <lu_zero@gentoo.org> ghostscript-7.05.6.ebuild:
+ bzip2 invocation fix
+
+*ghostscript-7.07.1-r5 (11 Aug 2004)
+
+ 11 Aug 2004; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.07.1-r5.ebuild:
+ apply fontconfig patch by default, move fonts to /usr/share/fonts/ghostscript
+
+ 09 Aug 2004; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.07.1-r4.ebuild:
+ add pkgconfig dep
+
+*ghostscript-7.07.1-r4 (04 Aug 2004)
+
+ 04 Aug 2004; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.07.1-r4.ebuild, files/gs7.07.1-fontconfig-rh.patch.bz2:
+ add fontconfig support, bug #40808
+
+ 26 Jul 2004; Tom Gall <tgall@gentoo.org> ghostscript-7.07.1-r3.ebuild:
+ stable on ppc64
+
+*ghostscript-7.07.1-r3 (11 Jul 2004)
+
+ 11 Jul 2004; Martin Schlemmer <azarah@gentoo.org>
+ +ghostscript-7.07.1-r3.ebuild:
+ Fix bogus prefix in ijs-config.
+
+ 07 Jul 2004; Michael Sterrett <mr_bones_@gentoo.org>
+ ghostscript-7.05.6.ebuild:
+ fix use invocation
+
+ 01 Jul 2004; Luca Barbato <lu_zero@gentoo.org> ghostscript-7.05.6.ebuild:
+ Minor changes
+
+ 01 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org>
+ ghostscript-7.05.6.ebuild, ghostscript-7.07.1-r1.ebuild,
+ ghostscript-7.07.1-r2.ebuild:
+ virtual/glibc -> virtual/libc
+
+*ghostscript-7.05.6 (30 Jun 2004)
+
+ 30 Jun 2004; Luca Barbato <lu_zero@gentoo.org> +files/gs7.05-gdevhl12.c,
+ +ghostscript-7.05.6.ebuild, ghostscript-7.07.1-r1.ebuild,
+ ghostscript-7.07.1-r2.ebuild:
+ Put back the ghostscript-7.05.6 since the latter won't work on ppc
+
+ 28 Jun 2004; Tom Gall <tgall@gentoo.org> ghostscript-7.07.1-r2.ebuild:
+ mark ~ppc64, bug #54151
+
+ 02 Jun 2004; Aron Griffis <agriffis@gentoo.org>
+ ghostscript-7.07.1-r1.ebuild, ghostscript-7.07.1-r2.ebuild:
+ Fix use invocation
+
+ 13 May 2004; Stephen P. Becker <geoman@gentoo.org>
+ ghostscript-7.07.1-r1.ebuild:
+ Stable on mips.
+
+ 04 May 2004; Michael Sterrett <mr_bones_@gentoo.org>
+ ghostscript-7.07.1-r1.ebuild, ghostscript-7.07.1-r2.ebuild:
+ inherit flag-o-matic
+
+ 28 Apr 2004; Travis Tilley <lv@gentoo.org> ghostscript-7.07.1-r1.ebuild,
+ ghostscript-7.07.1-r2.ebuild:
+ replace -O3 with -O2 if compiling with gcc 3.4
+
+ 28 Apr 2004; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.07.1-r2.ebuild:
+ add emacs useflag, bug #47854
+
+ 26 Apr 2004; Aron Griffis <agriffis@gentoo.org>
+ ghostscript-7.07.1-r1.ebuild, ghostscript-7.07.1-r2.ebuild:
+ Add die following econf for bug 48950
+
+*ghostscript-7.07.1-r2 (26 Apr 2004)
+
+ 26 Apr 2004; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.07.1-r2.ebuild, files/gs7.07.1-krgb.patch.gz:
+ add krgb support from hpijs
+
+ 07 Mar 2004; Bret Curtis <psi29a@gentoo.org> ghostscript-7.07.1-r1.ebuild:
+ Added ~mips to KEYWORDS
+
+ 15 Jan 2004; Heinrich Wendel <lanius@gentoo.org> :
+ cleanups
+
+*ghostscript-7.07.1-r1 (09 Dec 2003)
+
+ 09 Dec 2003; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.05.6-r4.ebuild, ghostscript-7.07.1-r1.ebuild,
+ ghostscript-7.07.1.ebuild:
+ virtual/ghostscript - stable
+
+*ghostscript-7.07.1 (08 Dec 2003)
+
+ 08 Dec 2003; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.05.6-r2.ebuild, ghostscript-7.05.6-r3.ebuild,
+ ghostscript-7.05.6-r4.ebuild, ghostscript-7.07.1.ebuild:
+ fix for search path set to TMP_DIR
+
+ 15 Nov 2003; Heinrich Wendel <lanius@gentoo.org> files/gs7.07.1-ijs.patch,
+ files/gs7.07.1-ps2epsi.patch:
+ version bump, also added new fonts release
+
+*ghostscript-7.05.6-r4 (13 Nov 2003)
+
+ 13 Nov 2003; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.05.6-r4.ebuild, files/gs-7.05.6-gdevx.patch,
+ files/gs7.05.6-gdevpx.patch:
+ added gdevpx patch, thx to Larry Sanderson <larry@sanderson.net> bug #33139
+
+ 29 Jul 2003; lanius@gentoo.org ghostscript-7.05.6-r3.ebuild:
+ stable bump
+
+ 29 Jul 2003; lanius@gentoo.org ghostscript-7.05.6-r3.ebuild,
+ files/ijs.patch:
+ added ijs patch to fix compiling on amd64/alpha
+
+ 26 Jul 2003; Mamoru KOMACHI <usata@gentoo.org> ghostscript-7.05.6-r3.ebuild,
+ files/gs7.05.6-kochi-substitute.patch:
+ Fixed kochi-substitute rendering crash issue
+
+ 16 Jul 2003; <lanius@gentoo.org> ghostscript-7.05.6-r3.ebuild:
+ fixed missing ${S} (#24595)
+
+*ghostscript-7.05.6-r3 (16 Jul 2003)
+
+ 16 Jul 2003; Heinrich Wendel <lanius@gentoo.org>
+ ghostscript-7.05.6-r3.ebuild, files/gs7.05.6-random.patch:
+ fixed several bugs:
+ - #19937 (gimp-print dep)
+ - #22869 (gimp-print dep)
+ - #22904 (X dep)
+ - #19038 (X dep)
+ - #18731 (gimp-print dep)
+ - #17050 (gimp-print dep)
+ - #16007 (ijs-config)
+ - #14143 (X dep)
+ - #21627 (urandom patch)
+
+ 27 Jun 2003; YAMAKURA Makoto <yakina@gentoo.org> ghostscript-7.05.5-r1.ebuild,
+ ghostscript-7.05.5-r2.ebuild, ghostscript-7.05.6-r1.ebuild,
+ ghostscript-7.05.6-r2.ebuild, ghostscript-7.05.6.ebuild:
+ kochi-fonts has licensing issue, so we use kochi-substitute instead.
+
+*ghostscript-7.05.6-r2 (14 Jun 2003)
+
+ 03 Jul 2003; Guy Martin <gmsoft@gentoo.org> ghostscript-7.05.6-r2.ebuild :
+ Added hppa to KEYWORDS.
+
+ 14 Jun 2003; Daniel Ahlberg <aliz@gentoo.org> :
+ Security update. Added patch from Mandrake for ps2epsi vulnerability.
+
+*ghostscript-7.05.6-r1 (02 Jun 2003)
+
+ 02 Jun 2003; Seemant Kulleen <seemant@gentoo.org>
+ ghostscript-7.05.5-r1.ebuild, ghostscript-7.05.5-r2.ebuild,
+ ghostscript-7.05.6-r1.ebuild, ghostscript-7.05.6.ebuild:
+ fonts moved from x11-misc to media-fonts
+
+*ghostscript-7.05.6 (05 Mar 2003)
+
+ 03 Apr 2003; foser <foser@gentoo.org> ghostscript-7.06.6-r1.ebuild :
+ fix the cups use if clause to really work
+
+ 03 Apr 2003; Thomas Raschbacher <lordvan@gentoo.org> ghostscript-7.06.6-r1.ebuild:
+ new revision so users upgrade (cuz of the man-page fix and cjk fix from nakano)
+ gimp-print(-cups) dep is now controlled by cups USE var
+
+ 03 Apr 2003; Masatomo Nakano <nakano@gentoo.org> ghostscript-7.05.6.ebuild,
+ gs7.05.6-cjk.diff,ghostscript-7.05.6.man.patch:
+
+ Added cjk support.
+ Fixed bug about a patch of man page.
+ Removed 'gnome' from IUSE because it isn't used.
+
+ 09 Mar 2003; Aron Griffis <agriffis@gentoo.org> ghostscript-7.05.6.ebuild:
+ Mark stable on alpha
+
+ 05 Mar 2003; Thomas Raschbacher <lordvan@gentoo.org>: new version
+
+
+*ghostscript-7.05.5-r2 (28 Jan 2003)
+ 06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords
+
+ 23 Feb 2003; foser <foser@gentoo.org> ghostscript-7.05.5[-r1,-r2].ebuild :
+ Removed gnome USE flag (gimp-print) because of #15464
+ gimp-print is technically not even a gnome thing
+
+ 21 Feb 2003; Aron Griffis <agriffis@gentoo.org> ghostscript-7.05.5-r2.ebuild :
+ Mark stable on Alpha
+
+ 28 Jan 2003; Thomas Raschbacher <lordvan@gentoo.org> ghostscript-7.05.5-r2.ebuild:
+ files/ghostscript-7.05.5.man.patch, patch for 'man gs' from
+ Dylan Carlson (absinthe@pobox.com) bug #14150
+
+*ghostscript-7.05.5-r1 (13 Jan 2003)
+
+ 13 Jan 2003; Jungmin Seo <seo@gentoo.org> ghostscript-7.05.5-r1.ebuild,
+ files/gs7.05-cjk.diff, digest-ghostscript-7.05.5-r1, ChangeLog :
+ Added a patch for cjk, tested with all three languages.
+ Thanks to matsuu@7501.net for the patch (see bug #13712)
+
+*ghostscript-7.05.5 (18 Sep 2002)
+
+ 30 Oct 2002; Nick Hadaway <raker@gentoo.org> ghostscript-7.05.5.ebuild :
+ Added a patch for those having trouble with the detection of libpng.
+ See bugs #6760 and #9651...
+
+ 07 Oct 2002; Nick Hadaway <raker@gentoo.org> ghostscript-7.05.5.ebuild :
+ Added gnome use variable for gimp-print plugin support. added gnome
+ to IUSE variables.
+
+ 18 Sep 2002; Nick Hadaway <raker@gentoo.org>
+ ghostscript-7.05.5.ebuild, files/digest-ghostscript-7.05.5 :
+ Version bump. The 7.05.5 release fixes some problems in the configure
+ script, makes several drivers more portable, and updates several drivers
+ including the CUPS, Deskjet, and Lexmark drivers. IJS (hp inkjet) and
+ OMNI (IBM) support enabled. Installs gimp-print driver if X is
+ enabled in use variables. (Didn't want to create another use
+ variable and gimp-print is important to high quality printing)
+ Currently masked. Please test especially in a cups environment.
+
+ 5 Okt 2002; Bart Verwilst <verwilst@gentoo.org>
+
+ I don't want gnome-libs installed just to have ghostscript!
+ Changed the X dep to gnome, people with -gnome now aren't forced
+ anymore to install gnome :o) yay! :o)
+
+*ghostscript-7.05.3 (19 Jul 2002)
+
+ 16 Aug 2002; Seemant Kulleen <seemant@gentoo.org>
+ ghostscript-7.05.3.ebuild :
+
+ Fixed the emake to make, and general beautification. Fixes bug
+ #5931 by darkspe@katamail.com (Marco)
+
+ 19 Jul 2002; Grant Goodyear <g2boojum@gentoo.org> ChangeLog :
+
+ removed unnecessary cups dep
+
+*ghostscript-7.05.3-r1 (12 Jul 2002)
+
+ 15 Jul 2002; Owen Stampflee <owen@gentoo.org> :
+
+ Added KEYWORDS.
+
+ 12 Jul 2002; Grant Goodyear <g2boojum@gentoo.org> ChangeLog :
+
+ added HL-12XX support; thanks to Bardur Arantsson. Really, this time.
+
+*ghostscript-7.05.3 (10 Jul 2002)
+
+ 10 Jul 2002; Daniel Robbins <drobbins@gentoo.org> Switched from GNU to ESP
+ Ghostscript since the latter contains much better printer device support.
+
+*ghostscript-7.05-r2 (03 Jul 2002)
+
+ 03 Jul 2002; Grant Goodyear <g2boojum@gentoo.org> ChangeLog : Added HL-1250
+ driver. Thanks to Bardur Arantsson
+
+*ghostscript-7.0.5-r1 (28 Jun 2002)
+
+ 28 Jun 2002; Grant Goodyear <g2boojum@gentoo.org> : added cups pstoraster
+ support
+
+*ghostscript-7.05 (26 May 2002
+
+ 26 May 2002; Bart Verwilst: Upgraded to 7.05, added lexmark 3200 driver..
+ Closes bugs #2614 and #2698
+
+*ghostscript-6.53-r2 (28 Apr 2002)
+
+ 28 Apr 2002; Jon Nelson <jnelson@gentoo.org>: ghostscript-6.53-r2.ebuild
+ Remove dependency on downloading zlib and png - use shared versions! (Can't
+ do that for libjpeg - see ghostscript docs) Update to gimp-print 4.2.1; Use
+ shared zlib and libpng; Patch ghostscript with a few additional patches;
+ Closes #2010
+
+*ghostscript-6.53 (04 Apr 2002)
+
+ 04 Apr 2002 Spider <spider@gentoo.org> fix the static reference to
+ /var/tmp/portage in the patch.
+
+*ghostscript-6.53 (7 Mar 2002)
+
+ 7 Mar 2002; G.Bevin <gbevin@gentoo.org>: Upgraded to GNU ghostscript version
+ 6.53. Upgrade libpng to v1.2.1. Upgraded gimp-print to v4.2.0. Added
+ support for Samsung GDI device output which is used by low-budget Lexmark
+ laser printers. The HP IJS is now included in the standard Ghostscript
+ distrubution, no need to patch anymore.
+
+*ghostscript-6.50-r4 (4 Feb 2002)
+
+ 4 Feb 2002; Steve Flack <steve_flack@ntlworld.com>: Submitted a new ebuild
+ with patches to support HP-developed HPIJS drivers.
diff --git a/app-text/ghostscript-esp/Manifest b/app-text/ghostscript-esp/Manifest
new file mode 100644
index 000000000000..09ff7e1b99fd
--- /dev/null
+++ b/app-text/ghostscript-esp/Manifest
@@ -0,0 +1,44 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 5900b3358f937766aa7b4f4b8a2cdf54 ChangeLog 17916
+MD5 db00eb9aaf23133f903513fea669954f files/digest-ghostscript-7.07.1-r10 212
+MD5 b7ca313a24a8adf4c527c0a097354f60 files/digest-ghostscript-7.07.1-r7 212
+MD5 b7ca313a24a8adf4c527c0a097354f60 files/digest-ghostscript-7.07.1-r8 212
+MD5 fd34b2b7a029f19eab4ba3f69afe295e files/ghostscript-7.05.6.man.patch 1231
+MD5 f834d056ca972c457a2ff3b1e839e562 files/ghostscript-7.07-bigposttable.patch 1257
+MD5 55146a1eafc4ad3a26d99121ae0777fe files/ghostscript-7.07-coverage-glyphcount.patch 3100
+MD5 c73ad916d49df447de59358ffdc495eb files/ghostscript-7.07-fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patch 6462
+MD5 e0da7576378dc87fa53a16dfd1774789 files/ghostscript-7.07-fix_rename_font_gs_cidfn.ps.patch 1611
+MD5 b37c0dc9f85205da6e8675d4a8bfd21a files/ghostscript-7.07-gsublookuptable.patch 3808
+MD5 5b476654e84a9748e3d56d86f264b277 files/ghostscript-7.07.1-64bit-cmyk.patch 1777
+MD5 8c6a3d7e8897b4297ef853dbd89e408b files/gs-fix-gc.patch 5627
+MD5 186fc94fd3208e808026580e7436dbdc files/gs-osx-ijs.patch 1566
+MD5 212a5ece7d789ef9d04e15fd7d36eea3 files/gs-osx-unix-dll.patch 1930
+MD5 291c8895063b8ecee12b68d45a705ab4 files/gs7.05-gdevhl12.c.bz2 7406
+MD5 343b6a60e15e35d0c5f825b4f361fd29 files/gs7.05.6-cjk.diff.bz2 3287
+MD5 68fa21d11a860c222c8ba89c39ce578e files/gs7.05.6-gdevpx.patch 402
+MD5 5f1b04ca58928a339b749703e067e2ba files/gs7.05.6-kochi-substitute.patch 3774
+MD5 d3f26c93b9fb75b509c375cbf841da9a files/gs7.05.6-tempfile.patch 2763
+MD5 16ff6a37a0a334e97f712d8ed530ec6c files/gs7.07.1-cjk.diff 7264
+MD5 06fe485954243190f4f0f4d8e1542f92 files/gs7.07.1-cjk.diff.bz2 3055
+MD5 51736590c7ec64f9029fa9524e1ab50c files/gs7.07.1-destdir.patch 12261
+MD5 0cb94835c5d49c5eeeba6e11b2cd65ed files/gs7.07.1-fontconfig-rh.patch.2.bz2 6113
+MD5 3d1cdf07dabc4a05bde9a2dc6f7da2de files/gs7.07.1-fontconfig-rh.patch.bz2 6121
+MD5 ac6af6bf67095500ea043aea27062d62 files/gs7.07.1-ijs.patch 401
+MD5 370d4bcd16d8acd03190ba84e2f61a41 files/gs7.07.1-ijsdestdir.patch 1418
+MD5 acda8ddfde1efeaf451cb28a67dcc773 files/gs7.07.1-krgb.patch.gz 5569
+MD5 92fa24960f2c7802749ce6908aeaf60d files/gs7.07.1-nogtk2.patch 1419
+MD5 b2ca914ffcff3e5296d6b5acc7fac182 files/gs7.07.1-ps2ps.patch 244
+MD5 1d5618d793799f7247d624ced0dea493 files/gs7.07.1-tempfile.patch 3123
+MD5 d39f08cfb1ff44b9a2c49d17864aa245 ghostscript-7.07.1-r10.ebuild 6160
+MD5 e5c681abcdd4309829734a5f91ab007b ghostscript-7.07.1-r7.ebuild 4288
+MD5 9c3639930b7899c710b169806fc54ef1 ghostscript-7.07.1-r8.ebuild 5491
+MD5 26b4b081d538c195dc39bcb2ec8e6f3a metadata.xml 161
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.2 (GNU/Linux)
+
+iD8DBQFDs1TH2+ySkm8kpY0RArRQAKCLCDF3GCV0JwOb6Z1kVRN0KGyFbACeIYBo
+VMwdspkM0RuNaLtghotgjuw=
+=c4kQ
+-----END PGP SIGNATURE-----
diff --git a/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r10 b/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r10
new file mode 100644
index 000000000000..65b5bad2acb0
--- /dev/null
+++ b/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r10
@@ -0,0 +1,3 @@
+MD5 2fbae60417d42779f6488ab897dcaaf6 acro5-cmaps-2001.tar.gz 631653
+MD5 a3bf430a7e21cd82401258a2ec3b8afb adobe-cmaps-200204.tar.gz 4360486
+MD5 d30bf5c09f2c7caa8291f6305cf03044 espgs-7.07.1-source.tar.bz2 5400198
diff --git a/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r7 b/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r7
new file mode 100644
index 000000000000..86d2854e2bfc
--- /dev/null
+++ b/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r7
@@ -0,0 +1,3 @@
+MD5 d30bf5c09f2c7caa8291f6305cf03044 espgs-7.07.1-source.tar.bz2 5400198
+MD5 a3bf430a7e21cd82401258a2ec3b8afb adobe-cmaps-200204.tar.gz 4360486
+MD5 2fbae60417d42779f6488ab897dcaaf6 acro5-cmaps-2001.tar.gz 631653
diff --git a/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r8 b/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r8
new file mode 100644
index 000000000000..86d2854e2bfc
--- /dev/null
+++ b/app-text/ghostscript-esp/files/digest-ghostscript-esp-7.07.1-r8
@@ -0,0 +1,3 @@
+MD5 d30bf5c09f2c7caa8291f6305cf03044 espgs-7.07.1-source.tar.bz2 5400198
+MD5 a3bf430a7e21cd82401258a2ec3b8afb adobe-cmaps-200204.tar.gz 4360486
+MD5 2fbae60417d42779f6488ab897dcaaf6 acro5-cmaps-2001.tar.gz 631653
diff --git a/app-text/ghostscript-esp/files/ghostscript-esp-7.05.6.man.patch b/app-text/ghostscript-esp/files/ghostscript-esp-7.05.6.man.patch
new file mode 100644
index 000000000000..285e871acdae
--- /dev/null
+++ b/app-text/ghostscript-esp/files/ghostscript-esp-7.05.6.man.patch
@@ -0,0 +1,32 @@
+--- espgs-7.05.5/man/gs.1 2002-04-23 07:58:37.000000000 -0400
++++ espgs-7.05.5/man/gs.1.new 2003-01-18 14:22:46.000000000 -0500
+@@ -257,7 +257,7 @@
+ the directories specified by the \fBGS_LIB_DEFAULT\fR macro in the
+ Ghostscript makefile when the executable was built. When \fBgs\fR is built
+ on Unix, \fBGS_LIB_DEFAULT\fR is usually
+-"/usr/local/share/ghostscript/#.##:/usr/local/share/ghostscript/fonts"
++"/usr/share/ghostscript/#.##:/usr/share/ghostscript/fonts"
+ where "#.##" represents the Ghostscript version number.
+ .PP
+ Each of these (\fBGS_LIB_DEFAULT\fR, \fBGS_LIB\fR, and \fB\-I\fR parameter)
+@@ -432,16 +432,16 @@
+ location of Ghostscript documentation on your system, from which you can
+ get more details.
+ .TP
+-.B /usr/local/share/ghostscript/#.##/*
++.B /usr/share/ghostscript/#.##/*
+ Startup files, utilities, and basic font definitions
+ .TP
+-.B /usr/local/share/ghostscript/fonts/*
++.B /usr/share/ghostscript/#.##/fonts/*
+ More font definitions
+ .TP
+-.B /usr/local/share/ghostscript/#.##/examples/*
++.B /usr/share/ghostscript-#.##/examples/*
+ Ghostscript demonstration files
+ .TP
+-.B /usr/local/share/ghostscript/#.##/doc/*
++.B /usr/share/doc/ghostscript-#.##/html/*
+ Diverse document files
+ .SH ENVIRONMENT
+ .TP
diff --git a/app-text/ghostscript-esp/files/ghostscript-esp-7.07-bigposttable.patch b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-bigposttable.patch
new file mode 100644
index 000000000000..bfd670abf4c4
--- /dev/null
+++ b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-bigposttable.patch
@@ -0,0 +1,34 @@
+diff -ruN ghostscript-7.07.orig/lib/gs_ttf.ps ghostscript-7.07/lib/gs_ttf.ps
+--- ghostscript-7.07.orig/lib/gs_ttf.ps 2003-04-12 23:02:38.000000000 +0900
++++ ghostscript-7.07/lib/gs_ttf.ps 2003-07-24 19:00:37.000000000 +0900
+@@ -575,7 +575,7 @@
+ (maxp) 1 index
+ (name) 1 index
+ (OS/2) 1 index
+- (post) 1 index
++ (post) { .readbigtable }
+ (vhea) 1 index
+ % Big tables
+ (glyf) { .readbigtable }
+@@ -918,10 +918,17 @@
+ DEBUG { (fontname ) print fontname = } if
+ % Stack: ... /FontInfo mark key1 value1 ...
+ post null ne {
+- /ItalicAngle post 4 gets32 65536.0 div
+- /isFixedPitch post 12 getu32 0 ne
+- /UnderlinePosition post 8 gets16 upem div
+- /UnderlineThickness post 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/app-text/ghostscript-esp/files/ghostscript-esp-7.07-coverage-glyphcount.patch b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-coverage-glyphcount.patch
new file mode 100644
index 000000000000..4c976b467380
--- /dev/null
+++ b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-coverage-glyphcount.patch
@@ -0,0 +1,84 @@
+diff -ruN ghostscript-7.07.orig/lib/gs_ttf.ps ghostscript-7.07/lib/gs_ttf.ps
+--- ghostscript-7.07.orig/lib/gs_ttf.ps 2003-08-04 15:23:15.000000000 +0900
++++ ghostscript-7.07/lib/gs_ttf.ps 2003-08-04 15:22:23.000000000 +0900
+@@ -1104,9 +1104,26 @@
+ % 4 2 Offset Coverage(--)
+ % 6 2 uint16 GlyphCount
+ % 8 2 GlyphID Substitute(vertically oriented glyphs)
+-% -- 2 uint16 SubstFormat
+-% +2 2 uint16 GlyphCount(same as above GlyphCount)
+-% +4 2 GlyphID GlyphArray(horizontally oriented glyphs)
++%
++% [Coverage Format 1, Individual glyph indices]
++% Index Size Type Name of Entry
++% -----------------------------------
++% 0 2 uint16 CoverageFormat (Format identifier-format = 1)
++% 2 2 uint16 GlyphCount (same as above GlyphCount)
++% 4 2 GlyphID GlyphArray (horizontally oriented glyphs)
++%
++% [Coverage Format 2, Range of glyphs
++% Index Size Type Name of Entry
++% -----------------------------------
++% 0 2 uint16 CoverageFormat (Format identifier-format = 2)
++% 2 2 uint16 RangeCount
++% 4 2 struct RangeRecord[RangeCount]
++% [RangeRecord]
++% Index Size Type Name of Entry
++% -----------------------------------
++% 0 2 GlyphID First GlyphID in the range
++% 2 2 GlyphID Last GlyphID in the range
++% 4 2 uint16 Coverage Index of first GlpyhID in range
+ % -----------------------------------
+ % References
+ % 1. http://www.microsoft.com/typography/OTSPEC/gsub.htm
+@@ -1161,10 +1178,13 @@
+ %dup /gsubvog exch gsubost 6 add gsubglc getinterval def
+ %dup /gsubhog exch gsubost gsubocv add 4 add gsubglc getinterval def
+ dup /gsubvog exch gsubost 6 add gsubglc 2 mul getinterval def
+- dup /gsubhog exch gsubost gsubocv add 4 add gsubglc 2 mul getinterval def
++ dup /cvfmt exch gsubost gsubocv add 0 add getu16 def
++ dup /cvglc exch gsubost gsubocv add 2 add getu16 def
++ dup /gsubhog exch gsubost gsubocv add 4 add cvglc 2 mul getinterval def
+ DEBUG {
+ (gsubocv: ) print gsubocv =
+ (gsubglc: ) print gsubglc =
++ (cvfmt: ) print cvfmt =
+
+ (gsubhog->gsubvog ) =
+ 0 2 gsubhog length 2 sub { % for
+@@ -1174,10 +1194,31 @@
+ gsubvog exch getu16 =
+ } for
+ } if
+- /gsubh2v << 0 2 gsubhog length 2 sub {
+- dup gsubhog exch getu16
+- exch gsubvog exch getu16
+- } for >> def
++ cvfmt 1 eq {
++ /gsubh2v << 0 2 gsubhog length 2 sub {
++ dup gsubhog exch getu16
++ exch gsubvog exch getu16
++ } for >> def
++ } {
++ cvfmt 2 eq {
++ /gsubh2v << 0 6 gsubhog length 6 sub {
++ dup 0 add /fgid exch gsubhog exch getu16 def
++ dup 2 add /lgid exch gsubhog exch getu16 def
++ 4 add /cvidx exch gsubhog exch getu16 def
++ DEBUG {
++ (fgid: ) print fgid =
++ (lgid: ) print lgid =
++ (cvidx: ) print cvidx =
++ } if
++ fgid 1 lgid {
++ dup cvidx add fgid sub
++ exch gsubvog exch getu16
++ } for
++ } for >> def
++ } {
++ %(UNKNWON COVERAGE FORMAT.) = flush
++ } ifelse
++ } ifelse
+ } {
+ %(UNKNOWN GSUB FORMAT.) = flush
+ } ifelse
diff --git a/app-text/ghostscript-esp/files/ghostscript-esp-7.07-fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patch b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patch
new file mode 100644
index 000000000000..a5e0771fe00a
--- /dev/null
+++ b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patch
@@ -0,0 +1,194 @@
+--- ./src/gdevpdff.h.org 2003-01-17 09:49:02.000000000 +0900
++++ ./src/gdevpdff.h 2003-09-18 23:42:38.000000000 +0900
+@@ -117,6 +117,12 @@
+ FONT_SUBSET_NO
+ } pdf_font_do_subset_t;
+
++typedef enum {
++ FONT_EMBED_STANDARD, /* 14 standard fonts */
++ FONT_EMBED_NO,
++ FONT_EMBED_YES
++} pdf_font_embed_t;
++
+ struct pdf_font_descriptor_s {
+ pdf_resource_common(pdf_font_descriptor_t);
+ pdf_font_name_t FontName;
+@@ -198,6 +204,7 @@
+ gs_font *font; /* non-0 iff font will notify us; */
+ /* should be a weak pointer */
+ int index; /* in pdf_standard_fonts, -1 if not base 14 */
++ pdf_font_embed_t embed; /* status of pdf_font_embed_status() */
+ gs_matrix orig_matrix; /* FontMatrix of unscaled font for embedding */
+ bool is_MM_instance; /* for Type 1/2 fonts, true iff the font */
+ /* is a Multiple Master instance */
+@@ -320,12 +327,6 @@
+
+ /* ---------------- Exported by gdevpdff.c ---------------- */
+
+-typedef enum {
+- FONT_EMBED_STANDARD, /* 14 standard fonts */
+- FONT_EMBED_NO,
+- FONT_EMBED_YES
+-} pdf_font_embed_t;
+-
+ typedef struct pdf_standard_font_s {
+ const char *fname;
+ gs_encoding_index_t base_encoding;
+--- ./src/gdevpdff.c.org 2003-01-17 09:49:02.000000000 +0900
++++ ./src/gdevpdff.c 2003-09-21 05:08:36.000000000 +0900
+@@ -276,6 +276,11 @@
+ const byte *chars = font->font_name.chars;
+ uint size = font->font_name.size;
+
++ /* CIDFonts has null string in font_name, key_name is used */
++ if (0 == size) {
++ chars = font->key_name.chars;
++ size = font->key_name.size;
++ }
+ /*
+ * The behavior of Acrobat Distiller changed between 3.0 (PDF 1.2),
+ * which will never embed the base 14 fonts, and 4.0 (PDF 1.3), which
+@@ -720,19 +725,22 @@
+ same &= ~FONT_SAME_METRICS;
+ break;
+ case FONT_EMBED_NO:
+- /*
+- * Per the PDF 1.3 documentation, there are only 3 BaseEncoding
+- * values allowed for non-embedded fonts. Pick one here.
+- */
+- BaseEncoding =
+- ((const gs_font_base *)base_font)->nearest_encoding_index;
+- switch (BaseEncoding) {
+- default:
+- BaseEncoding = ENCODING_INDEX_WINANSI;
+- case ENCODING_INDEX_WINANSI:
+- case ENCODING_INDEX_MACROMAN:
+- case ENCODING_INDEX_MACEXPERT:
+- break;
++ if (!(font->FontType == ft_CID_encrypted ||
++ font->FontType == ft_CID_TrueType)) {
++ /*
++ * Per the PDF 1.3 documentation, there are only 3 BaseEncoding
++ * values allowed for non-embedded fonts. Pick one here.
++ */
++ BaseEncoding =
++ ((const gs_font_base *)base_font)->nearest_encoding_index;
++ switch (BaseEncoding) {
++ default:
++ BaseEncoding = ENCODING_INDEX_WINANSI;
++ case ENCODING_INDEX_WINANSI:
++ case ENCODING_INDEX_MACROMAN:
++ case ENCODING_INDEX_MACEXPERT:
++ break;
++ }
+ }
+ code = pdf_compute_font_descriptor(pdev, &fdesc, font, NULL);
+ if (code < 0)
+@@ -888,6 +896,7 @@
+ memcpy(ppf->widths_known, ftemp_widths_known,
+ sizeof(ftemp_widths_known));
+ }
++ ppf->embed = embed;
+ code = pdf_register_font(pdev, font, ppf);
+
+ *pppf = ppf;
+--- ./src/gdevpdfw.c.org 2003-01-17 09:49:02.000000000 +0900
++++ ./src/gdevpdfw.c 2003-09-25 17:50:54.000000000 +0900
+@@ -348,18 +348,19 @@
+ /* Use the most common width as DW. */
+
+ {
+- ushort counts[1001];
++ ushort counts[1500*2]; /* histogram of (-1500..1500) */
+ int dw_count = 0, i;
+
+ memset(counts, 0, sizeof(counts));
+ while (!psf_enumerate_glyphs_next(&genum, &glyph)) {
+- int width = ppf->Widths[glyph - gs_min_cid_glyph];
++ int cid = glyph - gs_min_cid_glyph;
++ int width = ppf->Widths[cid];
+
+- counts[min(width, countof(counts) - 1)]++;
++ counts[max(0,min(width+countof(counts)/2,countof(counts)-1))]++;
+ }
+- for (i = 0; i < countof(counts); ++i)
++ for (i = 0; i < countof(counts); i++)
+ if (counts[i] > dw_count)
+- dw = i, dw_count = counts[i];
++ dw = i - countof(counts)/2, dw_count = counts[i];
+ if (dw != 0)
+ pprintd1(s, "/DW %d\n", dw);
+ }
+@@ -496,14 +497,16 @@
+ if (pdf_has_subset_prefix(chars, size))
+ chars += SUBSET_PREFIX_SIZE, size -= SUBSET_PREFIX_SIZE;
+ pdf_put_name(pdev, chars, size);
+- if (pef->sub_font_type == ft_CID_encrypted &&
++ if ((pef->sub_font_type == ft_CID_encrypted ||
++ pef->sub_font_type == ft_CID_TrueType) &&
+ pef->cmapname[0] == '/'
+ ) {
+ stream_putc(s, '-');
+ pdf_put_name_chars(pdev, (const byte*) (pef->cmapname + 1),
+ strlen(pef->cmapname + 1));
+ }
+- pprints1(s, "/Encoding %s", pef->cmapname);
++ pprints1(s, (pef->cmapname[0] == '/') ? "/Encoding%s" : "/Encoding %s",
++ pef->cmapname);
+ pprintld1(s, "/DescendantFonts[%ld 0 R]",
+ pdf_resource_id((const pdf_resource_t *)pef->DescendantFont));
+ write_Widths = 0;
+@@ -563,8 +566,10 @@
+ break;
+ case -1:
+ pdf_write_CIDFont_widths(pdev, pef);
+- if (pef->FontType == ft_CID_TrueType)
+- pdf_write_CIDToGIDMap(pdev, pef, &cidmap_id);
++ if (pef->FontType == ft_CID_TrueType) {
++ if (pef->embed != FONT_EMBED_NO)
++ pdf_write_CIDToGIDMap(pdev, pef, &cidmap_id);
++ }
+ break;
+ }
+ if (pef->Differences) {
+--- ./src/gdevpdfs.c.org 2003-09-20 00:11:16.000000000 +0900
++++ ./src/gdevpdfs.c 2003-09-25 17:44:10.000000000 +0900
+@@ -481,15 +481,21 @@
+
+ if (cid < pfd->chars_count) {
+ int index = cid >> 3, mask = 0x80 >> (cid & 7);
++ int gid;
++
++ if (!(pfd->chars_used.data[index] & mask) ||
++ !(psubf->widths_known[index] & mask)) {
+
+- if (!(pfd->chars_used.data[index] & mask)) {
+- pfd->chars_used.data[index] |= mask;
+ if (psubf->CIDToGIDMap) {
+ gs_font_cid2 *const subfont2 =
+ (gs_font_cid2 *)subfont;
+- int gid =
+- subfont2->cidata.CIDMap_proc(subfont2, glyph);
+
++ gid = subfont2->cidata.CIDMap_proc(subfont2, glyph);
++ }
++ }
++ if (!(pfd->chars_used.data[index] & mask)) {
++ pfd->chars_used.data[index] |= mask;
++ if (psubf->CIDToGIDMap) {
+ if (gid >= 0) {
+ psubf->CIDToGIDMap[cid] = gid;
+ mark_glyphs_used(subfont, gid + gs_min_cid_glyph,
+@@ -500,7 +506,11 @@
+ if (!(psubf->widths_known[index] & mask)) {
+ int width;
+
+- code = pdf_glyph_width(psubf, glyph, subfont, &width);
++ if (psubf->CIDToGIDMap)
++ code = pdf_glyph_width(psubf, gid + gs_min_cid_glyph,
++ subfont, &width);
++ else
++ code = pdf_glyph_width(psubf, glyph, subfont, &width);
+ if (code == 0) {
+ psubf->Widths[cid] = width;
+ psubf->widths_known[index] |= mask;
diff --git a/app-text/ghostscript-esp/files/ghostscript-esp-7.07-fix_rename_font_gs_cidfn.ps.patch b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-fix_rename_font_gs_cidfn.ps.patch
new file mode 100644
index 000000000000..17f8a3da7c19
--- /dev/null
+++ b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-fix_rename_font_gs_cidfn.ps.patch
@@ -0,0 +1,51 @@
+--- ./lib/gs_cidfn.ps.org 2003-04-12 23:02:38.000000000 +0900
++++ ./lib/gs_cidfn.ps 2003-09-03 07:28:28.000000000 +0900
+@@ -511,9 +511,32 @@
+
+ .loadinitialcidfonts
+
++% <fontname> <font> .RenameFontForNeverEmbed <fontname> <font'>
++/.RenameFontForNeverEmbed {
++ /DEVICE where { pop DEVICE (pdfwrite) eq {
++ currentdistillerparams /NeverEmbed get {
++ 2 index eq {
++ (*** unembeddable CIDFont: ) print 1 index == flush
++ dup length 1 add dict copy
++ dup /FID undef
++ dup /.orig_CIDFontName 1 index /CIDFontName get put
++ dup /CIDFontName 3 index dup type /stringtype eq {
++ dup rcheck {
++ dup length string 0 1 2 index length 1 sub {
++ 2 index 1 index get 3 copy put pop pop
++ } for exch pop
++ } if
++ } if put
++ dup /FontName 1 index /CIDFontName get put
++ } if
++ } forall
++ } if } if
++} bind def
++
+ /CIDFontmapHandler <<
+ /nametype {
+ /CIDFont findresource
++ .RenameFontForNeverEmbed
+ /CIDFont defineresource pop
+ } bind
+ /stringtype {
+@@ -528,6 +551,7 @@
+ pop pop
+ } {
+ % Give a name different from the name defined in the file
++ .RenameFontForNeverEmbed
+ /CIDFont defineresource pop
+ } ifelse
+ } {
+@@ -546,6 +570,7 @@
+ 3 -1 roll put
+ % Expand array
+ aload pop .loadcjkvttcidfont
++ .RenameFontForNeverEmbed
+ /CIDFont defineresource pop
+ } {
+ /undefinedresource signalerror
diff --git a/app-text/ghostscript-esp/files/ghostscript-esp-7.07-gsublookuptable.patch b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-gsublookuptable.patch
new file mode 100644
index 000000000000..424441b03928
--- /dev/null
+++ b/app-text/ghostscript-esp/files/ghostscript-esp-7.07-gsublookuptable.patch
@@ -0,0 +1,114 @@
+diff -ruN ghostscript-7.07.orig/lib/gs_ttf.ps ghostscript-7.07/lib/gs_ttf.ps
+--- ghostscript-7.07.orig/lib/gs_ttf.ps 2003-07-29 16:51:55.000000000 +0900
++++ ghostscript-7.07/lib/gs_ttf.ps 2003-07-29 17:44:43.000000000 +0900
+@@ -1117,50 +1117,77 @@
+ /gsubh2v null def
+ tabdict /GSUB .knownget { % if
+ dup /gsubver exch 0 getu32 def
+- %dup /gsubosl exch 4 getu16 12 add def
+- %dup /gsubofl exch 6 getu16 12 add def
+- dup /gsuboll exch 8 getu16 12 add def
++ %dup /gsubosl exch 4 getu16 def
++ %dup /gsubofl exch 6 getu16 def
++ dup /gsuboll exch 8 getu16 def
+ DEBUG {
+ (gsubver: ) print gsubver =
+ %(gsubosl: ) print gsubosl =
+ %(gsubofl: ) print gsubofl =
+ (gsuboll: ) print gsuboll =
+ } if
+- dup /gsubfmt exch gsuboll 0 add getu16 def
++ % /gsuboll should be pointed out the LookupList table, but not Lookup table.
++ % so this is wrong:
++ % dup /gsubfmt exch gsuboll 0 add getu16 def
++ dup /gsublc exch gsuboll 0 add getu16 def
+ DEBUG {
+- (gsubfmt: ) print gsubfmt =
++ (gsublc: ) print gsublc =
+ } if
+-% gsubver 16#00010000 eq { % ifelse
+- gsubfmt 2 eq { % ifelse
+- dup /gsubocv exch gsuboll 2 add getu16 def
+- dup /gsubglc exch gsuboll 4 add getu16 def
+- % hacked by suzuki toshiya at 2001/3/6
+- %dup /gsubvog exch gsuboll 6 add gsubglc getinterval def
+- %dup /gsubhog exch gsuboll gsubocv add 4 add gsubglc getinterval def
+- dup /gsubvog exch gsuboll 6 add gsubglc 2 mul getinterval def
+- dup /gsubhog exch gsuboll gsubocv add 4 add gsubglc 2 mul getinterval def
++ gsublc 0 ne {
++ 0 1 gsublc 1 sub {
++ 2 mul /gsubolt exch 2 index exch gsuboll 2 add add getu16 gsuboll add def
++ dup /gsubltype exch gsubolt 0 add getu16 def
++ dup /gsublflag exch gsubolt 2 add getu16 def
++ dup /gsubsubc exch gsubolt 4 add getu16 def
+ DEBUG {
+- (gsubocv: ) print gsubocv =
+- (gsubglc: ) print gsubglc =
+-
+- (gsubhog->gsubvog ) =
+- 0 2 gsubhog length 2 sub { % for
+- dup
+- gsubhog exch getu16 =only
+- (->) =only
+- gsubvog exch getu16 =
++ (gsubolt: ) print gsubolt =
++ (gsubltype: ) print gsubltype =
++ (gsublflag: ) print gsublflag =
++ (gsubsubc: ) print gsubsubc =
++ } if
++ gsubsubc 0 ne {
++ 0 1 gsubsubc 1 sub {
++ 2 mul /gsubost exch 2 index exch gsubolt 6 add add getu16 gsubolt add def
++ dup /substfmt exch gsubost 0 add getu16 def
++ DEBUG {
++ (gsubost: ) print gsubost =
++ (substfmt: ) print substfmt =
++ } if
++% gsubver 16#00010000 eq { % ifelse
++ gsubltype 1 eq substfmt 2 eq and { % ifelse
++ dup /gsubocv exch gsubost 2 add getu16 def
++ dup /gsubglc exch gsubost 4 add getu16 def
++ % hacked by suzuki toshiya at 2001/3/6
++ %dup /gsubvog exch gsubost 6 add gsubglc getinterval def
++ %dup /gsubhog exch gsubost gsubocv add 4 add gsubglc getinterval def
++ dup /gsubvog exch gsubost 6 add gsubglc 2 mul getinterval def
++ dup /gsubhog exch gsubost gsubocv add 4 add gsubglc 2 mul getinterval def
++ DEBUG {
++ (gsubocv: ) print gsubocv =
++ (gsubglc: ) print gsubglc =
++
++ (gsubhog->gsubvog ) =
++ 0 2 gsubhog length 2 sub { % for
++ dup
++ gsubhog exch getu16 =only
++ (->) =only
++ gsubvog exch getu16 =
++ } for
++ } if
++ /gsubh2v << 0 2 gsubhog length 2 sub {
++ dup gsubhog exch getu16
++ exch gsubvog exch getu16
++ } for >> def
++ } {
++ %(UNKNOWN GSUB FORMAT.) = flush
++ } ifelse
++% } {
++% (ILLEGAL GSUB VERSION.) = flush
++% } ifelse
+ } for
+ } if
+- /gsubh2v << 0 2 gsubhog length 2 sub {
+- dup gsubhog exch getu16
+- exch gsubvog exch getu16
+- } for >> def
+- } {
+- %(UNKNOWN GSUB FORMAT.) = flush
+- } ifelse
+-% } {
+-% (ILLEGAL GSUB VERSION.) = flush
+-% } ifelse
++ } for
++ } if
+ pop
+ } if
+ } bind def
diff --git a/app-text/ghostscript-esp/files/ghostscript-esp-7.07.1-64bit-cmyk.patch b/app-text/ghostscript-esp/files/ghostscript-esp-7.07.1-64bit-cmyk.patch
new file mode 100644
index 000000000000..ac14b91bba83
--- /dev/null
+++ b/app-text/ghostscript-esp/files/ghostscript-esp-7.07.1-64bit-cmyk.patch
@@ -0,0 +1,48 @@
+Index: gs/src/gdevbmp.c
+===================================================================
+RCS file: /cvs/ghostscript/gs/src/gdevbmp.c,v
+retrieving revision 1.10
+diff -b -u -r1.10 gdevbmp.c
+--- gs/src/gdevbmp.c 20 Sep 2004 22:14:59 -0000 1.10
++++ gs/src/gdevbmp.c 2 Aug 2005 12:02:44 -0000
+@@ -147,6 +147,7 @@
+
+ if (row == 0) /* can't allocate row buffer */
+ return_error(gs_error_VMerror);
++ memset(row+raster, 0, bmp_raster - raster); /* clear the padding bytes */
+
+ /* Write the file header. */
+
+@@ -174,7 +175,7 @@
+ bmp_cmyk_print_page(gx_device_printer * pdev, FILE * file)
+ {
+ int plane_depth = pdev->color_info.depth / 4;
+- uint raster = bitmap_raster(pdev->width * plane_depth);
++ uint raster = (pdev->width * plane_depth + 7) >> 3;
+ /* BMP scan lines are padded to 32 bits. */
+ uint bmp_raster = raster + (-(int)raster & 3);
+ byte *row = gs_alloc_bytes(pdev->memory, bmp_raster, "bmp file buffer");
+@@ -184,6 +185,7 @@
+
+ if (row == 0) /* can't allocate row buffer */
+ return_error(gs_error_VMerror);
++ memset(row+raster, 0, bmp_raster - raster); /* clear the padding bytes */
+
+ for (plane = 0; plane <= 3; ++plane) {
+ gx_render_plane_t render_plane;
+Index: gs/src/gdevbmpc.c
+===================================================================
+RCS file: /cvs/ghostscript/gs/src/gdevbmpc.c,v
+retrieving revision 1.7
+diff -b -u -r1.7 gdevbmpc.c
+--- gs/src/gdevbmpc.c 17 Oct 2002 06:09:33 -0000 1.7
++++ gs/src/gdevbmpc.c 2 Aug 2005 12:02:44 -0000
+@@ -207,7 +207,7 @@
+ }
+ return write_bmp_depth_header(pdev, file, plane_depth,
+ (const byte *)palette,
+- bitmap_raster(pdev->width * plane_depth));
++ (pdev->width*plane_depth + 7) >> 3);
+ }
+
+ /* 24-bit color mappers (taken from gdevmem2.c). */
diff --git a/app-text/ghostscript-esp/files/gs-fix-gc.patch b/app-text/ghostscript-esp/files/gs-fix-gc.patch
new file mode 100644
index 000000000000..953b21a86fa1
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs-fix-gc.patch
@@ -0,0 +1,145 @@
+Index: gs/src/gxalloc.h
+===================================================================
+RCS file: /cvs/ghostscript/gs/src/gxalloc.h,v
+retrieving revision 1.11
+diff -b -u -r1.11 gxalloc.h
+--- gs/src/gxalloc.h 4 Aug 2004 19:36:12 -0000 1.11
++++ gs/src/gxalloc.h 14 Sep 2004 21:44:37 -0000
+@@ -143,7 +143,7 @@
+ byte *cbot; /* bottom of free area */
+ /* (top of aligned objects) */
+ obj_header_t *rcur; /* current refs object, 0 if none */
+- byte *rtop; /* top of rcur */
++ byte *rtop; /* top of rcur, not aligned to obj_align_mod */
+ byte *ctop; /* top of free area */
+ /* (bottom of strings) */
+ byte *climit; /* top of strings */
+Index: gs/src/gxobj.h
+===================================================================
+RCS file: /cvs/ghostscript/gs/src/gxobj.h,v
+retrieving revision 1.6
+diff -b -u -r1.6 gxobj.h
+--- gs/src/gxobj.h 21 Feb 2002 22:24:53 -0000 1.6
++++ gs/src/gxobj.h 14 Sep 2004 21:44:37 -0000
+@@ -110,20 +110,22 @@
+ /* The only possible values for obj_align_mod are 4, 8, or 16.... */
+ #if obj_align_mod == 4
+ # define log2_obj_align_mod 2
+-#else
+-#if obj_align_mod == 8
++#elif obj_align_mod == 8
+ # define log2_obj_align_mod 3
+-#else
+-#if obj_align_mod == 16
++#elif obj_align_mod == 16
+ # define log2_obj_align_mod 4
+-#endif
+-#endif
++#elif obj_align_mod == 32 /* for testing, not seen yet in the wild */
++# define log2_obj_align_mod 5
++#else
++# error Unexpected value of obj_align_mod
+ #endif
+ #define obj_align_mask (obj_align_mod-1)
+ #define obj_align_round(siz)\
+ (uint)(((siz) + obj_align_mask) & -obj_align_mod)
+ #define obj_size_round(siz)\
+ obj_align_round((siz) + sizeof(obj_header_t))
++#define ptr_align_round(p)\
++ ((byte *)obj_align_round((size_t)(p)))
+
+ /* Define the real object header type, taking alignment into account. */
+ struct obj_header_s { /* must be a struct because of forward reference */
+Index: gs/src/ialloc.c
+===================================================================
+RCS file: /cvs/ghostscript/gs/src/ialloc.c,v
+retrieving revision 1.7
+diff -b -u -r1.7 ialloc.c
+--- gs/src/ialloc.c 4 Aug 2004 19:36:12 -0000 1.7
++++ gs/src/ialloc.c 14 Sep 2004 21:44:37 -0000
+@@ -157,8 +157,8 @@
+
+ /* If we're allocating a run of refs already, */
+ /* and we aren't about to overflow the maximum run length, use it. */
+- if (mem->cc.rtop == mem->cc.cbot &&
+- num_refs < (mem->cc.ctop - mem->cc.cbot) / sizeof(ref) &&
++ if (ptr_align_round(mem->cc.rtop) == mem->cc.cbot &&
++ num_refs < (mem->cc.ctop - mem->cc.rtop) / sizeof(ref) &&
+ mem->cc.rtop - (byte *) mem->cc.rcur + num_refs * sizeof(ref) <
+ max_size_st_refs
+ ) {
+@@ -169,8 +169,8 @@
+ ialloc_trace_space(mem), client_name_string(cname),
+ num_refs, (ulong) obj);
+ mem->cc.rcur[-1].o_size += num_refs * sizeof(ref);
+- end = (ref *) (mem->cc.rtop = mem->cc.cbot +=
+- num_refs * sizeof(ref));
++ end = (ref *) (mem->cc.rtop += num_refs * sizeof(ref));
++ mem->cc.cbot = ptr_align_round(mem->cc.rtop);
+ make_mark(end - 1);
+ } else {
+ /*
+@@ -225,12 +225,12 @@
+ return_error(e_Fatal);
+ diff = old_num_refs - new_num_refs;
+ /* Check for LIFO. See gs_free_ref_array for more details. */
+- if (mem->cc.rtop == mem->cc.cbot &&
++ if (ptr_align_round(mem->cc.rtop) == mem->cc.cbot &&
+ (byte *) (obj + (old_num_refs + 1)) == mem->cc.rtop
+ ) {
+ /* Shorten the refs object. */
+- ref *end = (ref *) (mem->cc.cbot = mem->cc.rtop -=
+- diff * sizeof(ref));
++ ref *end = (ref *) (mem->cc.rtop -= diff * sizeof(ref));
++ mem->cc.cbot = ptr_align_round(mem->cc.rtop);
+
+ if_debug4('A', "[a%d:<$ ]%s(%u) 0x%lx\n",
+ ialloc_trace_space(mem), client_name_string(cname), diff,
+@@ -264,7 +264,7 @@
+ */
+ if (!r_has_type(parr, t_array))
+ DO_NOTHING; /* don't look for special cases */
+- else if (mem->cc.rtop == mem->cc.cbot &&
++ else if (ptr_align_round(mem->cc.rtop) == mem->cc.cbot &&
+ (byte *) (obj + (num_refs + 1)) == mem->cc.rtop
+ ) {
+ if ((obj_header_t *) obj == mem->cc.rcur) {
+@@ -278,7 +278,8 @@
+ ialloc_trace_space(mem), client_name_string(cname),
+ num_refs, (ulong) obj);
+ mem->cc.rcur[-1].o_size -= num_refs * sizeof(ref);
+- mem->cc.rtop = mem->cc.cbot = (byte *) (obj + 1);
++ mem->cc.rtop = (byte *) (obj + 1);
++ mem->cc.cbot = ptr_align_round(mem->cc.rtop);
+ make_mark(obj);
+ }
+ return;
+Index: gs/src/igcref.c
+===================================================================
+RCS file: /cvs/ghostscript/gs/src/igcref.c,v
+retrieving revision 1.6
+diff -b -u -r1.6 igcref.c
+--- gs/src/igcref.c 4 Aug 2004 19:36:12 -0000 1.6
++++ gs/src/igcref.c 14 Sep 2004 21:44:37 -0000
+@@ -720,15 +720,18 @@
+ new_size += sizeof(ref_packed);
+ /* We want to make the newly freed space into a free block, */
+ /* but we can only do this if we have enough room. */
+- if (size - new_size < sizeof(obj_header_t)) { /* Not enough room. Pad to original size. */
++ if (size < obj_align_round(new_size) + sizeof(obj_header_t)) { /* Not enough room. Pad to original size. */
+ while (new_size < size)
+ *dest++ = pt_tag(pt_integer),
+ new_size += sizeof(ref_packed);
+ } else {
+- obj_header_t *pfree = (obj_header_t *) ((ref *) dest + 1);
++ byte *pfree_u = (byte *)dest + sizeof(ref);
++ byte *pfree_a = ptr_align_round(pfree_u);
++ obj_header_t *pfree = (obj_header_t *)pfree_a;
++ int align = pfree_a - pfree_u;
+
+ pfree->o_alone = 0;
+- pfree->o_size = size - new_size - sizeof(obj_header_t);
++ pfree->o_size = size - new_size - sizeof(obj_header_t) - align;
+ pfree->o_type = &st_bytes;
+ }
+ /* Re-create the final ref. */
diff --git a/app-text/ghostscript-esp/files/gs-osx-ijs.patch b/app-text/ghostscript-esp/files/gs-osx-ijs.patch
new file mode 100644
index 000000000000..332a74af5a15
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs-osx-ijs.patch
@@ -0,0 +1,40 @@
+--- ghostscript-7.07.1-r8-orig/work/espgs-7.07.1/ijs/Makefile.in Tue Apr 23 07:58:32 2002
++++ ghostscript-7.07.1-r8/work/espgs-7.07.1/ijs/Makefile.in Thu Mar 24 22:59:28 2005
+@@ -11,6 +11,12 @@
+ SHARED_OBJ=.so
+ #SHARED_LDFLAGS=-dylib
+ #SHARED_OBJ=.dylib
++
++CPU = $(shell uname)
++ifeq ($(CPU),Darwin)
++SHARED_LDFLAGS=-dynamiclib
++SHARED_OBJ=.dylib
++endif
+
+ FE=-o
+ IJS_EXEC_SERVER=ijs_exec_unix$(OBJ)
+@@ -60,8 +64,13 @@
+ $(RM) *~ gmon.out core ijs_spec.log ijs_spec.tex ijs_spec.aux libijs.a libijs$(SHARED_OBJ) config.cache config.log config.status ijs-config
+
+ install: all
++ifeq ($(CPU),Darwin)
++ $(INSTALL) ijs_client_example$(EXE) $(DESTDIR)$(bindir)/ijs_client_example$(EXE)
++ $(INSTALL) ijs-config $(DESTDIR)$(bindir)/ijs-config
++else
+ $(INSTALL) ijs_client_example$(EXE) -c $(DESTDIR)$(bindir)/ijs_client_example$(EXE)
+ $(INSTALL) ijs-config -c $(DESTDIR)$(bindir)/ijs-config
++endif
+ $(INSTALL) libijs.a $(DESTDIR)$(libdir)/libijs.a
+ $(INSTALL) libijs$(SHARED_OBJ) $(DESTDIR)$(libdir)/libijs$(SHARED_OBJ)
+ -mkdir $(DESTDIR)$(pkgincludedir)
+diff -Naur ghostscript-7.07.1-r8-orig/work/espgs-7.07.1/ijs/ijs_server_example.c ghostscript-7.07.1-r8/work/espgs-7.07.1/ijs/ijs_server_example.c
+--- ghostscript-7.07.1-r8-orig/work/espgs-7.07.1/ijs/ijs_server_example.c Tue Apr 23 10:01:17 2002
++++ ghostscript-7.07.1-r8/work/espgs-7.07.1/ijs/ijs_server_example.c Thu Mar 24 22:59:46 2005
+@@ -25,7 +25,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
+-#include <malloc.h>
++#include <malloc/malloc.h>
+ #include "ijs.h"
+ #include "ijs_server.h"
diff --git a/app-text/ghostscript-esp/files/gs-osx-unix-dll.patch b/app-text/ghostscript-esp/files/gs-osx-unix-dll.patch
new file mode 100644
index 000000000000..832394f51ebb
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs-osx-unix-dll.patch
@@ -0,0 +1,42 @@
+diff -Naur ghostscript-7.07.1-r8-orig/work/espgs-7.07.1/src/unix-dll.mak ghostscript-7.07.1-r8/work/espgs-7.07.1/src/unix-dll.mak
+--- ghostscript-7.07.1-r8-orig/work/espgs-7.07.1/src/unix-dll.mak Tue Apr 23 08:43:44 2002
++++ ghostscript-7.07.1-r8/work/espgs-7.07.1/src/unix-dll.mak Thu Mar 24 23:00:57 2005
+@@ -45,12 +45,12 @@
+ GSSOX=$(BINDIR)/$(SOBINRELDIR)/$(GSSOX_XENAME)
+
+ # shared library
+-GS_SONAME=lib$(GS).so
+-GS_SONAME_MAJOR=$(GS_SONAME).$(GS_VERSION_MAJOR)
+-GS_SONAME_MAJOR_MINOR= $(GS_SONAME).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR)
++GS_SONAME=lib$(GS).dylib
++GS_SONAME_MAJOR=lib$(GS).$(GS_VERSION_MAJOR).dylib
++GS_SONAME_MAJOR_MINOR=lib$(GS).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR).dylib
+ GS_SO=$(BINDIR)/$(GS_SONAME)
+-GS_SO_MAJOR=$(GS_SO).$(GS_VERSION_MAJOR)
+-GS_SO_MAJOR_MINOR=$(GS_SO_MAJOR).$(GS_VERSION_MINOR)
++GS_SO_MAJOR=$(BINDIR)/$(GS_SONAME_MAJOR)
++GS_SO_MAJOR_MINOR=$(BINDIR)/$(GS_SONAME_MAJOR_MINOR)
+
+ # Shared object is built by redefining GS_XE in a recursive make.
+
+@@ -74,7 +74,7 @@
+
+ # ------------------------- Recursive make targets ------------------------- #
+
+-SODEFS=LDFLAGS='$(LDFLAGS) $(CFLAGS_SO) -shared -Wl,-soname,$(GS_SONAME_MAJOR)'\
++SODEFS=LDFLAGS='$(LDFLAGS) $(CFLAGS_SO) -dynamiclib -install_name $(GS_SO_MAJOR)'\
+ GS_XE=$(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR)\
+ STDIO_IMPLEMENTATION=c\
+ DISPLAY_DEV=$(DD)$(SOOBJRELDIR)/display.dev\
+--- ghostscript-7.07.1-r8-orig/work/espgs-7.07.1/src/unixinst.mak.orig Tue Apr 23 08:43:44 2002
++++ ghostscript-7.07.1-r8/work/espgs-7.07.1/src/unixinst.mak Thu Mar 24 23:00:57 2005
+@@ -134,7 +134,7 @@
+ ln -s ps2pdf.$(man1ext) $$f.$(man1ext) ) ;\
+ done ;\
+ fi ;\
+- if ( test -f $$man1dir/ps2ps.$(man1ext) ) ;\
++ if ( test -f $$man1dir/gslp.$(man1ext) ) ;\
+ then for f in $(MAN1_LINKS_GSLP) ;\
+ do ( cd $$man1dir; rm -f $$f.$(man1ext) ;\
+ ln -s gslp.$(man1ext) $$f.$(man1ext) ) ;\
+
diff --git a/app-text/ghostscript-esp/files/gs7.05-gdevhl12.c.bz2 b/app-text/ghostscript-esp/files/gs7.05-gdevhl12.c.bz2
new file mode 100644
index 000000000000..ee24370c634a
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.05-gdevhl12.c.bz2
Binary files differ
diff --git a/app-text/ghostscript-esp/files/gs7.05.6-cjk.diff.bz2 b/app-text/ghostscript-esp/files/gs7.05.6-cjk.diff.bz2
new file mode 100644
index 000000000000..1d1c2850c3dc
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.05.6-cjk.diff.bz2
Binary files differ
diff --git a/app-text/ghostscript-esp/files/gs7.05.6-gdevpx.patch b/app-text/ghostscript-esp/files/gs7.05.6-gdevpx.patch
new file mode 100644
index 000000000000..f2addea045c3
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.05.6-gdevpx.patch
@@ -0,0 +1,12 @@
+--- espgs-7.05.6/src/gdevpx.c 2002-04-23 07:58:43.000000000 -0400
++++ espgs-7.05.6/src/gdevpx.c.new 2003-11-09 15:25:16.000000000 -0500
+@@ -851,8 +851,7 @@
+ px_put_s(s, (uint)pattern[i]);
+ px_put_a(s, pxaLineDashStyle);
+ if (offset != 0) {
+- px_put_rl(s, offset);
+- px_put_a(s, pxaDashOffset);
++ px_put_usa(s, (uint)offset, pxaDashOffset);
+ }
+ }
+ spputc(s, pxtSetLineDash);
diff --git a/app-text/ghostscript-esp/files/gs7.05.6-kochi-substitute.patch b/app-text/ghostscript-esp/files/gs7.05.6-kochi-substitute.patch
new file mode 100644
index 000000000000..70f8e1fda27f
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.05.6-kochi-substitute.patch
@@ -0,0 +1,117 @@
+--- lib/gs_ttf.ps.orig Sat Apr 12 23:02:38 2003
++++ lib/gs_ttf.ps Fri Jul 25 13:25:33 2003
+@@ -575,7 +575,7 @@
+ (maxp) 1 index
+ (name) 1 index
+ (OS/2) 1 index
+- (post) 1 index
++ (post) { .readbigtable }
+ (vhea) 1 index
+ % Big tables
+ (glyf) { .readbigtable }
+@@ -918,10 +918,17 @@
+ DEBUG { (fontname ) print fontname = } if
+ % Stack: ... /FontInfo mark key1 value1 ...
+ post null ne {
+- /ItalicAngle post 4 gets32 65536.0 div
+- /isFixedPitch post 12 getu32 0 ne
+- /UnderlinePosition post 8 gets16 upem div
+- /UnderlineThickness post 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]
+@@ -1119,41 +1126,52 @@
+ %(gsubofl: ) print gsubofl =
+ (gsuboll: ) print gsuboll =
+ } if
+- dup /gsubfmt exch gsuboll 0 add getu16 def
++ % /gsuboll should be pointed out the LookupList table, but not Lookup table.
++ % so this is wrong: dup /gsubfmt exch gsuboll 0 add getu16 def
++ dup /gsublc exch gsuboll 0 add getu16 def
+ DEBUG {
+- (gsubfmt: ) print gsubfmt =
++ (gsublc: ) print gsublc =
+ } if
+-% gsubver 16#00010000 eq { % ifelse
+- gsubfmt 2 eq { % ifelse
+- dup /gsubocv exch gsuboll 2 add getu16 def
+- dup /gsubglc exch gsuboll 4 add getu16 def
+- % hacked by suzuki toshiya at 2001/3/6
+- %dup /gsubvog exch gsuboll 6 add gsubglc getinterval def
+- %dup /gsubhog exch gsuboll gsubocv add 4 add gsubglc getinterval def
+- dup /gsubvog exch gsuboll 6 add gsubglc 2 mul getinterval def
+- dup /gsubhog exch gsuboll gsubocv add 4 add gsubglc 2 mul getinterval def
++ gsublc 0 ne {
++ 0 1 gsublc 1 sub {
++ 2 mul /gsubolt exch 2 index exch gsuboll 2 add add getu16 gsuboll add def
++ dup /gsubfmt exch gsubolt 0 add getu16 def
+ DEBUG {
+- (gsubocv: ) print gsubocv =
+- (gsubglc: ) print gsubglc =
+-
+- (gsubhog->gsubvog ) =
+- 0 2 gsubhog length 2 sub { % for
+- dup
+- gsubhog exch getu16 =only
+- (->) =only
+- gsubvog exch getu16 =
+- } for
++ (gsubfmt: ) print gsubfmt =
+ } if
+- /gsubh2v << 0 2 gsubhog length 2 sub {
+- dup gsubhog exch getu16
+- exch gsubvog exch getu16
+- } for >> def
+- } {
+- %(UNKNOWN GSUB FORMAT.) = flush
+- } ifelse
+-% } {
+-% (ILLEGAL GSUB VERSION.) = flush
+-% } ifelse
++% gsubver 16#00010000 eq { % ifelse
++ gsubfmt 2 eq { % ifelse
++ dup /gsubocv exch gsubolt 2 add getu16 def
++ dup /gsubglc exch gsubolt 4 add getu16 def
++ % hacked by suzuki toshiya at 2001/3/6
++ %dup /gsubvog exch gsubolt 6 add gsubglc getinterval def
++ %dup /gsubhog exch gsubolt gsubocv add 4 add gsubglc getinterval def
++ dup /gsubvog exch gsubolt 6 add gsubglc 2 mul getinterval def
++ dup /gsubhog exch gsubolt gsubocv add 4 add gsubglc 2 mul getinterval def
++ DEBUG {
++ (gsubocv: ) print gsubocv =
++ (gsubglc: ) print gsubglc =
++
++ (gsubhog->gsubvog ) =
++ 0 2 gsubhog length 2 sub { % for
++ dup
++ gsubhog exch getu16 =only
++ (->) =only
++ gsubvog exch getu16 =
++ } for
++ } if
++ /gsubh2v << 0 2 gsubhog length 2 sub {
++ dup gsubhog exch getu16
++ exch gsubvog exch getu16
++ } for >> def
++ } {
++ %(UNKNOWN GSUB FORMAT.) = flush
++ } ifelse
++% } {
++% (ILLEGAL GSUB VERSION.) = flush
++% } ifelse
++ } for
++ } if
+ pop
+ } if
+ } bind def
diff --git a/app-text/ghostscript-esp/files/gs7.05.6-tempfile.patch b/app-text/ghostscript-esp/files/gs7.05.6-tempfile.patch
new file mode 100644
index 000000000000..1e6a4f58b5cc
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.05.6-tempfile.patch
@@ -0,0 +1,99 @@
+--- espgs-7.05.6/lib/pj-gs.sh.orig 2004-10-08 18:48:15.125586200 -0400
++++ espgs-7.05.6/lib/pj-gs.sh 2004-10-08 18:51:29.086099720 -0400
+@@ -241,6 +241,7 @@
+ then
+ /usr/lib/lprcat $Nofilter $Nolabel $file PCL1 $user $dev
+ else
++ TEMPFILE=`mktemp -t pjXXXXXX` || exit 1
+ type=`file $file | sed 's/^[^:]*..//'`
+ case "$type" in
+ postscript*)
+@@ -251,22 +252,22 @@
+ #
+ # gs -q -sDEVICE=paintjet -r180 -sOutputFile=- -dDISKFONTS -dNOPAUSE - < $file 2>/tmp/sh$$
+
+- gs -q -sDEVICE=paintjet -r180 -sOutputFile=/tmp/pj$$ -dDISKFONTS -dNOPAUSE - < $file 1>2
+- cat /tmp/pj$$
+- rm /tmp/pj$$
++ gs -q -sDEVICE=paintjet -r180 -sOutputFile=$TEMPFILE -dDISKFONTS -dNOPAUSE - < $file 1>2
++ cat $TEMPFILE
++ rm $TEMPFILE
+ needff=
+ ;;
+- *) cat "$file" 2>/tmp/sh$$
++ *) cat "$file" 2>$TEMPFILE
+ needff=1
+ ;;
+ esac
+
+- if [ -s /tmp/sh$$ ]
++ if [ -s $TEMPFILE ]
+ then
+ # cat /tmp/sh$$ # output any errors
+- cat /tmp/sh$$ 1>2 # output any errors
++ cat $TEMPFILE 1>2 # output any errors
+ fi
+- rm -f /tmp/sh$$
++ rm -f $TEMPFILE
+ if [ $needff ]; then echo "\014\r\c"; fi
+ fi
+
+--- espgs-7.05.6/lib/ps2epsi.orig 2004-10-08 22:16:37.194982760 -0400
++++ espgs-7.05.6/lib/ps2epsi 2004-10-08 23:03:25.320082856 -0400
+@@ -1,7 +1,8 @@
+ #!/bin/sh
+ # $Id: gs7.05.6-tempfile.patch,v 1.1 2006/01/05 00:00:18 metalgod Exp $
+
+-tmpfile=/tmp/ps2epsi$$
++tmpfile=`mktemp -t ps2epsiXXXXXX` || exit 1
++trap "rm -rf $tmpfile" 0 1 2 3 7 13 15
+
+ export outfile
+
+--- espgs-7.05.6/lib/pv.sh.orig 2004-10-08 18:52:13.227389224 -0400
++++ espgs-7.05.6/lib/pv.sh 2004-10-08 18:53:05.459448744 -0400
+@@ -27,11 +27,12 @@
+ #
+ TEMPDIR=.
+ PAGE=$1
++TEMPFILE=`mktemp -t ${FILE}XXXXXX` || exit 1
+ shift
+ FILE=$1
+ shift
+-trap "rm -rf $TEMPDIR/$FILE.$$.pv" 0 1 2 15
++trap "rm -rf $TEMPFILE" 0 1 2 15
+ #dvips -D$RESOLUTION -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv
+-dvips -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv
+-gs $FILE.$$.pv
++dvips -p $PAGE -n 1 $FILE $* -o $TEMPFILE
++gs $TEMPFILE
+ exit 0
+--- espgs-7.05.6/lib/sysvlp.sh.orig 2004-10-08 18:53:10.521679168 -0400
++++ espgs-7.05.6/lib/sysvlp.sh 2004-10-08 18:54:10.512559168 -0400
+@@ -27,20 +27,23 @@
+ # Brother HL-4: switch to HP laserjet II+ emulation
+ # echo "\033\015H\c"
+
++TEMPDIR=`mktemp -td sysvlp.XXXXXX` || exit 1
++
+ i=1
+ while [ $i -le $copies ]
+ do
+ for file in $files
+ do
+ $GSHOME/gs \
+- -sOUTPUTFILE=/tmp/psp$$.%02d \
++ -sOUTPUTFILE=$TEMPDIR/psp$$.%02d \
+ -sDEVICE=$DEVICE \
+ $EHANDLER $file \
+ < /dev/null >> /usr/tmp/ps_log 2>&1
+
+- cat /tmp/psp$$.* 2>> /usr/tmp/ps_log
+- rm -f /tmp/psp$$.*
++ cat $TEMPDIR/psp$$.* 2>> /usr/tmp/ps_log
++ rm -f $TEMPDIR/psp$$.*
+ done
+ i=`expr $i + 1`
+ done
++rmdir $TEMPDIR
+ exit 0
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-cjk.diff b/app-text/ghostscript-esp/files/gs7.07.1-cjk.diff
new file mode 100644
index 000000000000..d1a5d93638b9
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-cjk.diff
@@ -0,0 +1,172 @@
+diff -urN espgs-7.07.1/lib/CIDFnmap espgs-7.07.1.patched/lib/CIDFnmap
+--- espgs-7.07.1/lib/CIDFnmap 2002-04-23 20:58:33.000000000 +0900
++++ espgs-7.07.1.patched/lib/CIDFnmap 2005-04-23 22:27:11.000000000 +0900
+@@ -135,14 +135,14 @@
+ % in particular, you must leave at least one space or tab between each
+ % field in the entry.
+
+-%(CIDFnmap.Ore) .runlibfile
+-%(CIDFnmap.ARP) .runlibfile
+-%(CIDFnmap.Bae) .runlibfile
+-%(CIDFnmap.Koc) .runlibfile
++(CIDFnmap.Ore) .runlibfile
++(CIDFnmap.ARP) .runlibfile
++(CIDFnmap.Bae) .runlibfile
++(CIDFnmap.Koc) .runlibfile
+ %(CIDFnmap.Sol) .runlibfile
+ %(CIDFnmap.Win) .runlibfile
+
+-%(CIDFnmap.CJK) .runlibfile
++(CIDFnmap.CJK) .runlibfile
+
+ % native CIDFontName (BIG5) in traditional Chinese
+ %(CIDFnmap.b5) .runlibfile
+diff -urN espgs-7.07.1/lib/CIDFnmap.CJK espgs-7.07.1.patched/lib/CIDFnmap.CJK
+--- espgs-7.07.1/lib/CIDFnmap.CJK 2002-04-23 20:58:33.000000000 +0900
++++ espgs-7.07.1.patched/lib/CIDFnmap.CJK 2005-04-23 22:28:56.000000000 +0900
+@@ -24,51 +24,51 @@
+ % Fallback aliases for CJK PDF files
+ %
+ %/Adobe-CNS1 /MOESung-Regular ; % CIDFnmap.Ore
+-%/Adobe-CNS1 /ShanHeiSun-Light ; % CIDFnmap.ARP
++/Adobe-CNS1 /ShanHeiSun-Light ; % CIDFnmap.ARP
+ %/Adobe-CNS1 /ming ; % CIDFnmap.Sol
+ %/Adobe-CNS1 /MingLiU ; % CIDFnmap.Win
+ %/Adobe-CNS1 /SimSun-18030-Adobe-CNS1 ; % CIDFnmap.Win
+
+-%/Adobe-GB1 /BousungEG-Light-GB ; % CIDFnmap.ARP
++/Adobe-GB1 /BousungEG-Light-GB ; % CIDFnmap.ARP
+ %/Adobe-GB1 /zycjksun ; % CIDFnmap.Sol
+ %/Adobe-GB1 /SimSun ; % CIDFnmap.Win
+
+ %/Adobe-Japan1 /WadaMin-Regular ; % CIDFnmap.Ore
+ %/Adobe-Japan1 /HG-MinchoL ; % CIDFnmap.Sol
+-%/Adobe-Japan1 /Kochi-Mincho ; % CIDFnmap.Koc
++/Adobe-Japan1 /Kochi-Mincho ; % CIDFnmap.Koc
+ %/Adobe-Japan1 /MS-Mincho ; % CIDFnmap.Win
+
+-%/Adobe-Japan2 /WadaMin-RegularH ; % CIDFnmap.Ore
++/Adobe-Japan2 /WadaMin-RegularH ; % CIDFnmap.Ore
+ %/Adobe-Japan2 /HeiseiMin-W3H ; % CIDFnmap.Sol
+ %/Adobe-Japan2 /MS-Mincho-Adobe-Japan2 ; % CIDFnmap.Win
+
+ %/Adobe-Korea1 /Munhwa-Regular ; % CIDFnmap.Ore
+-%/Adobe-Korea1 /Baekmuk-Batang ; % CIDFnmap.Bae
++/Adobe-Korea1 /Baekmuk-Batang ; % CIDFnmap.Bae
+ %/Adobe-Korea1 /Myeongjo ; % CIDFnmap.Sol
+ %/Adobe-Korea1 /Batang ; % CIDFnmap.Win
+
+ %
+ % Convenient aliases for PS files on Traditional Chinese PostScript printer
+ %
+-%/MSung-Light /MOESung-Regular ; % CIDFnmap.Ore
++/MSung-Light /MOESung-Regular ; % CIDFnmap.Ore
+ %/MSung-Light /SimSun-18030-Adobe-CNS1 ; % CIDFnmap.Win
+-%/MSung-Medium /ShanHeiSun-Light ; % CIDFnmap.ARP
+-%/MHei-Medium /ShanHeiSun-Light ; % CIDFnmap.ARP
++/MSung-Medium /ShanHeiSun-Light ; % CIDFnmap.ARP
++/MHei-Medium /ShanHeiSun-Light ; % CIDFnmap.ARP
+ %/MHei-Medium /hei ; % CIDFnmap.Sol
+-%/MKai-Medium /ZenKai-Medium ; % CIDFnmap.ARP
++/MKai-Medium /ZenKai-Medium ; % CIDFnmap.ARP
+ %/MKai-Medium /kai ; % CIDFnmap.Sol
+
+ %
+ % Convenient aliases for PS files on Simplified Chinese PostScript printer
+ %
+-%/STSong-Light /BousungEG-Light-GB ; % CIDFnmap.ARP
++/STSong-Light /BousungEG-Light-GB ; % CIDFnmap.ARP
+ %/STSong-Light /zycjksun ; % CIDFnmap.Sol
+ %/STSong-Light /SimSun ; % CIDFnmap.Win
+ %/STFangsong-Light /zycjkfangs ; % CIDFnmap.Sol
+ %/STFangsong-Light /SimSun ; % CIDFnmap.Win
+ %/STHeiti-Regular /zycjkhei ; % CIDFnmap.Sol
+ %/STHeiti-Regular /SimHei ; % CIDFnmap.Win
+-%/STKaiti-Regular /GBZenKai-Medium ; % CIDFnmap.ARP
++/STKaiti-Regular /GBZenKai-Medium ; % CIDFnmap.ARP
+ %/STKaiti-Regular /zycjkkai ; % CIDFnmap.Sol
+
+ %
+@@ -76,18 +76,18 @@
+ %
+ %/Ryumin-Light /WadaMin-Regular ; % CIDFnmap.Ore
+ %/Ryumin-Light /HG-MinchoL ; % CIDFnmap.Sol
+-%/Ryumin-Light /Kochi-Mincho ; % CIDFnmap.Koc
++/Ryumin-Light /Kochi-Mincho ; % CIDFnmap.Koc
+ %/Ryumin-Light /MS-Mincho ; % CIDFnmap.Win
+ %/GothicBBB-Medium /WadaGo-Bold ; % CIDFnmap.Ore
+ %/GothicBBB-Medium /HG-GothicB ; % CIDFnmap.Sol
+-%/GothicBBB-Medium /Kochi-Gothic ; % CIDFnmap.Koc
++/GothicBBB-Medium /Kochi-Gothic ; % CIDFnmap.Koc
+ %/GothicBBB-Medium /MS-Gothic ; % CIDFnmap.Win
+ %/HeiseiMin-W3 /MS-Mincho ; % CIDFnmap.Win
+ %/HeiseiKakuGo-W5 /MS-Gothic ; % CIDFnmap.Win
+
+-%/HeiseiMin-W3H /WadaMin-RegularH ; % CIDFnmap.Ore
++/HeiseiMin-W3H /WadaMin-RegularH ; % CIDFnmap.Ore
+ %/HeiseiMin-W3H /MS-Mincho-Adobe-Japan2 ; % CIDFnmap.Win
+-%/HeiseiKakuGo-W5H /WadaMaruGo-RegularH ; % CIDFnmap.Ore
++/HeiseiKakuGo-W5H /WadaMaruGo-RegularH ; % CIDFnmap.Ore
+ %/HeiseiKakuGo-W5H /MS-Gothic-Adobe-Japan2 ; % CIDFnmap.Win
+
+ %/KozMin-Regular /MS-Mincho ; % CIDFnmap.Win
+@@ -97,17 +97,17 @@
+ % Convenient aliases for PS files on Korean PostScript printer
+ %
+ %/HYGoThic-Medium /MunhwaGothic-Regular ; % CIDFnmap.Ore
+-%/HYGoThic-Medium /Baekmuk-Dotum ; % CIDFnmap.Bae
++/HYGoThic-Medium /Baekmuk-Dotum ; % CIDFnmap.Bae
+ %/HYGoThic-Medium /Gothic ; % CIDFnmap.Sol
+ %/HYGoThic-Medium /Dotum ; % CIDFnmap.Win
+ %/HYGungSo-Bold /Gungsuh ; % CIDFnmap.Win
+-%/HYKHeadLine-Bold /Baekmuk-Headline ; % CIDFnmap.Bae
+-%/HYKHeadLine-Medium /Baekmuk-Headline ; % CIDFnmap.Bae
++/HYKHeadLine-Bold /Baekmuk-Headline ; % CIDFnmap.Bae
++/HYKHeadLine-Medium /Baekmuk-Headline ; % CIDFnmap.Bae
+ %/HYSMyeongJo-Medium /Munhwa-Regular ; % CIDFnmap.Ore
+-%/HYSMyeongJo-Medium /Baekmuk-Batang ; % CIDFnmap.Bae
++/HYSMyeongJo-Medium /Baekmuk-Batang ; % CIDFnmap.Bae
+ %/HYSMyeongJo-Medium /Myeongjo ; % CIDFnmap.Sol
+ %/HYSMyeongJo-Medium /Batang ; % CIDFnmap.Win
+-%/HYRGoThic-Medium /Baekmuk-Gulim ; % CIDFnmap.Bae
++/HYRGoThic-Medium /Baekmuk-Gulim ; % CIDFnmap.Bae
+ %/HYRGoThic-Medium /RoundedGothic ; % CIDFnmap.Sol
+ %/HYRGoThic-Medium /Gulim ; % CIDFnmap.Win
+
+diff -urN espgs-7.07.1/lib/CIDFnmap.Koc espgs-7.07.1.patched/lib/CIDFnmap.Koc
+--- espgs-7.07.1/lib/CIDFnmap.Koc 2002-04-23 20:58:33.000000000 +0900
++++ espgs-7.07.1.patched/lib/CIDFnmap.Koc 2005-04-23 22:27:11.000000000 +0900
+@@ -30,8 +30,8 @@
+ % Kochi-Mincho: Public domain, except for NAGA10 bitmap data
+ % Kochi-Gothic: Wada Lab's font license, except for NAGA10 bitmap data
+ %
+-%/Kochi-Mincho (kochi-mincho.ttf) ;
+-%/Kochi-Gothic (kochi-gothic.ttf) ;
++/Kochi-Mincho (kochi-mincho-subst.ttf) ;
++/Kochi-Gothic (kochi-gothic-subst.ttf) ;
+ %
+ % Notice: In CID-keyed space of Kochi-Mincho, although you may find that
+ % CIDs 7611,7613-7625,7629,7630,11847,12041-12043 are incorrectly
+@@ -45,6 +45,6 @@
+ % Kochi-Mincho: Public domain. Designed by Yasuyuki Furukawa.
+ % Kochi-Gothic: Wada Lab's font license.
+ %
+-/Kochi-Mincho (Kochi-Mincho) ;
+-/Kochi-Gothic (Kochi-Gothic) ;
++%/Kochi-Mincho (Kochi-Mincho) ;
++%/Kochi-Gothic (Kochi-Gothic) ;
+
+diff -urN espgs-7.07.1/lib/gs_res.ps.in espgs-7.07.1.patched/lib/gs_res.ps.in
+--- espgs-7.07.1/lib/gs_res.ps.in 2002-10-05 01:35:24.000000000 +0900
++++ espgs-7.07.1.patched/lib/gs_res.ps.in 2005-04-23 22:27:11.000000000 +0900
+@@ -245,8 +245,8 @@
+ /pssystemparams 10 dict readonly def
+ } if
+ pssystemparams begin
+- /FontResourceDir (@datadir@/ghostscript/fonts/) readonly .forcedef % pssys'params is r-o
+- /GenericResourceDir (@datadir@/ghostscript/) readonly .forcedef % pssys'params is r-o
++ /FontResourceDir (@datadir@/ghostscript/Resource/Font/) readonly .forcedef % pssys'params is r-o
++ /GenericResourceDir (@datadir@/ghostscript/Resource/) readonly .forcedef % pssys'params is r-o
+ /GenericResourcePathSep (/) readonly .forcedef % pssys'params is r-o
+ end
+ end
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-cjk.diff.bz2 b/app-text/ghostscript-esp/files/gs7.07.1-cjk.diff.bz2
new file mode 100644
index 000000000000..0b0f74a73792
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-cjk.diff.bz2
Binary files differ
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-destdir.patch b/app-text/ghostscript-esp/files/gs7.07.1-destdir.patch
new file mode 100644
index 000000000000..81875a1a7b23
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-destdir.patch
@@ -0,0 +1,300 @@
+diff -urN espgs-7.07.1.ORIG/pstoraster/cups.mak espgs-7.07.1/pstoraster/cups.mak
+--- espgs-7.07.1.ORIG/pstoraster/cups.mak 2003-08-21 00:12:43.000000000 +0900
++++ espgs-7.07.1/pstoraster/cups.mak 2004-11-02 02:20:40.792526492 +0900
+@@ -24,9 +24,9 @@
+
+ cups_= $(GLOBJ)gdevcups.$(OBJ)
+
+-CUPSSERVER= $(install_prefix)`cups-config --serverbin`
+-CUPSCONFIG= $(install_prefix)`cups-config --serverroot`
+-CUPSDATA= $(install_prefix)`cups-config --datadir`
++CUPSSERVER= $(DESTDIR)`cups-config --serverbin`
++CUPSCONFIG= $(DESTDIR)`cups-config --serverroot`
++CUPSDATA= $(DESTDIR)`cups-config --datadir`
+
+ $(DD)cups.dev: $(cups_) $(GLD)page.dev
+ $(SETPDEV2) $(DD)cups $(cups_)
+diff -urN espgs-7.07.1.ORIG/src/all-arch.mak espgs-7.07.1/src/all-arch.mak
+--- espgs-7.07.1.ORIG/src/all-arch.mak 2003-07-13 13:43:17.000000000 +0900
++++ espgs-7.07.1/src/all-arch.mak 2004-11-02 01:58:21.000000000 +0900
+@@ -299,24 +299,24 @@
+ # Remove the old gs binary first, so as to preserve the previous
+ # gs-x.yy version, if any.
+ install-binary:
+- -$(RM) $(BINDIR)/$(GS)
++ -$(RM) $(DESTDIR)$(BINDIR)/$(GS)
+ @$(MAKE) $(ARGS) install GS=$(GS) XLIBDIRS=$(XLIBDIRSALL) ; \
+ d=`pwd` ; \
+ d=`basename $$d` ; \
+ d=`echo $$d | sed -e s/gs/gs-/` ; \
+- $(RM) $(BINDIR)/$$d ; \
+- ln $(BINDIR)/$(GS) $(BINDIR)/$$d ; \
+- ls -l $(BINDIR)/$(GS) $(BINDIR)/$$d
++ $(RM) $(DESTDIR)$(BINDIR)/$$d ; \
++ ln $(DESTDIR)$(BINDIR)/$(GS) $(DESTDIR)$(BINDIR)/$$d ; \
++ ls -l $(DESTDIR)$(BINDIR)/$(GS) $(DESTDIR)$(BINDIR)/$$d
+
+ install-binary-gnu-readline:
+- -$(RM) $(BINDIR)/$(GS)
++ -$(RM) $(DESTDIR)$(BINDIR)/$(GS)
+ @$(MAKE) $(ARGS) install GS=$(GS) XLIBDIRS=$(XLIBDIRSALL) $(GNU_READLINE_ARGS) ; \
+ d=`pwd` ; \
+ d=`basename $$d` ; \
+ d=`echo $$d | sed -e s/gs/gs-/` ; \
+- $(RM) $(BINDIR)/$$d ; \
+- ln $(BINDIR)/$(GS) $(BINDIR)/$$d ; \
+- ls -l $(BINDIR)/$(GS) $(BINDIR)/$$d
++ $(RM) $(DESTDIR)$(BINDIR)/$$d ; \
++ ln $(DESTDIR)$(BINDIR)/$(GS) $(DESTDIR)$(BINDIR)/$$d ; \
++ ls -l $(DESTDIR)$(BINDIR)/$(GS) $(DESTDIR)$(BINDIR)/$$d
+
+ install-fontmap:
+ @d=`pwd` ; \
+@@ -324,14 +324,14 @@
+ d=`echo $$d | sed -e s/gs//` ; \
+ if test -f $(GS_SRC_DIR)/Fontmap.new ; \
+ then \
+- if test -f $(GS_SHARE_DIR)/$$d/lib/Fontmap.org ; \
++ if test -f $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/Fontmap.org ; \
+ then \
+ true ; \
+ else \
+- mv $(GS_SHARE_DIR)/$$d/lib/Fontmap $(GS_SHARE_DIR)/$$d/lib/Fontmap.org ; \
++ mv $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/Fontmap $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/Fontmap.org ; \
+ fi ; \
+- $(CP) $(GS_SRC_DIR)/Fontmap.new $(GS_SHARE_DIR)/$$d/lib/Fontmap ; \
+- ls -l $(GS_SHARE_DIR)/$$d/lib/Fontmap* ; \
++ $(CP) $(GS_SRC_DIR)/Fontmap.new $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/Fontmap ; \
++ ls -l $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/Fontmap* ; \
+ fi
+
+ install-pdfsec:
+@@ -340,9 +340,9 @@
+ d=`echo $$d | sed -e s/gs//` ; \
+ if test -f $(GS_SRC_DIR)/lib/pdf_sec.ps ; \
+ then \
+- $(MV) $(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps $(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps.org ; \
+- $(CP) lib/pdf_sec.ps $(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps ; \
+- $(CHMOD) 664 $(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps ; \
++ $(MV) $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps.org ; \
++ $(CP) lib/pdf_sec.ps $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps ; \
++ $(CHMOD) 664 $(DESTDIR)$(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps ; \
+ fi
+
+ #=======================================================================
+diff -urN espgs-7.07.1.ORIG/src/contrib.mak espgs-7.07.1/src/contrib.mak
+--- espgs-7.07.1.ORIG/src/contrib.mak 2002-10-13 08:24:34.000000000 +0900
++++ espgs-7.07.1/src/contrib.mak 2004-11-02 01:53:55.000000000 +0900
+@@ -1236,10 +1236,10 @@
+ # and the PPD files are not copied.
+ pcl3-install:
+ for f in gs-pcl3 pcl3opts; do \
+- $(INSTALL_DATA) $(pcl3_root)doc$(D)$$f.1 $(man1dir)/$$f.$(man1ext) \
++ $(INSTALL_DATA) $(pcl3_root)doc$(D)$$f.1 $(DESTDIR)$(man1dir)/$$f.$(man1ext) \
+ || exit 1; \
+- $(INSTALL_DATA) $(pcl3_root)doc$(D)$$f.html $(docdir) || exit 1; done
+- $(INSTALL_PROGRAM) $(BINDIR)$(D)pcl3opts$(XE) $(bindir)
++ $(INSTALL_DATA) $(pcl3_root)doc$(D)$$f.html $(DESTDIR)$(docdir) || exit 1; done
++ $(INSTALL_PROGRAM) $(BINDIR)$(D)pcl3opts$(XE) $(DESTDIR)$(bindir)
+
+ ### ----------------- LexMark 5000 printer ----------------------------- ###
+ ### Note: this driver was contributed by users. Please contact: ###
+diff -urN espgs-7.07.1.ORIG/src/macos-fw.mak espgs-7.07.1/src/macos-fw.mak
+--- espgs-7.07.1.ORIG/src/macos-fw.mak 2003-07-13 13:43:18.000000000 +0900
++++ espgs-7.07.1/src/macos-fw.mak 2004-11-02 02:02:19.000000000 +0900
+@@ -102,19 +102,19 @@
+ $(MAKE) $(SODEFS) GENOPT='-DDEBUG' CFLAGS='$(CFLAGS_DEBUG) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' $(GSSOC) $(GSSOX)
+
+ install-so: so
+- -mkdir $(prefix)
+- -mkdir $(datadir)
+- -mkdir $(gsdir)
+- -mkdir $(gsdatadir)
+- -mkdir $(bindir)
+- -mkdir $(libdir)
+- $(INSTALL_PROGRAM) $(GSSOC) $(bindir)/$(GSSOC_XENAME)
+- $(INSTALL_PROGRAM) $(GSSOX) $(bindir)/$(GSSOX_XENAME)
+- $(INSTALL_PROGRAM) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR) $(libdir)/$(GS_SONAME_MAJOR_MINOR)
+- $(RM_) $(libdir)/$(GS_SONAME)
+- ln -s $(GS_SONAME_MAJOR_MINOR) $(libdir)/$(GS_SONAME)
+- $(RM_) $(libdir)/$(GS_SONAME_MAJOR)
+- ln -s $(GS_SONAME_MAJOR_MINOR) $(libdir)/$(GS_SONAME_MAJOR)
++ -mkdir $(DESTDIR)$(prefix)
++ -mkdir $(DESTDIR)$(datadir)
++ -mkdir $(DESTDIR)$(gsdir)
++ -mkdir $(DESTDIR)$(gsdatadir)
++ -mkdir $(DESTDIR)$(bindir)
++ -mkdir $(DESTDIR)$(libdir)
++ $(INSTALL_PROGRAM) $(GSSOC) $(DESTDIR)$(bindir)/$(GSSOC_XENAME)
++ $(INSTALL_PROGRAM) $(GSSOX) $(DESTDIR)$(bindir)/$(GSSOX_XENAME)
++ $(INSTALL_PROGRAM) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR_MINOR)
++ $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME)
++ ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME)
++ $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR)
++ ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR)
+
+ soinstall: install-so install-scripts install-data
+
+@@ -143,8 +143,8 @@
+ cp -r doc $(GS_FRAMEWORK)/Versions/Current
+
+ framework_install : framework
+- rm -rf $(prefix)
+- cp -r $(GS_FRAMEWORK) $(prefix)
++ rm -rf $(DESTDIR)$(prefix)
++ cp -r $(GS_FRAMEWORK) $(DESTDIR)$(prefix)
+
+ # Make the build directories
+ SODIRS: STDDIRS
+diff -urN espgs-7.07.1.ORIG/src/unix-dll.mak espgs-7.07.1/src/unix-dll.mak
+--- espgs-7.07.1.ORIG/src/unix-dll.mak 2002-04-23 21:43:44.000000000 +0900
++++ espgs-7.07.1/src/unix-dll.mak 2004-11-02 02:00:44.000000000 +0900
+@@ -96,19 +96,19 @@
+ $(MAKE) $(SODEFS) GENOPT='-DDEBUG' CFLAGS='$(CFLAGS_DEBUG) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' $(GSSOC) $(GSSOX)
+
+ install-so: so
+- -mkdir -p $(prefix)
+- -mkdir -p $(datadir)
+- -mkdir -p $(gsdir)
+- -mkdir -p $(gsdatadir)
+- -mkdir -p $(bindir)
+- -mkdir -p $(libdir)
+- $(INSTALL_PROGRAM) $(GSSOC) $(bindir)/$(GSSOC_XENAME)
+- $(INSTALL_PROGRAM) $(GSSOX) $(bindir)/$(GSSOX_XENAME)
+- $(INSTALL_PROGRAM) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR) $(libdir)/$(GS_SONAME_MAJOR_MINOR)
+- $(RM_) $(libdir)/$(GS_SONAME)
+- ln -s $(GS_SONAME_MAJOR_MINOR) $(libdir)/$(GS_SONAME)
+- $(RM_) $(libdir)/$(GS_SONAME_MAJOR)
+- ln -s $(GS_SONAME_MAJOR_MINOR) $(libdir)/$(GS_SONAME_MAJOR)
++ -mkdir -p $(DESTDIR)$(prefix)
++ -mkdir -p $(DESTDIR)$(datadir)
++ -mkdir -p $(DESTDIR)$(gsdir)
++ -mkdir -p $(DESTDIR)$(gsdatadir)
++ -mkdir -p $(DESTDIR)$(bindir)
++ -mkdir -p $(DESTDIR)$(libdir)
++ $(INSTALL_PROGRAM) $(GSSOC) $(DESTDIR)$(bindir)/$(GSSOC_XENAME)
++ $(INSTALL_PROGRAM) $(GSSOX) $(DESTDIR)$(bindir)/$(GSSOX_XENAME)
++ $(INSTALL_PROGRAM) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR_MINOR)
++ $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME)
++ ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME)
++ $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR)
++ ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR)
+
+ soinstall: install-so install-scripts install-data
+
+diff -urN espgs-7.07.1.ORIG/src/unixinst.mak espgs-7.07.1/src/unixinst.mak
+--- espgs-7.07.1.ORIG/src/unixinst.mak 2002-07-21 06:03:21.000000000 +0900
++++ espgs-7.07.1/src/unixinst.mak 2004-11-02 02:05:32.000000000 +0900
+@@ -28,24 +28,24 @@
+ # rules, just in case bindir or scriptdir is a subdirectory of any of these.
+
+ install-exec: $(GS_XE)
+- -mkdir -p $(datadir)
+- -mkdir -p $(gsdir)
+- -mkdir -p $(gsdatadir)
+- -mkdir -p $(bindir)
+- $(INSTALL_PROGRAM) $(GS_XE) $(bindir)/$(GS)
++ -mkdir -p $(DESTDIR)$(datadir)
++ -mkdir -p $(DESTDIR)$(gsdir)
++ -mkdir -p $(DESTDIR)$(gsdatadir)
++ -mkdir -p $(DESTDIR)$(bindir)
++ $(INSTALL_PROGRAM) $(GS_XE) $(DESTDIR)$(bindir)/$(GS)
+
+ install-scripts: $(PSLIBDIR)/gsnd
+- -mkdir -p $(datadir)
+- -mkdir -p $(gsdir)
+- -mkdir -p $(gsdatadir)
+- -mkdir -p $(scriptdir)
++ -mkdir -p $(DESTDIR)$(datadir)
++ -mkdir -p $(DESTDIR)$(gsdir)
++ -mkdir -p $(DESTDIR)$(gsdatadir)
++ -mkdir -p $(DESTDIR)$(scriptdir)
+ $(SH) -c 'for f in \
+ gsbj gsdj gsdj500 gslj gslp gsnd \
+ bdftops dvipdf eps2eps font2c \
+ pdf2dsc pdf2ps pdfopt pf2afm pfbtopfa printafm \
+ ps2ascii ps2epsi ps2pdf ps2pdf12 ps2pdf13 ps2pdf14 ps2pdfwr ps2ps wftopfa \
+ fixmswrd.pl lprsetup.sh pj-gs.sh pv.sh sysvlp.sh unix-lpr.sh ;\
+- do if ( test -f $(PSLIBDIR)/$$f ); then $(INSTALL_PROGRAM) $(PSLIBDIR)/$$f $(scriptdir); fi;\
++ do if ( test -f $(PSLIBDIR)/$$f ); then $(INSTALL_PROGRAM) $(PSLIBDIR)/$$f $(DESTDIR)$(scriptdir); fi;\
+ done'
+
+ PSDOCDIR=$(PSLIBDIR)/../doc
+@@ -58,10 +58,10 @@
+ # one file from each subdirectory just as a sanity check.
+
+ install-libdata:
+- -mkdir -p $(datadir)
+- -mkdir -p $(gsdir)
+- -mkdir -p $(gsdatadir)
+- -mkdir -p $(gsdatadir)/lib
++ -mkdir -p $(DESTDIR)$(datadir)
++ -mkdir -p $(DESTDIR)$(gsdir)
++ -mkdir -p $(DESTDIR)$(gsdatadir)
++ -mkdir -p $(DESTDIR)$(gsdatadir)/lib
+ $(SH) -c 'for f in \
+ Fontmap Fontmap.GS \
+ CIDFnmap CIDFnmap.Ore CIDFnmap.ARP CIDFnmap.Bae CIDFnmap.Koc \
+@@ -82,13 +82,13 @@
+ winmaps.ps wftopfa.ps wrfont.ps zeroline.ps \
+ pdf2dsc.ps pdfopt.ps \
+ dmp_init.ps dmp_site.ps gdevmjc.ps escp_24.src ;\
+- do if ( test -f $(PSLIBDIR)/$$f ); then $(INSTALL_DATA) $(PSLIBDIR)/$$f $(gsdatadir)/lib; fi;\
++ do if ( test -f $(PSLIBDIR)/$$f ); then $(INSTALL_DATA) $(PSLIBDIR)/$$f $(DESTDIR)$(gsdatadir)/lib; fi;\
+ done'
+ $(SH) -c 'for f in $(PSLIBDIR)/gs_*.ps $(PSLIBDIR)/pdf*.ps;\
+- do $(INSTALL_DATA) $$f $(gsdatadir)/lib ;\
++ do $(INSTALL_DATA) $$f $(DESTDIR)$(gsdatadir)/lib ;\
+ done'
+ $(SH) -c 'for f in $(PSLIBDIR)/*.ppd $(PSLIBDIR)/*.rpd $(PSLIBDIR)/*.upp $(PSLIBDIR)/*.xbm $(PSLIBDIR)/*.xpm;\
+- do $(INSTALL_DATA) $$f $(gsdatadir)/lib ;\
++ do $(INSTALL_DATA) $$f $(DESTDIR)$(gsdatadir)/lib ;\
+ done'
+
+ # install html documentation
+@@ -105,9 +105,9 @@
+ Psfiles.htm Public.htm Readme.htm Release.htm \
+ Source.htm Tester.htm Unix-lpr.htm Use.htm Xfonts.htm
+ install-doc: $(PSDOCDIR)/News.htm
+- -mkdir -p $(docdir)
++ -mkdir -p $(DESTDIR)$(docdir)
+ $(SH) -c 'for f in $(DOC_PAGES) ;\
+- do if ( test -f $(PSDOCDIR)/$$f ); then $(INSTALL_DATA) $(PSDOCDIR)/$$f $(docdir); fi;\
++ do if ( test -f $(PSDOCDIR)/$$f ); then $(INSTALL_DATA) $(PSDOCDIR)/$$f $(DESTDIR)$(docdir); fi;\
+ done'
+
+ # install the man pages for each locale
+@@ -116,9 +116,9 @@
+ MAN1_LINKS_PS2PDF=ps2pdf12 ps2pdf13
+ MAN1_LINKS_GSLP=gsbj gsdj gsdj500 gslj
+ install-man: $(PSMANDIR)/gs.1
+- $(SH) -c 'test -d $(mandir) || mkdir -p $(mandir)'
++ $(SH) -c 'test -d $(DESTDIR)$(mandir) || mkdir -p $(DESTDIR)$(mandir)'
+ $(SH) -c 'for d in $(MAN_LCDIRS) ;\
+- do man1dir=$(mandir)/$$d/man$(man1ext) ;\
++ do man1dir=$(DESTDIR)$(mandir)/$$d/man$(man1ext) ;\
+ ( test -d $$man1dir || mkdir -p $$man1dir ) ;\
+ for f in $(PSMANDIR)/$$d/*.1 ;\
+ do $(INSTALL_DATA) $$f $$man1dir ;\
+@@ -145,17 +145,17 @@
+
+ # install the example files
+ install-examples:
+- -mkdir -p $(exdir)
++ -mkdir -p $(DESTDIR)$(exdir)
+ for f in \
+ alphabet.ps colorcir.ps doretree.ps escher.ps golfer.ps \
+ grayalph.ps snowflak.ps tiger.ps vasarely.ps waterfal.ps \
+ ridt91.eps ;\
+- do $(INSTALL_DATA) $(PSEXDIR)/$$f $(exdir) ;\
++ do $(INSTALL_DATA) $(PSEXDIR)/$$f $(DESTDIR)$(exdir) ;\
+ done
+- -mkdir -p $(exdir)/cjk
++ -mkdir -p $(DESTDIR)$(exdir)/cjk
+ for f in \
+ all_ac1.ps all_ag1.ps all_aj1.ps all_aj2.ps all_ak1.ps \
+ gscjk_ac.ps gscjk_ag.ps gscjk_aj.ps gscjk_ak.ps \
+ iso2022.ps;\
+- do $(INSTALL_DATA) $(PSEXDIR)/cjk/$$f $(exdir)/cjk ;\
++ do $(INSTALL_DATA) $(PSEXDIR)/cjk/$$f $(DESTDIR)$(exdir)/cjk ;\
+ done
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-fontconfig-rh.patch.2.bz2 b/app-text/ghostscript-esp/files/gs7.07.1-fontconfig-rh.patch.2.bz2
new file mode 100644
index 000000000000..123496d4c5fa
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-fontconfig-rh.patch.2.bz2
Binary files differ
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-fontconfig-rh.patch.bz2 b/app-text/ghostscript-esp/files/gs7.07.1-fontconfig-rh.patch.bz2
new file mode 100644
index 000000000000..cb7ea8f7e5f4
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-fontconfig-rh.patch.bz2
Binary files differ
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-ijs.patch b/app-text/ghostscript-esp/files/gs7.07.1-ijs.patch
new file mode 100644
index 000000000000..4063ec1a3614
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-ijs.patch
@@ -0,0 +1,16 @@
+--- ijs/Makefile.in.org 2003-11-15 19:05:26.854719405 +0100
++++ ijs/Makefile.in 2003-11-15 19:05:19.546089406 +0100
+@@ -1,10 +1,10 @@
+ # Unix
+
+ CC=@CC@
+-CFLAGS=-g -Wall -ansi -pedantic -Wmissing-prototypes
++CFLAGS=-g -Wall -ansi -pedantic -Wmissing-prototypes -fPIC
+ LDLIBS=
+-OBJ=.@OBJEXT@
+-EXE=@EXEEXT@
++OBJ=.o
++EXE=
+
+ # todo: this needs to be .dylib on OS X - write a test
+ SHARED_LDFLAGS=-shared
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-ijsdestdir.patch b/app-text/ghostscript-esp/files/gs7.07.1-ijsdestdir.patch
new file mode 100644
index 000000000000..3ce64986bdb1
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-ijsdestdir.patch
@@ -0,0 +1,26 @@
+diff -Naur espgs-7.07.1.orig/ijs/Makefile.in espgs-7.07.1/ijs/Makefile.in
+--- espgs-7.07.1.orig/ijs/Makefile.in 2004-09-19 13:09:50.225860000 -0700
++++ espgs-7.07.1/ijs/Makefile.in 2004-09-19 13:20:08.118191874 -0700
+@@ -60,14 +60,14 @@
+ $(RM) *~ gmon.out core ijs_spec.log ijs_spec.tex ijs_spec.aux libijs.a libijs$(SHARED_OBJ) config.cache config.log config.status ijs-config
+
+ install: all
+- $(INSTALL) ijs_client_example$(EXE) -c $(bindir)/ijs_client_example$(EXE)
+- $(INSTALL) ijs-config -c $(bindir)/ijs-config
+- $(INSTALL) libijs.a $(libdir)/libijs.a
+- $(INSTALL) libijs$(SHARED_OBJ) $(libdir)/libijs$(SHARED_OBJ)
+- -mkdir $(pkgincludedir)
+- $(INSTALL) ijs.h $(pkgincludedir)/ijs.h
+- $(INSTALL) ijs_client.h $(pkgincludedir)/ijs_client.h
+- $(INSTALL) ijs_server.h $(pkgincludedir)/ijs_server.h
++ $(INSTALL) ijs_client_example$(EXE) -c $(DESTDIR)$(bindir)/ijs_client_example$(EXE)
++ $(INSTALL) ijs-config -c $(DESTDIR)$(bindir)/ijs-config
++ $(INSTALL) libijs.a $(DESTDIR)$(libdir)/libijs.a
++ $(INSTALL) libijs$(SHARED_OBJ) $(DESTDIR)$(libdir)/libijs$(SHARED_OBJ)
++ -mkdir $(DESTDIR)$(pkgincludedir)
++ $(INSTALL) ijs.h $(DESTDIR)$(pkgincludedir)/ijs.h
++ $(INSTALL) ijs_client.h $(DESTDIR)$(pkgincludedir)/ijs_client.h
++ $(INSTALL) ijs_server.h $(DESTDIR)$(pkgincludedir)/ijs_server.h
+
+ uninstall:
+ $(RM) $(bindir)/ijs_client_example$(EXE) $(bindir)/ijs-config $(libdir)/libijs.a $(libdir)/libijs$(SHARED_OBJ)
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-krgb.patch.gz b/app-text/ghostscript-esp/files/gs7.07.1-krgb.patch.gz
new file mode 100644
index 000000000000..4588236cfe9a
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-krgb.patch.gz
Binary files differ
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-nogtk2.patch b/app-text/ghostscript-esp/files/gs7.07.1-nogtk2.patch
new file mode 100644
index 000000000000..23ede7580133
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-nogtk2.patch
@@ -0,0 +1,30 @@
+--- src/unix-dll.mak.org 2004-12-14 15:58:05.499565376 +0100
++++ src/unix-dll.mak 2004-12-14 15:58:33.871252224 +0100
+@@ -66,8 +66,8 @@
+
+ # Build the small Ghostscript loaders, with Gtk+ and without
+
+-$(GSSOX_XE): $(GS_SO) $(GLSRC)dxmain.c
+- $(GLCC) -g `gtk-config --cflags` -o $(GSSOX_XE) $(GLSRC)dxmain.c -L$(BINDIR) -l$(GS) `gtk-config --libs`
++#$(GSSOX_XE): $(GS_SO) $(GLSRC)dxmain.c
++# $(GLCC) -g `gtk-config --cflags` -o $(GSSOX_XE) $(GLSRC)dxmain.c -L$(BINDIR) -l$(GS) `gtk-config --libs`
+
+ $(GSSOC_XE): $(GS_SO) $(GLSRC)dxmainc.c
+ $(GLCC) -g -o $(GSSOC_XE) $(GLSRC)dxmainc.c -L$(BINDIR) -l$(GS)
+@@ -87,7 +87,7 @@
+
+ # Normal shared object
+ so: SODIRS
+- $(MAKE) $(SODEFS) CFLAGS='$(CFLAGS_STANDARD) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' prefix=$(prefix) $(GSSOC) $(GSSOX)
++ $(MAKE) $(SODEFS) CFLAGS='$(CFLAGS_STANDARD) $(CFLAGS_SO) $(GCFLAGS) $(XCFLAGS)' prefix=$(prefix) $(GSSOC)
+
+ # Debug shared object
+ # Note that this is in the same directory as the normal shared
+@@ -103,7 +103,6 @@
+ -mkdir -p $(DESTDIR)$(bindir)
+ -mkdir -p $(DESTDIR)$(libdir)
+ $(INSTALL_PROGRAM) $(GSSOC) $(DESTDIR)$(bindir)/$(GSSOC_XENAME)
+- $(INSTALL_PROGRAM) $(GSSOX) $(DESTDIR)$(bindir)/$(GSSOX_XENAME)
+ $(INSTALL_PROGRAM) $(BINDIR)/$(SOBINRELDIR)/$(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR_MINOR)
+ $(RM_) $(DESTDIR)$(libdir)/$(GS_SONAME)
+ ln -s $(GS_SONAME_MAJOR_MINOR) $(DESTDIR)$(libdir)/$(GS_SONAME)
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-ps2ps.patch b/app-text/ghostscript-esp/files/gs7.07.1-ps2ps.patch
new file mode 100644
index 000000000000..0cacb4bad647
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-ps2ps.patch
@@ -0,0 +1,11 @@
+--- lib/ps2ps.org 2005-03-16 13:22:27.000000000 +0100
++++ lib/ps2ps 2005-03-16 13:22:44.000000000 +0100
+@@ -6,7 +6,7 @@
+ while true
+ do
+ case "$1" in
+- -*) OPTIONS="$OPTIONS $1" ;;
++ -?*) OPTIONS="$OPTIONS $1" ;;
+ *) break ;;
+ esac
+ shift
diff --git a/app-text/ghostscript-esp/files/gs7.07.1-tempfile.patch b/app-text/ghostscript-esp/files/gs7.07.1-tempfile.patch
new file mode 100644
index 000000000000..f873401a6f80
--- /dev/null
+++ b/app-text/ghostscript-esp/files/gs7.07.1-tempfile.patch
@@ -0,0 +1,105 @@
+diff -ur espgs-7.07.1.orig/lib/pj-gs.sh espgs-7.07.1/lib/pj-gs.sh
+--- espgs-7.07.1.orig/lib/pj-gs.sh 2002-04-23 13:58:36.000000000 +0200
++++ espgs-7.07.1/lib/pj-gs.sh 2004-09-13 10:04:00.000000000 +0200
+@@ -241,6 +241,7 @@
+ then
+ /usr/lib/lprcat $Nofilter $Nolabel $file PCL1 $user $dev
+ else
++ TEMPFILE=`mktemp -t pjXXXXXX` || exit 1
+ type=`file $file | sed 's/^[^:]*..//'`
+ case "$type" in
+ postscript*)
+@@ -251,22 +252,22 @@
+ #
+ # gs -q -sDEVICE=paintjet -r180 -sOutputFile=- -dDISKFONTS -dNOPAUSE - < $file 2>/tmp/sh$$
+
+- gs -q -sDEVICE=paintjet -r180 -sOutputFile=/tmp/pj$$ -dDISKFONTS -dNOPAUSE - < $file 1>2
+- cat /tmp/pj$$
+- rm /tmp/pj$$
++ gs -q -sDEVICE=paintjet -r180 -sOutputFile=$TEMPFILE -dDISKFONTS -dNOPAUSE - < $file 1>2
++ cat $TEMPFILE
++ rm $TEMPFILE
+ needff=
+ ;;
+- *) cat "$file" 2>/tmp/sh$$
++ *) cat "$file" 2>$TEMPFILE
+ needff=1
+ ;;
+ esac
+
+- if [ -s /tmp/sh$$ ]
++ if [ -s $TEMPFILE ]
+ then
+ # cat /tmp/sh$$ # output any errors
+- cat /tmp/sh$$ 1>2 # output any errors
++ cat $TEMPFILE 1>2 # output any errors
+ fi
+- rm -f /tmp/sh$$
++ rm -f $TEMPFILE
+ if [ $needff ]; then echo "\014\r\c"; fi
+ fi
+
+diff -ur espgs-7.07.1.orig/lib/ps2epsi espgs-7.07.1/lib/ps2epsi
+--- espgs-7.07.1.orig/lib/ps2epsi 2003-09-02 20:01:31.000000000 +0200
++++ espgs-7.07.1/lib/ps2epsi 2004-09-13 10:05:31.000000000 +0200
+@@ -1,12 +1,7 @@
+ #!/bin/sh
+ # $Id: gs7.07.1-tempfile.patch,v 1.1 2006/01/05 00:00:18 metalgod Exp $
+
+-tmpfile=/tmp/ps2epsi$$
+-rm -f $tmpfile
+-if test -e $tmpfile; then
+- echo "$0: Our temporary file $tmpfile already exists." 1>&2
+- exit 1
+-fi
++tmpfile=`mktemp -t ps2epsiXXXXXX` || exit 1
+ trap "rm -rf $tmpfile" 0 1 2 3 7 13 15
+
+ export outfile
+diff -ur espgs-7.07.1.orig/lib/pv.sh espgs-7.07.1/lib/pv.sh
+--- espgs-7.07.1.orig/lib/pv.sh 2002-04-23 13:58:36.000000000 +0200
++++ espgs-7.07.1/lib/pv.sh 2004-09-13 10:08:01.000000000 +0200
+@@ -29,9 +29,10 @@
+ PAGE=$1
+ shift
+ FILE=$1
++TEMPFILE=`mktemp -t ${FILE}XXXXXX` || exit 1
+ shift
+-trap "rm -rf $TEMPDIR/$FILE.$$.pv" 0 1 2 15
++trap "rm -rf $TEMPFILE" 0 1 2 15
+ #dvips -D$RESOLUTION -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv
+-dvips -p $PAGE -n 1 $FILE $* -o $FILE.$$.pv
+-gs $FILE.$$.pv
++dvips -p $PAGE -n 1 $FILE $* -o $TEMPFILE
++gs $TEMPFILE
+ exit 0
+diff -ur espgs-7.07.1.orig/lib/sysvlp.sh espgs-7.07.1/lib/sysvlp.sh
+--- espgs-7.07.1.orig/lib/sysvlp.sh 2002-04-23 13:58:37.000000000 +0200
++++ espgs-7.07.1/lib/sysvlp.sh 2004-09-13 10:14:46.000000000 +0200
+@@ -27,20 +27,23 @@
+ # Brother HL-4: switch to HP laserjet II+ emulation
+ # echo "\033\015H\c"
+
++TEMPDIR=`mktemp -td sysvlp.XXXXXX` || exit 1
++
+ i=1
+ while [ $i -le $copies ]
+ do
+ for file in $files
+ do
+ $GSHOME/gs \
+- -sOUTPUTFILE=/tmp/psp$$.%02d \
++ -sOUTPUTFILE=$TEMPDIR/psp$$.%02d \
+ -sDEVICE=$DEVICE \
+ $EHANDLER $file \
+ < /dev/null >> /usr/tmp/ps_log 2>&1
+
+- cat /tmp/psp$$.* 2>> /usr/tmp/ps_log
+- rm -f /tmp/psp$$.*
++ cat $TEMPDIR/psp$$.* 2>> /usr/tmp/ps_log
++ rm -f $TEMPDIR/psp$$.*
+ done
+ i=`expr $i + 1`
+ done
++rmdir $TEMPDIR
+ exit 0
diff --git a/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r10.ebuild b/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r10.ebuild
new file mode 100644
index 000000000000..ac043df8df95
--- /dev/null
+++ b/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r10.ebuild
@@ -0,0 +1,203 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r10.ebuild,v 1.1 2006/01/05 00:00:18 metalgod Exp $
+
+inherit flag-o-matic eutils toolchain-funcs libtool
+
+DESCRIPTION="ESP Ghostscript -- an enhanced version of GNU Ghostscript with better printer support"
+HOMEPAGE="http://www.cups.org/ghostscript.php"
+SRC_URI="mirror://sourceforge/espgs/espgs-${PV}-source.tar.bz2
+ cjk? ( http://www.matsusaka-u.ac.jp/mirror/gs-cjk/adobe-cmaps-200204.tar.gz
+ http://www.matsusaka-u.ac.jp/mirror/gs-cjk/acro5-cmaps-2001.tar.gz )"
+
+LICENSE="GPL-2 LGPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ppc-macos ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="X cups cjk emacs gtk"
+
+DEP="virtual/libc
+ >=media-libs/jpeg-6b
+ >=media-libs/libpng-1.2.1
+ >=sys-libs/zlib-1.1.4
+ X? ( || ( (
+ x11-libs/libX11
+ x11-libs/libXt )
+ virtual/x11 ) )
+ gtk? ( >=x11-libs/gtk+-2.0 )
+ cups? ( net-print/cups )
+ !virtual/ghostscript"
+
+RDEPEND="${DEP}
+ cjk? ( media-fonts/arphicfonts
+ media-fonts/kochi-substitute
+ media-fonts/baekmuk-fonts )
+ X? ( || ( (
+ x11-libs/libXt
+ x11-libs/libSM
+ x11-libs/libICE
+ x11-libs/libXau
+ x11-libs/libXdmcp )
+ virtual/x11 ) )
+ media-fonts/gnu-gs-fonts-std"
+
+DEPEND="${DEP}
+ X? ( || ( (
+ x11-proto/xproto )
+ virtual/x11 ) )
+ gtk? ( dev-util/pkgconfig )"
+
+# media-libs/fontconfig"
+
+S=${WORKDIR}/espgs-${PV}
+
+PROVIDE="virtual/ghostscript"
+
+src_unpack() {
+ unpack espgs-${PV}-source.tar.bz2
+
+ cd ${S}
+
+ if use ppc-macos; then
+ epatch ${FILESDIR}/gs-osx-unix-dll.patch
+ cp src/unix-gcc.mak Makefile.in
+ sed -i -e "s:SHARE_JPEG=0:SHARE_JPEG=1:" Makefile.in || die
+ sed -i -e "s:SHARE_ZLIB=0:SHARE_ZLIB=1:" Makefile.in || die
+ sed -i -e "s:SHARE_LIBPNG=0:SHARE_LIBPNG=1:" Makefile.in || die
+ sed -i -e "s:usr/local:usr:" Makefile.in || die
+ fi
+
+ if use cjk ; then
+ epatch ${FILESDIR}/gs7.07.1-cjk.diff
+ #this causes gs error; bug #90009
+ #sed -i -e '/;$/s/^%//g' ${S}/lib/CIDFnmap.CJK || die
+
+ epatch ${FILESDIR}/ghostscript-7.07-bigposttable.patch
+ epatch ${FILESDIR}/ghostscript-7.07-gsublookuptable.patch
+ epatch ${FILESDIR}/ghostscript-7.07-coverage-glyphcount.patch
+ epatch ${FILESDIR}/ghostscript-7.07-fix_rename_font_gs_cidfn.ps.patch
+ epatch ${FILESDIR}/ghostscript-7.07-fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patch
+ fi
+
+ # add fontconfig support (this patch is broken)
+ # epatch ${FILESDIR}/gs7.07.1-fontconfig-rh.patch.2.bz2
+
+ #100808
+ epatch ${FILESDIR}/${P}-64bit-cmyk.patch
+
+ # man page patch from absinthe@pobox.com (Dylan Carlson) bug #14150
+ epatch ${FILESDIR}/ghostscript-7.05.6.man.patch
+
+ # ijs fPIC patch
+ epatch ${FILESDIR}/gs${PV}-ijs.patch
+
+ # pxl dash patch
+ epatch ${FILESDIR}/gs7.05.6-gdevpx.patch
+
+ # Makefile.in fixes for DESTDIR support in libijs because
+ # einstall borks on multilib systems -- eradicator
+ epatch ${FILESDIR}/gs${PV}-destdir.patch
+ epatch ${FILESDIR}/gs${PV}-ijsdestdir.patch
+
+ use ppc-macos && epatch ${FILESDIR}/gs-osx-ijs.patch
+
+ # search path fix
+ sed -i -e "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/7.07/$(get_libdir):"\
+ Makefile.in || die "sed failed"
+ sed -i -e 's:$(gsdir)/fonts:/usr/share/fonts/default/ghostscript/:' \
+ Makefile.in || die "sed failed"
+
+ # insecure tempfile handling
+ epatch ${FILESDIR}/gs${PV}-tempfile.patch
+
+ # krgb support (currently broken)
+ #( cd src; epatch ${FILESDIR}/gs7.07.1-krgb.patch.gz )
+
+ # Fix the garbage collector on ia64 and ppc
+ epatch ${FILESDIR}/gs-fix-gc.patch
+
+ # bug #63435
+ epatch ${FILESDIR}/gs${PV}-ps2ps.patch
+
+ # fix dynamic build
+ echo '#include "png.h"' >> src/png_.h
+
+ # fix for building with gtk2 instead of gtk1
+ if use gtk; then
+ sed -i -e "s:gmodule:gmodule-2.0:" configure.ac
+ sed -i -e "s:glib-config:pkgconfig:" configure.ac
+ sed -i -e "s:gtk-config:pkg-config gtk+-2.0:g" src/unix-dll.mak
+ sed -i -e "s:CFLAGS_SO=-fPIC:CFLAGS_SO=-fPIC -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include:" Makefile.in
+ else
+ epatch ${FILESDIR}/gs${PV}-nogtk2.patch
+ fi
+}
+
+src_compile() {
+ local myconf
+ myconf="--with-ijs --without-gimp-print"
+ use gtk && myconf="${myconf} --with-omni" || myconf="${myconf} --without-omni"
+
+ # bug #56998, only compiled-in fontpath is searched when running
+ # gs -DPARANOIDSAFER out.ps
+ myconf="${myconf} --with-fontconfig --with-fontpath=/usr/share/fonts:/usr/share/fonts/ttf/zh_TW:/usr/share/fonts/ttf/zh_CN:/usr/share/fonts/arphicfonts:/usr/share/fonts/ttf/korean/baekmuk:/usr/share/fonts/baekmuk-fonts:/usr/X11R6/lib/X11/fonts/truetype:/usr/share/fonts/kochi-substitute"
+
+ use X && myconf="${myconf} --with-x" \
+ || myconf="${myconf} --without-x"
+
+ use cups && myconf="${myconf} --enable-cups" \
+ || myconf="${myconf} --disable-cups"
+
+ # -O3 will make ghostscript fail when compiling with gcc 3.4
+ if [ "`gcc-major-version`" -eq "3" ] && [ "`gcc-minor-version`" -eq "4" ]
+ then
+ strip-flags
+ replace-flags -O? -O2
+ fi
+
+ autoconf
+ econf ${myconf} || die "econf failed"
+ emake -j1 || die "make failed"
+ emake so -j1 || die "make failed"
+
+ cd ijs
+ econf || die "econf failed"
+ emake -j1 || die "make failed"
+ cd ..
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "make install failed"
+ make DESTDIR="${D}" soinstall || die "make install failed"
+
+ rm -fr ${D}/usr/share/ghostscript/7.07/doc || die
+ dodoc doc/README doc/COPYING doc/COPYING.LGPL
+ dohtml doc/*.html doc/*.htm
+
+ if use emacs; then
+ insinto /usr/share/emacs/site-lisp
+ doins doc/gsdoc.el
+ fi
+
+ if use cjk ; then
+ dodir /usr/share/ghostscript/Resource
+ dodir /usr/share/ghostscript/Resource/Font
+ dodir /usr/share/ghostscript/Resource/CIDFont
+ cd ${D}/usr/share/ghostscript/Resource
+ unpack adobe-cmaps-200204.tar.gz
+ unpack acro5-cmaps-2001.tar.gz
+ fi
+
+ # Install ijs
+ cd ${S}/ijs
+ dodir /usr/bin /usr/include /usr/$(get_libdir)
+ # This is broken - there are not even a 'install_prefix'
+ # anywhere in ${S}/ijs ...
+ #einstall install_prefix=${D}
+ #einstall
+ #dosed "s:^prefix=.*:prefix=/usr:" /usr/bin/ijs-config
+ make DESTDIR="${D}" install || die
+
+ # bug #83876, collision with gcc
+ rm -f ${D}/usr/share/man/de/man1/ansi2knr.1
+ rm -f ${D}/usr/share/man/man1/ansi2knr.1
+}
diff --git a/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r7.ebuild b/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r7.ebuild
new file mode 100644
index 000000000000..3192bf729fcf
--- /dev/null
+++ b/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r7.ebuild
@@ -0,0 +1,147 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r7.ebuild,v 1.1 2006/01/05 00:00:18 metalgod Exp $
+
+inherit flag-o-matic eutils toolchain-funcs
+
+DESCRIPTION="ESP Ghostscript -- an enhanced version of GNU Ghostscript with better printer support"
+HOMEPAGE="http://www.cups.org/ghostscript.php"
+SRC_URI="mirror://sourceforge/espgs/espgs-${PV}-source.tar.bz2
+ cjk? ( http://www.matsusaka-u.ac.jp/mirror/gs-cjk/adobe-cmaps-200204.tar.gz
+ http://www.matsusaka-u.ac.jp/mirror/gs-cjk/acro5-cmaps-2001.tar.gz )"
+
+LICENSE="GPL-2 LGPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sparc x86"
+IUSE="X cups cjk emacs"
+
+RDEPEND="virtual/libc
+ >=media-libs/jpeg-6b
+ >=media-libs/libpng-1.2.1
+ >=sys-libs/zlib-1.1.4
+ X? ( virtual/x11 )
+ cjk? ( media-fonts/arphicfonts
+ media-fonts/kochi-substitute
+ media-fonts/baekmuk-fonts )
+ cups? ( net-print/cups )
+ !virtual/ghostscript
+ media-libs/fontconfig
+ media-fonts/gnu-gs-fonts-std"
+
+DEPEND="${RDEPEND}
+ dev-util/pkgconfig"
+
+S=${WORKDIR}/espgs-${PV}
+
+PROVIDE="virtual/ghostscript"
+
+src_unpack() {
+ unpack espgs-${PV}-source.tar.bz2
+
+ cd ${S}
+
+ if use cjk ; then
+ epatch ${FILESDIR}/gs7.07.1-cjk.diff.bz2
+ epatch ${FILESDIR}/gs7.05.6-kochi-substitute.patch
+ fi
+
+ # add fontconfig support
+ epatch ${FILESDIR}/gs7.07.1-fontconfig-rh.patch.2.bz2
+
+ # man page patch from absinthe@pobox.com (Dylan Carlson) bug #14150
+ epatch ${FILESDIR}/ghostscript-7.05.6.man.patch
+
+ # ijs fPIC patch
+ epatch ${FILESDIR}/gs${PV}-ijs.patch
+
+ # pxl dash patch
+ epatch ${FILESDIR}/gs7.05.6-gdevpx.patch
+
+ # Makefile.in fixes for DESTDIR support in libijs because
+ # einstall borks on multilib systems -- eradicator
+ epatch ${FILESDIR}/gs${PV}-destdir.patch
+ epatch ${FILESDIR}/gs${PV}-ijsdestdir.patch
+
+ # search path fix
+ sed -i -e "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/7.07/$(get_libdir):"\
+ Makefile.in || die "sed failed"
+ sed -i -e 's:$(gsdir)/fonts:/usr/share/fonts/default/ghostscript/:' \
+ Makefile.in || die "sed failed"
+
+ # insecure tempfile handling
+ epatch ${FILESDIR}/gs${PV}-tempfile.patch
+
+ # krgb support
+ cd src
+ epatch ${FILESDIR}/gs7.07.1-krgb.patch.gz
+
+ # Fix the garbage collector on ia64 and ppc
+ epatch ${FILESDIR}/gs-fix-gc.patch
+}
+
+src_compile() {
+ local myconf
+ myconf="--with-ijs --with-omni --without-gimp-print"
+
+ # bug #56998, only compiled-in fontpath is searched when running
+ # gs -DPARANOIDSAFER out.ps
+ myconf="${myconf} --with-fontconfig --with-fontpath=/usr/share/fonts:/usr/share/fonts/ttf/zh_TW:/usr/share/fonts/ttf/zh_CN:/usr/share/fonts/arphicfonts:/usr/share/fonts/ttf/korean/baekmuk:/usr/share/fonts/baekmuk-fonts:/usr/X11R6/lib/X11/fonts/truetype:/usr/share/fonts/kochi-substitute"
+
+ use X && myconf="${myconf} --with-x" \
+ || myconf="${myconf} --without-x"
+
+ use cups && myconf="${myconf} --enable-cups" \
+ || myconf="${myconf} --disable-cups"
+
+ # -O3 will make ghostscript fail when compiling with gcc 3.4
+ if [ "`gcc-major-version`" -eq "3" ] && [ "`gcc-minor-version`" -eq "4" ]
+ then
+ strip-flags
+ replace-flags -O? -O2
+ fi
+
+ autoconf
+ econf ${myconf} || die "econf failed"
+ emake -j1 || die "make failed"
+
+ cd ijs
+ econf || die "econf failed"
+ emake -j1 || die "make failed"
+ cd ..
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "make install failed"
+
+ rm -fr ${D}/usr/share/ghostscript/7.07/doc || die
+ dodoc doc/README doc/COPYING doc/COPYING.LGPL
+ dohtml doc/*.html doc/*.htm
+
+ if use emacs; then
+ insinto /usr/share/emacs/site-lisp
+ doins doc/gsdoc.el
+ fi
+
+ if use cjk ; then
+ dodir /usr/share/ghostscript/Resource
+ dodir /usr/share/ghostscript/Resource/Font
+ dodir /usr/share/ghostscript/Resource/CIDFont
+ cd ${D}/usr/share/ghostscript/Resource
+ unpack adobe-cmaps-200204.tar.gz
+ unpack acro5-cmaps-2001.tar.gz
+ fi
+
+ # Install ijs
+ cd ${S}/ijs
+ dodir /usr/bin /usr/include /usr/$(get_libdir)
+ # This is broken - there are not even a 'install_prefix'
+ # anywhere in ${S}/ijs ...
+ #einstall install_prefix=${D}
+ #einstall
+ #dosed "s:^prefix=.*:prefix=/usr:" /usr/bin/ijs-config
+ make DESTDIR="${D}" install || die
+
+ # bug #83876, collision with gcc
+ rm -f ${D}/usr/share/man/de/man1/ansi2knr.1
+ rm -f ${D}/usr/share/man/man1/ansi2knr.1
+}
diff --git a/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r8.ebuild b/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r8.ebuild
new file mode 100644
index 000000000000..5e4a5843ea44
--- /dev/null
+++ b/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r8.ebuild
@@ -0,0 +1,180 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-text/ghostscript-esp/ghostscript-esp-7.07.1-r8.ebuild,v 1.1 2006/01/05 00:00:18 metalgod Exp $
+
+inherit flag-o-matic eutils toolchain-funcs libtool
+
+DESCRIPTION="ESP Ghostscript -- an enhanced version of GNU Ghostscript with better printer support"
+HOMEPAGE="http://www.cups.org/ghostscript.php"
+SRC_URI="mirror://sourceforge/espgs/espgs-${PV}-source.tar.bz2
+ cjk? ( http://www.matsusaka-u.ac.jp/mirror/gs-cjk/adobe-cmaps-200204.tar.gz
+ http://www.matsusaka-u.ac.jp/mirror/gs-cjk/acro5-cmaps-2001.tar.gz )"
+
+LICENSE="GPL-2 LGPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ~ppc-macos ppc64 s390 sh sparc x86"
+IUSE="X cups cjk emacs gtk"
+
+DEP="virtual/libc
+ >=media-libs/jpeg-6b
+ >=media-libs/libpng-1.2.1
+ >=sys-libs/zlib-1.1.4
+ X? ( virtual/x11 )
+ gtk? ( >=x11-libs/gtk+-2.0 )
+ cups? ( net-print/cups )
+ !virtual/ghostscript"
+
+RDEPEND="${DEP}
+ cjk? ( media-fonts/arphicfonts
+ media-fonts/kochi-substitute
+ media-fonts/baekmuk-fonts )
+ media-fonts/gnu-gs-fonts-std"
+
+DEPEND="${DEP}
+ gtk? ( dev-util/pkgconfig )"
+
+# media-libs/fontconfig"
+
+S=${WORKDIR}/espgs-${PV}
+
+PROVIDE="virtual/ghostscript"
+
+src_unpack() {
+ unpack espgs-${PV}-source.tar.bz2
+
+ cd ${S}
+
+ if use ppc-macos; then
+ epatch ${FILESDIR}/gs-osx-unix-dll.patch
+ cp src/unix-gcc.mak Makefile.in
+ sed -i -e "s:SHARE_JPEG=0:SHARE_JPEG=1:" Makefile.in || die
+ sed -i -e "s:SHARE_ZLIB=0:SHARE_ZLIB=1:" Makefile.in || die
+ sed -i -e "s:SHARE_LIBPNG=0:SHARE_LIBPNG=1:" Makefile.in || die
+ sed -i -e "s:usr/local:usr:" Makefile.in || die
+ fi
+
+ if use cjk ; then
+ epatch ${FILESDIR}/gs7.07.1-cjk.diff.bz2
+ epatch ${FILESDIR}/gs7.05.6-kochi-substitute.patch
+ fi
+
+ # add fontconfig support (this patch is broken)
+ # epatch ${FILESDIR}/gs7.07.1-fontconfig-rh.patch.2.bz2
+
+ # man page patch from absinthe@pobox.com (Dylan Carlson) bug #14150
+ epatch ${FILESDIR}/ghostscript-7.05.6.man.patch
+
+ # ijs fPIC patch
+ epatch ${FILESDIR}/gs${PV}-ijs.patch
+
+ # pxl dash patch
+ epatch ${FILESDIR}/gs7.05.6-gdevpx.patch
+
+ # Makefile.in fixes for DESTDIR support in libijs because
+ # einstall borks on multilib systems -- eradicator
+ epatch ${FILESDIR}/gs${PV}-destdir.patch
+ epatch ${FILESDIR}/gs${PV}-ijsdestdir.patch
+
+ use ppc-macos && epatch ${FILESDIR}/gs-osx-ijs.patch
+
+ # search path fix
+ sed -i -e "s:\$\(gsdatadir\)/lib:/usr/share/ghostscript/7.07/$(get_libdir):"\
+ Makefile.in || die "sed failed"
+ sed -i -e 's:$(gsdir)/fonts:/usr/share/fonts/default/ghostscript/:' \
+ Makefile.in || die "sed failed"
+
+ # insecure tempfile handling
+ epatch ${FILESDIR}/gs${PV}-tempfile.patch
+
+ # krgb support (currently broken)
+ #( cd src; epatch ${FILESDIR}/gs7.07.1-krgb.patch.gz )
+
+ # Fix the garbage collector on ia64 and ppc
+ epatch ${FILESDIR}/gs-fix-gc.patch
+
+ # bug #63435
+ epatch ${FILESDIR}/gs${PV}-ps2ps.patch
+
+ # fix dynamic build
+ echo '#include "png.h"' >> src/png_.h
+
+ # fix for building with gtk2 instead of gtk1
+ if use gtk; then
+ sed -i -e "s:gmodule:gmodule-2.0:" configure.ac
+ sed -i -e "s:glib-config:pkgconfig:" configure.ac
+ sed -i -e "s:gtk-config:pkg-config gtk+-2.0:g" src/unix-dll.mak
+ sed -i -e "s:CFLAGS_SO=-fPIC:CFLAGS_SO=-fPIC -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include:" Makefile.in
+ else
+ epatch ${FILESDIR}/gs${PV}-nogtk2.patch
+ fi
+}
+
+src_compile() {
+ local myconf
+ myconf="--with-ijs --without-gimp-print"
+ use gtk && myconf="${myconf} --with-omni" || myconf="${myconf} --without-omni"
+
+ # bug #56998, only compiled-in fontpath is searched when running
+ # gs -DPARANOIDSAFER out.ps
+ myconf="${myconf} --with-fontconfig --with-fontpath=/usr/share/fonts:/usr/share/fonts/ttf/zh_TW:/usr/share/fonts/ttf/zh_CN:/usr/share/fonts/arphicfonts:/usr/share/fonts/ttf/korean/baekmuk:/usr/share/fonts/baekmuk-fonts:/usr/X11R6/lib/X11/fonts/truetype:/usr/share/fonts/kochi-substitute"
+
+ use X && myconf="${myconf} --with-x" \
+ || myconf="${myconf} --without-x"
+
+ use cups && myconf="${myconf} --enable-cups" \
+ || myconf="${myconf} --disable-cups"
+
+ # -O3 will make ghostscript fail when compiling with gcc 3.4
+ if [ "`gcc-major-version`" -eq "3" ] && [ "`gcc-minor-version`" -eq "4" ]
+ then
+ strip-flags
+ replace-flags -O? -O2
+ fi
+
+ autoconf
+ econf ${myconf} || die "econf failed"
+ emake -j1 || die "make failed"
+ emake so -j1 || die "make failed"
+
+ cd ijs
+ econf || die "econf failed"
+ emake -j1 || die "make failed"
+ cd ..
+}
+
+src_install() {
+ make DESTDIR="${D}" install || die "make install failed"
+ make DESTDIR="${D}" soinstall || die "make install failed"
+
+ rm -fr ${D}/usr/share/ghostscript/7.07/doc || die
+ dodoc doc/README doc/COPYING doc/COPYING.LGPL
+ dohtml doc/*.html doc/*.htm
+
+ if use emacs; then
+ insinto /usr/share/emacs/site-lisp
+ doins doc/gsdoc.el
+ fi
+
+ if use cjk ; then
+ dodir /usr/share/ghostscript/Resource
+ dodir /usr/share/ghostscript/Resource/Font
+ dodir /usr/share/ghostscript/Resource/CIDFont
+ cd ${D}/usr/share/ghostscript/Resource
+ unpack adobe-cmaps-200204.tar.gz
+ unpack acro5-cmaps-2001.tar.gz
+ fi
+
+ # Install ijs
+ cd ${S}/ijs
+ dodir /usr/bin /usr/include /usr/$(get_libdir)
+ # This is broken - there are not even a 'install_prefix'
+ # anywhere in ${S}/ijs ...
+ #einstall install_prefix=${D}
+ #einstall
+ #dosed "s:^prefix=.*:prefix=/usr:" /usr/bin/ijs-config
+ make DESTDIR="${D}" install || die
+
+ # bug #83876, collision with gcc
+ rm -f ${D}/usr/share/man/de/man1/ansi2knr.1
+ rm -f ${D}/usr/share/man/man1/ansi2knr.1
+}
diff --git a/app-text/ghostscript-esp/metadata.xml b/app-text/ghostscript-esp/metadata.xml
new file mode 100644
index 000000000000..1fa0ca569505
--- /dev/null
+++ b/app-text/ghostscript-esp/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>printing</herd>
+</pkgmetadata>