[packages/ghostscript] - up to 9.50

arekm arekm at pld-linux.org
Sat Feb 8 14:25:29 CET 2020


commit f05ebc2fd1f509bdf43d52906b6d5183fa816abe
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sat Feb 8 14:25:23 2020 +0100

    - up to 9.50

 ghostscript-gdevcd8-fixes.patch      | 28 +++++++++----------
 ghostscript-runlibfileifexists.patch | 52 ------------------------------------
 ghostscript-scripts.patch            | 12 ++++-----
 ghostscript.spec                     | 15 +++++------
 4 files changed, 26 insertions(+), 81 deletions(-)
---
diff --git a/ghostscript.spec b/ghostscript.spec
index cb4db6b..233d6b8 100644
--- a/ghostscript.spec
+++ b/ghostscript.spec
@@ -17,13 +17,13 @@ Summary(ja.UTF-8):	PostScript インタープリタ・レンダラー
 Summary(pl.UTF-8):	Bezpłatny interpreter i renderer PostScriptu i PDF
 Summary(tr.UTF-8):	PostScript & PDF yorumlayıcı ve gösterici
 Name:		ghostscript
-Version:	9.26
-Release:	2
+Version:	9.50
+Release:	1
 License:	AGPL v3+
 Group:		Applications/Graphics
 #Source0Download: https://github.com/ArtifexSoftware/ghostpdl-downloads/releases
-Source0:	https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs926/%{name}-%{version}.tar.xz
-# Source0-md5:	d86d8e0b368473ca955a94faa5c390d4
+Source0:	https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs950/%{name}-%{version}.tar.xz
+# Source0-md5:	6cea6bae4a7cdfac6ccb09f07f0caf8c
 Source1:	http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
 # Source1-md5:	9b5953aa0cc155f4364f20036b848585
 Patch0:		%{name}-missquotes.patch
@@ -34,7 +34,7 @@ Patch8:		%{name}-zlib.patch
 
 # fedora
 Patch20:	%{name}-scripts.patch
-Patch21:	%{name}-runlibfileifexists.patch
+
 Patch27:	%{name}-Fontmap.local.patch
 Patch28:	%{name}-iccprofiles-initdir.patch
 
@@ -48,7 +48,7 @@ BuildRequires:	docbook-style-dsssl
 BuildRequires:	fontconfig-devel
 %{?with_system_freetype:BuildRequires:	freetype-devel >= 1:2.9.1}
 %{?with_gtk:BuildRequires:	gtk+3-devel >= 3.0}
-%{?with_system_jbig2dec:BuildRequires:	jbig2dec-devel >= 0.15}
+%{?with_system_jbig2dec:BuildRequires:	jbig2dec-devel >= 0.16}
 %{?with_system_lcms2:BuildRequires:	lcms2-devel >= 2.6}
 BuildRequires:	libidn-devel
 BuildRequires:	libpaper-devel
@@ -69,7 +69,7 @@ BuildRequires:	xorg-lib-libXt-devel
 BuildRequires:	xz
 BuildRequires:	zlib-devel >= 1.2.11
 %{?with_system_freetype:Requires:	freetype >= 1:2.9.1}
-%{?with_system_jbig2dec:Requires:	jbig2dec >= 0.15}
+%{?with_system_jbig2dec:Requires:	jbig2dec >= 0.16}
 %{?with_system_lcms2:Requires:	lcms2 >= 2.6}
 Requires:	libpng >= 2:1.6.34
 Requires:	libtiff >= 4.0.9
@@ -216,7 +216,6 @@ Statyczna wersja biblioteki IJS.
 %patch8 -p1
 
 %patch20 -p1
-%patch21 -p1
 
 %patch27 -p1
 %patch28 -p1
diff --git a/ghostscript-gdevcd8-fixes.patch b/ghostscript-gdevcd8-fixes.patch
index 407589d..6caa680 100644
--- a/ghostscript-gdevcd8-fixes.patch
+++ b/ghostscript-gdevcd8-fixes.patch
@@ -93,36 +93,36 @@ Jakub Bogusz <qboosh at pld-linux.org>
             const byte * cvalues, const byte * mvalues,
             const byte * yvalues, const int *kcorrect,
             word * inword);
