external/cairo/UnpackedTarball_cairo.mk      |    1 
 external/cairo/cairo/cairo.oldfreetype.patch |   78 +++++++++++++++++++++++++++
 2 files changed, 79 insertions(+)

New commits:
commit 124379909d9aedc8bbf1b5f4e9e9c13f7302ef1d
Author:     Andras Timar <andras.ti...@collabora.com>
AuthorDate: Fri Jul 5 23:31:29 2019 +0200
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Sat Jul 6 07:56:26 2019 +0200

    fix build of internal cairo with old freetype (CentOS 6)
    
    Change-Id: I7e816a5325e00e49d4c467d3a5d65f379cd9b372
    Reviewed-on: https://gerrit.libreoffice.org/75148
    Reviewed-by: Andras Timar <andras.ti...@collabora.com>
    Tested-by: Andras Timar <andras.ti...@collabora.com>

diff --git a/external/cairo/UnpackedTarball_cairo.mk 
b/external/cairo/UnpackedTarball_cairo.mk
index 895950a58301..b260446edf8f 100644
--- a/external/cairo/UnpackedTarball_cairo.mk
+++ b/external/cairo/UnpackedTarball_cairo.mk
@@ -13,6 +13,7 @@ $(eval $(call 
gb_UnpackedTarball_set_tarball,cairo,$(CAIRO_TARBALL),,cairo))
 
 $(eval $(call gb_UnpackedTarball_add_patches,cairo,\
        external/cairo/cairo/cairo-1.10.2.patch \
+       external/cairo/cairo/cairo.oldfreetype.patch \
 ))
 
 ifeq ($(OS),iOS)
diff --git a/external/cairo/cairo/cairo.oldfreetype.patch 
b/external/cairo/cairo/cairo.oldfreetype.patch
new file mode 100644
index 000000000000..d994dd5f4b1b
--- /dev/null
+++ b/external/cairo/cairo/cairo.oldfreetype.patch
@@ -0,0 +1,78 @@
+From c0ed8ce1a111cb9472aef080ac3aa31526443f7c Mon Sep 17 00:00:00 2001
+From: suzuki toshiya <mpsuz...@hiroshima-u.ac.jp>
+Date: Thu, 13 Dec 2018 14:36:56 +0900
+Subject: [PATCH] [cairo-ft-font.c] conditionalize the changes by 3ec4aa24 on 
2018-07-16 for legacy FreeType2 without color font feature
+
+---
+ src/cairo-ft-font.c |   10 ++++++++++
+ 1 files changed, 10 insertions(+), 0 deletions(-)
+
+diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c
+index 325dd61..1841adb 100644
+--- misc/a/src/cairo-ft-font.c
++++ misc/b/src/cairo-ft-font.c
+@@ -976,10 +976,12 @@ _compute_xrender_bitmap_size(FT_Bitmap      *target,
+       pitch = width * 4;
+       break;
+ 
++#ifdef FT_PIXEL_MODE_BGRA
+     case FT_PIXEL_MODE_BGRA:
+       /* each pixel is replicated into a 32-bit ARGB value */
+       pitch = width * 4;
+       break;
++#endif
+ 
+     default:  /* unsupported source format */
+       return -1;
+@@ -1177,10 +1179,12 @@ _fill_xrender_bitmap(FT_Bitmap      *target,
+       }
+       break;
+ 
++#ifdef FT_PIXEL_MODE_BGRA
+     case FT_PIXEL_MODE_BGRA:
+       for (h = height; h > 0; h--, srcLine += src_pitch, dstLine += pitch)
+           memcpy (dstLine, srcLine, width * 4);
+       break;
++#endif
+ 
+     default:
+       assert (0);
+@@ -1289,6 +1293,7 @@ _get_bitmap_surface (FT_Bitmap                *bitmap,
+           component_alpha = TRUE;
+       }
+       break;
++#ifdef FT_PIXEL_MODE_BGRA
+     case FT_PIXEL_MODE_BGRA:
+       stride = width * 4;
+       if (own_buffer) {
+@@ -1311,6 +1316,7 @@ _get_bitmap_surface (FT_Bitmap                *bitmap,
+       }
+       format = CAIRO_FORMAT_ARGB32;
+       break;
++#endif
+     case FT_PIXEL_MODE_GRAY2:
+     case FT_PIXEL_MODE_GRAY4:
+     convert:
+@@ -2487,7 +2493,9 @@ _cairo_ft_scaled_glyph_init (void                        
*abstract_font,
+       vertical_layout = TRUE;
+     }
+ 
++#ifdef FT_LOAD_COLOR
+     load_flags |= FT_LOAD_COLOR;
++#endif
+ 
+ 
+     if (info & CAIRO_SCALED_GLYPH_INFO_METRICS) {
+@@ -2656,7 +2664,9 @@ LOAD:
+          */
+       scaled_glyph_loaded = FALSE;
+         info &= ~CAIRO_SCALED_GLYPH_INFO_METRICS;
++#ifdef FT_LOAD_COLOR
+         load_flags &= ~FT_LOAD_COLOR;
++#endif
+         goto LOAD;
+     }
+ 
+-- 
+1.7.1
+
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to