Revision: 70349 http://trac.macports.org/changeset/70349 Author: vinc17@macports.org Date: 2010-08-06 18:01:40 -0700 (Fri, 06 Aug 2010) Log Message: ----------- ghostscript: apply upstream patch for bug http://bugs.ghostscript.com/show_bug.cgi?id=691272 (gs produces incorrect pdf file), fixing bug #25909. Modified Paths: -------------- trunk/dports/print/ghostscript/Portfile Added Paths: ----------- trunk/dports/print/ghostscript/files/patch-base_gsfcmap.c.diff Modified: trunk/dports/print/ghostscript/Portfile =================================================================== --- trunk/dports/print/ghostscript/Portfile 2010-08-07 00:56:58 UTC (rev 70348) +++ trunk/dports/print/ghostscript/Portfile 2010-08-07 01:01:40 UTC (rev 70349) @@ -5,7 +5,7 @@ name ghostscript version 8.71 -revision 4 +revision 5 categories print maintainers takanori openmaintainer description GPL Ghostscript, An interpreter for PostScript and PDF @@ -27,7 +27,8 @@ libpng14-compat.diff \ patch-psi_zfile.c.diff \ patch-Makefile.in.diff \ - patch-doc_Use.htm.diff + patch-doc_Use.htm.diff \ + patch-base_gsfcmap.c.diff checksums ${distname}.tar.gz rmd160 efce74cf22cf99b2b1a145df466e79a86e3dfefb \ ghostscript-fonts-other-6.0.tar.gz rmd160 ab60dbf71e7d91283a106c3df381cadfe173082f \ mappingresources4pdf_2unicode-20091208.tar.Z rmd160 bc1b86e6a5f0e022f88070195eb3e01e167114a7 \ Added: trunk/dports/print/ghostscript/files/patch-base_gsfcmap.c.diff =================================================================== --- trunk/dports/print/ghostscript/files/patch-base_gsfcmap.c.diff (rev 0) +++ trunk/dports/print/ghostscript/files/patch-base_gsfcmap.c.diff 2010-08-07 01:01:40 UTC (rev 70349) @@ -0,0 +1,23 @@ +--- base/gsfcmap.c 2010-05-03 04:13:30 UTC (rev 11169) ++++ base/gsfcmap.c 2010-05-03 13:25:52 UTC (rev 11170) +@@ -500,12 +500,20 @@ + break; + } + penum->index[1] = j; ++ if (i > 255) { + penum->entry.key[0][0] = (uchar)(i >> 8); + penum->entry.key[0][cmap->key_size - 1] = (uchar)(i & 0xFF); + penum->entry.key[1][0] = (uchar)(j >> 8); + penum->entry.key[1][cmap->key_size - 1] = (uchar)((j - 1) & 0xFF); + memcpy(penum->temp_value, map + i * gs_cmap_ToUnicode_code_bytes, + gs_cmap_ToUnicode_code_bytes); ++ } else { ++ penum->entry.key[0][0] = (uchar)(i); ++ penum->entry.key[1][0] = (uchar)(j-1); ++ penum->entry.key_size = 1; ++ memcpy(penum->temp_value, map + i * gs_cmap_ToUnicode_code_bytes, ++ gs_cmap_ToUnicode_code_bytes); ++ } + return 0; + } +