From 558c2d432f91fdf146191047858d60c8bd245ad9 Mon Sep 17 00:00:00 2001 From: Tom Callaway Date: Nov 29 2017 20:21:27 +0000 Subject: apply post 9.22 upstream commit to restore flushpage operator (xdvi needs it) --- diff --git a/ghostscript-9.22-restore-flushpage.patch b/ghostscript-9.22-restore-flushpage.patch new file mode 100644 index 0000000..c4b3673 --- /dev/null +++ b/ghostscript-9.22-restore-flushpage.patch @@ -0,0 +1,28 @@ +diff -up ghostscript-9.22/Resource/Init/gs_init.ps.restore-flushpage ghostscript-9.22/Resource/Init/gs_init.ps +--- ghostscript-9.22/Resource/Init/gs_init.ps.restore-flushpage 2017-11-29 14:58:35.449534983 -0500 ++++ ghostscript-9.22/Resource/Init/gs_init.ps 2017-11-29 14:59:25.903397616 -0500 +@@ -2163,7 +2163,7 @@ SAFER { .setsafeglobal } if + /.type1execchar /.type2execchar /.type42execchar /.setweightvector /.getuseciecolor /processcolors /.includecolorspace + /.execn /.instopped /.stop /.stopped /.setcolorrendering /.setdevicecolorrendering /.buildcolorrendering1 /.builddevicecolorrendering1 + /.TransformPQR_scale_WB0 /.TransformPQR_scale_WB1 /.TransformPQR_scale_WB2 /.currentoverprintmode /.copydevice2 +-/.devicename /.doneshowpage /flushpage /.getbitsrect /.getdevice /.getdefaultdevice /.getdeviceparams /.gethardwareparams ++/.devicename /.doneshowpage /.getbitsrect /.getdevice /.getdefaultdevice /.getdeviceparams /.gethardwareparams + /makewordimagedevice /.outputpage /.putdeviceparams /.setdevice /.currentshowpagecount + /.setpagedevice /.currentpagedevice /.knownundef /.setmaxlength /.rectappend /.initialize_dsc_parser /.parse_dsc_comments + /.fillCIDMap /.fillIdentityCIDMap /.buildcmap /.filenamelistseparator /.libfile /.getfilename +@@ -2181,6 +2181,15 @@ SAFER { .setsafeglobal } if + /.systemvmSFD /.settrapparams /.currentsystemparams /.currentuserparams /.getsystemparam /.getuserparam /.setsystemparams /.setuserparams + /.checkpassword /.locale_to_utf8 /.currentglobal /.gcheck /.imagepath + ++% Used by a free user in the Library of Congress. Apparently this is used to ++% draw a partial page, which is then filled in by the results of a barcode ++% scanner and SQL database lookup. Its not clear to us exactly why this needs to be ++% done as a partial page, but its easiest to restore the operator, and it seems like ++% its a reasonably safe operator to restore, for the *very* few devices on which ++% it will have any effect. Currently this uses the 'sync_outptu' device method ++% to transfer the partial page, in future we may use a spec_op instead. ++%/flushpage ++ + % Used by our own test suite files + %/.fileposition %image-qa.ps + %/.makeoperator /.setCPSImode % gs_cet.ps diff --git a/ghostscript.spec b/ghostscript.spec index 3cf3d09..2d8622a 100644 --- a/ghostscript.spec +++ b/ghostscript.spec @@ -18,6 +18,9 @@ Source2: cidfmap Patch1: ghostscript-9.20-runlibfileifexists.patch Patch2: ghostscript-9.20-run-dvipdf-securely.patch +# Restore flushpage (xdvi also needs it) +# http://git.ghostscript.com/?p=ghostpdl.git;a=commitdiff;h=19ebb5f1f497b6f2d50fe13d17d3e627dfb6c868 +Patch3: ghostscript-9.22-restore-flushpage.patch Requires: %{name}-core%{?_isa} = %{version}-%{release} Requires: %{name}-x11%{?_isa} = %{version}-%{release} @@ -113,6 +116,9 @@ rm -rf expat freetype icclib jasper jpeg jpegxr lcms lcms2 libpng openjpeg zlib # Fix some shell scripts %patch2 -p1 +# Restore flushpage +%patch3 -p1 + # Convert manual pages to UTF-8 from8859_1() { iconv -f iso-8859-1 -t utf-8 < "$1" > "${1}_" @@ -306,6 +312,9 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/libgs.so %changelog +* Wed Nov 29 2017 Tom Callaway - 9.22-2 +- apply post 9.22 upstream commit to restore flushpage operator (xdvi needs it) + * Wed Sep 27 2017 David Kaspar [Dee'Kej] - 9.22-1 - Rebase to latest upstream version (no API/ABI changes according to upstream)