From 19e871a300056d3eb20178fd8b311430ff3fc063 Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Mar 14 2023 05:40:41 +0000 Subject: Backport upstream fix for GetPageGeometry misbehavior (bug 2177631) --- diff --git a/ImageMagick.spec b/ImageMagick.spec index 1713a40..4401109 100644 --- a/ImageMagick.spec +++ b/ImageMagick.spec @@ -10,7 +10,7 @@ Epoch: 1 Epoch: 0 %endif Version: 6.9.12.77 -Release: 1%{?dist} +Release: 2%{?dist} Summary: An X application for displaying and manipulating images %global VER %(foo=%{version}; echo ${foo:0:6}) @@ -18,6 +18,11 @@ Summary: An X application for displaying and manipulating images License: ImageMagick Url: https://legacy.imagemagick.org/ Source0: https://www.imagemagick.org/archive/%{name}-%{VER}-%{Patchlevel}.tar.xz +# https://bugzilla.redhat.com/show_bug.cgi?id=2177631 +# rubygem-rmagick test suite fails with ImageMagick 6.9.12-76 and above, fixed by below +# https://github.com/ImageMagick/ImageMagick/issues/6158 +# https://github.com/ImageMagick/ImageMagick6/commit/15c5b01124557ccca9a619bd435d91ecd73659d3 +Patch0: ImageMagick6-terminate-loop-on-sentinel.patch BuildRequires: pkgconfig(bzip2), pkgconfig(freetype2), pkgconfig(libjpeg), pkgconfig(libpng) BuildRequires: pkgconfig(libtiff-4), giflib-devel, pkgconfig(zlib), perl-devel >= 5.8.1 @@ -335,6 +340,9 @@ rm PerlMagick/demo/Generic.ttf %doc PerlMagick/demo/ PerlMagick/Changelog PerlMagick/README.txt %changelog +* Tue Mar 14 2023 Mamoru TASAKA - 1:6.9.12.77-2 +- Backport upstream fix for GetPageGeometry misbehavior (bug 2177631) + * Tue Feb 14 2023 Sérgio Basto - 1:6.9.12.77-1 - Update ImageMagick to 6.9.12.77 diff --git a/ImageMagick6-terminate-loop-on-sentinel.patch b/ImageMagick6-terminate-loop-on-sentinel.patch new file mode 100644 index 0000000..c047a97 --- /dev/null +++ b/ImageMagick6-terminate-loop-on-sentinel.patch @@ -0,0 +1,23 @@ +From 15c5b01124557ccca9a619bd435d91ecd73659d3 Mon Sep 17 00:00:00 2001 +From: Cristy +Date: Mon, 13 Mar 2023 07:42:46 -0400 +Subject: [PATCH] terminate loop on page sentinel + (#https://github.com/ImageMagick/ImageMagick/issues/6158) + +--- + magick/geometry.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/magick/geometry.c b/magick/geometry.c +index 6af9a36957..4a0c24eed9 100644 +--- a/magick/geometry.c ++++ b/magick/geometry.c +@@ -492,6 +492,8 @@ MagickExport char *GetPageGeometry(const char *page_geometry) + int + status; + ++ if (Pagesizes[i].extent == 0) ++ break; /* sentinel */ + status=LocaleNCompare(Pagesizes[i].name,page_geometry,Pagesizes[i].extent); + if (status == 0) + {