summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gd.spec6
-rw-r--r--libgd-upstream.patch55
2 files changed, 56 insertions, 5 deletions
diff --git a/gd.spec b/gd.spec
index 18d4bca..d0dfd6e 100644
--- a/gd.spec
+++ b/gd.spec
@@ -239,17 +239,13 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/libgd.a
%check
-# minor diff in size
-%if %{with raqm}
-XFAIL_TESTS="gdimagestringft/gdimagestringft_bbox"
-%endif
+XFAIL_TESTS=""
%if 0%{?fedora} <= 28 && 0%{?rhel} <= 7
%ifarch %{ix86}
# See https://github.com/libgd/libgd/issues/359
XFAIL_TESTS="gdimagegrayscale/basic $XFAIL_TESTS"
%endif
%endif
-
export XFAIL_TESTS
: Upstream test suite
diff --git a/libgd-upstream.patch b/libgd-upstream.patch
index e15ad63..332ad69 100644
--- a/libgd-upstream.patch
+++ b/libgd-upstream.patch
@@ -139,3 +139,58 @@ index cf94c70a..20906618 100644
if (im == NULL)
return 1;
+From d967ef78ffbb9f21090dcf058617b2b0677d9830 Mon Sep 17 00:00:00 2001
+From: Remi Collet <remi@remirepo.net>
+Date: Wed, 17 Mar 2021 14:42:22 +0100
+Subject: [PATCH] fix test when libraqm is used
+
+---
+ tests/gdimagestringft/gdimagestringft_bbox.c | 17 +++++++++++++++++
+ 1 file changed, 17 insertions(+)
+
+diff --git a/tests/gdimagestringft/gdimagestringft_bbox.c b/tests/gdimagestringft/gdimagestringft_bbox.c
+index 5d57bc7b..a4b83eb8 100644
+--- a/tests/gdimagestringft/gdimagestringft_bbox.c
++++ b/tests/gdimagestringft/gdimagestringft_bbox.c
+@@ -1,4 +1,5 @@
+ #include "gd.h"
++#include "config.h"
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <math.h>
+@@ -11,19 +12,35 @@ static int EXPECT[16][8] = {
+ {500, 400, 628, 400, 628, 376, 500, 376},
+ {492, 362, 611, 312, 601, 290, 483, 339},
+ {470, 330, 561, 239, 544, 221, 453, 312},
++#ifdef HAVE_LIBRAQM
++ {437, 308, 486, 190, 464, 180, 414, 299},
++#else
+ {437, 308, 486, 189, 464, 180, 414, 299},
++#endif
+ {400, 301, 400, 173, 376, 173, 376, 301},
+ {363, 309, 313, 190, 291, 200, 340, 318},
+ {332, 331, 241, 240, 223, 257, 314, 348},
++#ifdef HAVE_LIBRAQM
++ {311, 363, 193, 314, 183, 336, 302, 386},
++#else
+ {311, 363, 192, 314, 183, 336, 302, 386},
++#endif
+ {304, 399, 176, 399, 176, 423, 304, 423},
+ {312, 435, 193, 485, 203, 507, 321, 458},
+ {333, 465, 242, 556, 259, 574, 350, 483},
++#ifdef HAVE_LIBRAQM
++ {364, 486, 315, 604, 337, 614, 387, 495},
++#else
+ {364, 486, 315, 605, 337, 614, 387, 495},
++#endif
+ {399, 492, 399, 620, 423, 620, 423, 492},
+ {434, 484, 484, 603, 506, 593, 457, 475},
+ {463, 464, 554, 555, 572, 538, 481, 447},
++#ifdef HAVE_LIBRAQM
++ {483, 434, 601, 483, 611, 461, 492, 411},
++#else
+ {483, 434, 602, 483, 611, 461, 492, 411},
++#endif
+ };
+
+ int main()