rebase to new version 10.0.0 (#2128814)
This commit is contained in:
parent
ebdac3030c
commit
e5f608f403
1
.gitignore
vendored
1
.gitignore
vendored
@ -61,3 +61,4 @@ ghostscript-8.71.tar.xz
|
|||||||
/ghostscript-9.54.0.tar.xz
|
/ghostscript-9.54.0.tar.xz
|
||||||
/ghostscript-9.55.0.tar.xz
|
/ghostscript-9.55.0.tar.xz
|
||||||
/ghostscript-9.56.1.tar.xz
|
/ghostscript-9.56.1.tar.xz
|
||||||
|
/ghostscript-10.0.0.tar.xz
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
base/gsicc_lcms2.c | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/base/gsicc_lcms2.c b/base/gsicc_lcms2.c
|
|
||||||
index ccf1d7051..9badb6dee 100644
|
|
||||||
--- a/base/gsicc_lcms2.c
|
|
||||||
+++ b/base/gsicc_lcms2.c
|
|
||||||
@@ -462,7 +462,7 @@ int
|
|
||||||
gscms_transform_color(gx_device *dev, gsicc_link_t *icclink, void *inputcolor,
|
|
||||||
void *outputcolor, int num_bytes)
|
|
||||||
{
|
|
||||||
- return gscms_transformm_color_const(dev, icclink, inputcolor, outputcolor, num_bytes);
|
|
||||||
+ return gscms_transform_color_const(dev, icclink, inputcolor, outputcolor, num_bytes);
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
--
|
|
||||||
2.33.0
|
|
@ -1,12 +0,0 @@
|
|||||||
diff -up ghostscript-9.55.0/base/gdevdbit.c.fix-gx_default_copy_alpha-calling-get_bits_rectangle ghostscript-9.55.0/base/gdevdbit.c
|
|
||||||
--- ghostscript-9.55.0/base/gdevdbit.c.fix-gx_default_copy_alpha-calling-get_bits_rectangle 2021-12-30 18:39:58.655089208 -0500
|
|
||||||
+++ ghostscript-9.55.0/base/gdevdbit.c 2021-12-30 18:40:57.458462173 -0500
|
|
||||||
@@ -379,7 +379,7 @@ gx_default_copy_alpha(gx_device * dev, c
|
|
||||||
int l_xprev = x;
|
|
||||||
gs_get_bits_params_t params;
|
|
||||||
|
|
||||||
- params.options = (GB_ALIGN_ANY |
|
|
||||||
+ params.options = (GB_ALIGN_STANDARD |
|
|
||||||
(GB_RETURN_COPY | GB_RETURN_POINTER) |
|
|
||||||
GB_OFFSET_0 |
|
|
||||||
GB_RASTER_STANDARD | GB_PACKING_CHUNKY |
|
|
@ -1,35 +0,0 @@
|
|||||||
From 50e114295a65cceac49123f359e24f2f5007110a Mon Sep 17 00:00:00 2001
|
|
||||||
Message-Id: <50e114295a65cceac49123f359e24f2f5007110a.1662477568.git.mjg@fedoraproject.org>
|
|
||||||
From: Ken Sharp <ken.sharp@artifex.com>
|
|
||||||
Date: Tue, 6 Sep 2022 14:39:33 +0100
|
|
||||||
Subject: [PATCH] GhostPDF + GS - fix PDFFitPage with square MediaBox
|
|
||||||
|
|
||||||
Bug #705849 "New PDF interpreter errors out with PDFFitPage"
|
|
||||||
|
|
||||||
If the input PDF file had square media then we would correctly decide
|
|
||||||
we did not need to rotate the media for a better fit, but we left the
|
|
||||||
values we would normally use to calculate if rotation was required on
|
|
||||||
the operand stack, resulting in an error.
|
|
||||||
|
|
||||||
Pop the unused values.
|
|
||||||
|
|
||||||
Signed-off-by: Michael J Gruber <mjg@fedoraproject.org>
|
|
||||||
---
|
|
||||||
Resource/Init/pdf_main.ps | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/Resource/Init/pdf_main.ps b/Resource/Init/pdf_main.ps
|
|
||||||
index 3259c0fe3..27eb7ab33 100644
|
|
||||||
--- a/Resource/Init/pdf_main.ps
|
|
||||||
+++ b/Resource/Init/pdf_main.ps
|
|
||||||
@@ -364,6 +364,7 @@ systemdict /NEWPDF known not {/NEWPDF //true def} if
|
|
||||||
3 1 roll eq
|
|
||||||
or % square media or square page, no point in rotating
|
|
||||||
{
|
|
||||||
+ pop pop pop pop
|
|
||||||
//false
|
|
||||||
}
|
|
||||||
{
|
|
||||||
--
|
|
||||||
2.37.2.827.g188294c313
|
|
||||||
|
|
@ -1,76 +0,0 @@
|
|||||||
From 61ee992bf2e132da2168754f587fcf163a68eb12 Mon Sep 17 00:00:00 2001
|
|
||||||
Message-Id: <61ee992bf2e132da2168754f587fcf163a68eb12.1666169658.git.mjg@fedoraproject.org>
|
|
||||||
From: Ken Sharp <ken.sharp@artifex.com>
|
|
||||||
Date: Thu, 19 May 2022 16:59:05 +0100
|
|
||||||
Subject: [PATCH] GhostPDF - use proper bounds check for subfunctions of type 3
|
|
||||||
|
|
||||||
Bug #705225 "Gradients not rendered with the new PDF interpreter"
|
|
||||||
|
|
||||||
The files in question have some remarkably complicated functions used
|
|
||||||
to define a shading. One has a type 3 stitching function with 33 type 2
|
|
||||||
subfunctions, to define basically a blue fill....
|
|
||||||
|
|
||||||
The Domain of the shading is, additionally, unusual ranging from
|
|
||||||
negative to positive instead of the more usual 0 to N for the parametric
|
|
||||||
variable.
|
|
||||||
|
|
||||||
The problem is that we were comparing the Domain of each subfunction
|
|
||||||
against the Domain of the shading function, when in fact each sub
|
|
||||||
function uses the relevant Encode parameter of the type 3 function
|
|
||||||
and it is this that we should be checking against the Domain of the sub
|
|
||||||
function.
|
|
||||||
---
|
|
||||||
pdf/pdf_func.c | 25 +++++++++++++------------
|
|
||||||
1 file changed, 13 insertions(+), 12 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/pdf/pdf_func.c b/pdf/pdf_func.c
|
|
||||||
index 9537152ed..6e2d4e4e9 100644
|
|
||||||
--- a/pdf/pdf_func.c
|
|
||||||
+++ b/pdf/pdf_func.c
|
|
||||||
@@ -560,6 +560,18 @@ pdfi_build_function_3(pdf_context *ctx, gs_function_params_t * mnDR,
|
|
||||||
|
|
||||||
params.Functions = (const gs_function_t * const *)ptr;
|
|
||||||
|
|
||||||
+ code = pdfi_make_float_array_from_dict(ctx, (float **)¶ms.Bounds, function_dict, "Bounds");
|
|
||||||
+ if (code < 0)
|
|
||||||
+ goto function_3_error;
|
|
||||||
+
|
|
||||||
+ code = pdfi_make_float_array_from_dict(ctx, (float **)¶ms.Encode, function_dict, "Encode");
|
|
||||||
+ if (code < 0)
|
|
||||||
+ goto function_3_error;
|
|
||||||
+
|
|
||||||
+ if (code != 2 * params.k)
|
|
||||||
+ goto function_3_error;
|
|
||||||
+ code = 0;
|
|
||||||
+
|
|
||||||
for (i = 0; i < params.k; ++i) {
|
|
||||||
pdf_obj * rsubfn = NULL;
|
|
||||||
|
|
||||||
@@ -578,23 +590,12 @@ pdfi_build_function_3(pdf_context *ctx, gs_function_params_t * mnDR,
|
|
||||||
if (code < 0)
|
|
||||||
goto function_3_error;
|
|
||||||
|
|
||||||
- code = pdfi_build_sub_function(ctx, &ptr[i], shading_domain, num_inputs, rsubfn, page_dict);
|
|
||||||
+ code = pdfi_build_sub_function(ctx, &ptr[i], ¶ms.Encode[i * 2], num_inputs, rsubfn, page_dict);
|
|
||||||
pdfi_countdown(rsubfn);
|
|
||||||
if (code < 0)
|
|
||||||
goto function_3_error;
|
|
||||||
}
|
|
||||||
|
|
||||||
- code = pdfi_make_float_array_from_dict(ctx, (float **)¶ms.Bounds, function_dict, "Bounds");
|
|
||||||
- if (code < 0)
|
|
||||||
- goto function_3_error;
|
|
||||||
-
|
|
||||||
- code = pdfi_make_float_array_from_dict(ctx, (float **)¶ms.Encode, function_dict, "Encode");
|
|
||||||
- if (code < 0)
|
|
||||||
- goto function_3_error;
|
|
||||||
-
|
|
||||||
- if (code != 2 * params.k)
|
|
||||||
- goto function_3_error;
|
|
||||||
-
|
|
||||||
if (params.Range == 0)
|
|
||||||
params.n = params.Functions[0]->params.n;
|
|
||||||
|
|
||||||
--
|
|
||||||
2.38.0.124.g8fc341881c
|
|
||||||
|
|
@ -44,8 +44,8 @@
|
|||||||
|
|
||||||
Name: ghostscript
|
Name: ghostscript
|
||||||
Summary: Interpreter for PostScript language & PDF
|
Summary: Interpreter for PostScript language & PDF
|
||||||
Version: 9.56.1
|
Version: 10.0.0
|
||||||
Release: 7%{?dist}
|
Release: 1%{?dist}
|
||||||
|
|
||||||
License: AGPLv3+
|
License: AGPLv3+
|
||||||
|
|
||||||
@ -103,10 +103,9 @@ BuildRequires: make
|
|||||||
# Upstream patches -- official upstream patches released by upstream since the
|
# Upstream patches -- official upstream patches released by upstream since the
|
||||||
# ---------------- last rebase that are necessary for any reason:
|
# ---------------- last rebase that are necessary for any reason:
|
||||||
#Patch000: example000.patch
|
#Patch000: example000.patch
|
||||||
Patch000: ghostscript-9.56-fix-PDFFitPage-with-square-MediaBox.patch
|
|
||||||
Patch001: ghostscript-9.56.1-Fix-color-info-juggling-with-x11-devices.patch
|
Patch001: ghostscript-10.0.0-Fix-color-info-juggling-with-x11-devices.patch
|
||||||
Patch002: ghostscript-9.56.1-use-proper-bounds-check-for-subfunctions-of.patch
|
Patch002: ghostscript-10.0.0-Deal-with-different-VM-modes-during-CIDFont-loading.patch
|
||||||
Patch003: ghostscript-9.56.1-Deal-with-different-VM-modes-during-CIDFont-loading.patch
|
|
||||||
|
|
||||||
# Downstream patches -- these should be always included when doing rebase:
|
# Downstream patches -- these should be always included when doing rebase:
|
||||||
# ------------------
|
# ------------------
|
||||||
@ -437,11 +436,8 @@ done
|
|||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 9.56.1-7
|
* Mon Jan 23 2023 Richard Lescak <rlescak@redhat.com> - 10.0.0-1
|
||||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
- rebase to new version 10.0.0 (#2128814)
|
||||||
|
|
||||||
* Sun Jan 8 2023 Tom Callaway <spot@fedoraproject.org> - 9.56.1-6
|
|
||||||
- rebuild for libpaper v2
|
|
||||||
|
|
||||||
* Thu Oct 27 2022 Richard Lescak <rlescak@redhat.com> - 9.56.1-5
|
* Thu Oct 27 2022 Richard Lescak <rlescak@redhat.com> - 9.56.1-5
|
||||||
- fix loading of CIDFonts (#2137856)
|
- fix loading of CIDFonts (#2137856)
|
||||||
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (ghostscript-9.56.1.tar.xz) = fe5a5103c081dd87cf8b3e0bbbd0df004c0e4e04e41bded7c70372916e6e26249a0e8fa434b561292964c5f3820ee6c60ef1557827a6efb5676012ccb73ded85
|
SHA512 (ghostscript-10.0.0.tar.xz) = 660252841e9b24c411bc92d0eb104de464686131e70051f60108db1a6ecfe2ada2ccacbeed8f2ac84bf69338ad75c850e814c9ac4e0351943f9989d66b3b082d
|
||||||
|
Loading…
Reference in New Issue
Block a user