-@@ -2024,7 +2035,10 @@
+@@ -2035,7 +2035,10 @@ send_scan_lines(gx_device_printer * pdev
          }
          /* Skip blank lines if any */
          if (num_blank_lines > 0) {
-+          if(cdj850->ptype == DJ880C)
-             fprintf(prn_stream, "\033*b%dY", num_blank_lines / (cdj850->yscal + 1));
-+          else /* still in *b if not dj880 */
-+            fprintf(prn_stream, "%dy", num_blank_lines / (cdj850->yscal + 1));
++            if(cdj850->ptype == DJ880C)
+             gp_fprintf(prn_stream, "\033*b%dY", num_blank_lines / (cdj850->yscal + 1));
++            else /* still in *b if not dj880 */
++                fprintf(prn_stream, "%dy", num_blank_lines / (cdj850->yscal + 1));
              memset(data_ptrs->plane_data[0][0], 0,
                     (misc_vars->plane_size * 2 * misc_vars->num_comps));
              memset(data_ptrs->plane_data_c[0][0], 0,
-@@ -2034,7 +2048,10 @@
+@@ -2045,7 +2048,10 @@ send_scan_lines(gx_device_printer * pdev
          /* all blank lines printed, now for the non-blank lines */
          if (cdj850->yscal && odd(lnum)) {
              /* output a blank black plane for odd lines */
-+       	  if(cdj850->ptype == DJ880C)
-             fprintf(prn_stream, "\033*b0V");
-+          else /* still in *b if not dj880 */
-+       	    putc('v', prn_stream);
++            if(cdj850->ptype == DJ880C)
+             gp_fprintf(prn_stream, "\033*b0V");
++            else /* still in *b if not dj880 */
++                putc('v', prn_stream);
          }
          /* now output all non blank lines */
          while (lnum < lend && llen != 0) {
-@@ -2060,9 +2077,11 @@
+@@ -2077,9 +2077,11 @@ print_c9plane(gp_file * prn_stream, char
      int out_count = gdev_pcl_mode9compress(plane_size, curr, prev, out_data);
  
      /* and output the data */
--        fprintf(prn_stream, "%d%c", out_count, plane_code);
+-        gp_fprintf(prn_stream, "%d%c", out_count, plane_code);
      if (out_count > 0) {
-+        fprintf(prn_stream, "%d%c", out_count, plane_code);
-         fwrite(out_data, sizeof(byte), out_count, prn_stream);
++        gp_fprintf(prn_stream, "%d%c", out_count, plane_code);
+         gp_fwrite(out_data, sizeof(byte), out_count, prn_stream);
 +    } else { /* single plane_code is sufficient for cdj850 */
 +        putc(plane_code, prn_stream);
      }
diff --git a/ghostscript-runlibfileifexists.patch b/ghostscript-runlibfileifexists.patch
deleted file mode 100644
index dec094a..0000000
--- a/ghostscript-runlibfileifexists.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-diff -up ghostscript-9.04/Resource/Init/gs_fonts.ps.runlibfileifexists ghostscript-9.04/Resource/Init/gs_fonts.ps
---- ghostscript-9.04/Resource/Init/gs_fonts.ps.runlibfileifexists	2011-08-09 17:05:39.736485415 +0100
-+++ ghostscript-9.04/Resource/Init/gs_fonts.ps	2011-08-09 17:06:08.615943187 +0100
-@@ -96,10 +96,19 @@ userdict /Fontmap .FontDirectory maxleng
-                 % stack: dict file fontname filename|aliasname
-       1 index type /stringtype eq
-       1 index type /nametype eq and 1 index xcheck and
--      1 index /run eq 2 index /.runlibfile eq or and {
-+      1 index /run eq 2 index /.runlibfile eq 3 index /.runlibfileifexists eq or or and {
-                 % This is an inclusion entry.
--        pop findlibfile { exch pop } { file } ifelse
--        2 index exch .readFontmap pop
-+        0 index /.runlibfileifexists eq {
-+          pop findlibfile {
-+            exch pop
-+            2 index exch .readFontmap pop
-+          } {
-+            pop
-+          } ifelse
-+        } {
-+          pop findlibfile { exch pop } { file } ifelse
-+          2 index exch .readFontmap pop
-+        } ifelse
-       } {
-                 % This is a real entry.
-                 % Read and pop tokens until a semicolon.
-diff -up ghostscript-9.04/Resource/Init/gs_init.ps.runlibfileifexists ghostscript-9.04/Resource/Init/gs_init.ps
---- ghostscript-9.04/Resource/Init/gs_init.ps.runlibfileifexists	2011-08-09 17:05:44.395397937 +0100
-+++ ghostscript-9.04/Resource/Init/gs_init.ps	2011-08-09 17:06:15.238818843 +0100
-@@ -674,6 +674,14 @@ systemdict /internaldict dup .makeintern
-            { /undefinedfilename signalerror }
-           ifelse
-         } bind def
-+/runlibfileifexists
-+        {		% We don't want to bind 'run' into this procedure,
-+                        % since run may get redefined.
-+          findlibfile
-+           { exch pop /run .systemvar exec }
-+           { pop }
-+          ifelse
-+        } bind def
- /selectdevice
-         { finddevice setdevice .setdefaultscreen } bind def
- /signalerror		% <object> <errorname> signalerror -
-@@ -842,6 +850,7 @@ userdict /.currentresourcefile //null pu
-         } bind def
- % Temporarily substitute it for the real runlibfile.
- /.runlibfile /runlibfile load def
-+/.runlibfileifexists /runlibfileifexists load def
- /runlibfile /runlibfile0 load def
- 
- % Create the error handling machinery.
diff --git a/ghostscript-scripts.patch b/ghostscript-scripts.patch
index 2f050c2..1a94a36 100644
--- a/ghostscript-scripts.patch
+++ b/ghostscript-scripts.patch
@@ -1,10 +1,8 @@
-diff -up ghostscript-9.00/lib/dvipdf.scripts ghostscript-9.00/lib/dvipdf
---- ghostscript-9.00/lib/dvipdf.scripts	2010-06-03 01:32:07.000000000 +0100
-+++ ghostscript-9.00/lib/dvipdf	2010-09-23 09:56:35.592796899 +0100
-@@ -44,4 +44,4 @@ fi
+--- ghostscript-9.50/lib/dvipdf~	2020-02-08 14:08:18.000000000 +0100
++++ ghostscript-9.50/lib/dvipdf	2020-02-08 14:08:59.816231793 +0100
+@@ -43,4 +43,4 @@ fi
  
  # We have to include the options twice because -I only takes effect if it
  # appears before other options.
--exec dvips -Ppdf $DVIPSOPTIONS -q -f "$infile" | $GS_EXECUTABLE $OPTIONS -q -P- -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sstdout=%stderr -sOutputFile="$outfile" $OPTIONS -c .setpdfwrite -
-+exec dvips -R -Ppdf $DVIPSOPTIONS -q -f "$infile" | $GS_EXECUTABLE $OPTIONS -q -P- -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sstdout=%stderr -sOutputFile="$outfile" $OPTIONS -c .setpdfwrite -
-
+-exec dvips -Ppdf $DVIPSOPTIONS -q -f "$infile" | $GS_EXECUTABLE $OPTIONS -q -P- -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sstdout=%stderr -sOutputFile="$outfile" $OPTIONS
++exec dvips -R -Ppdf $DVIPSOPTIONS -q -f "$infile" | $GS_EXECUTABLE $OPTIONS -q -P- -dSAFER -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sstdout=%stderr -sOutputFile="$outfile" $OPTIONS
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ghostscript.git/commitdiff/f05ebc2fd1f509bdf43d52906b6d5183fa816abe



More information about the pld-cvs-commit mailing list