summaryrefslogtreecommitdiff
path: root/media-gfx/fontforge/files/fontforge-20200314-freetype-2.10.3.patch
blob: 0a07423ab626f28f382dd574c03c6e3117cb9005 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
https://bugs.gentoo.org/753788
https://github.com/fontforge/fontforge/commit/7837530190a3b666109ba4eb9b3b76f09799057c
----
From 7837530190a3b666109ba4eb9b3b76f09799057c Mon Sep 17 00:00:00 2001
From: Jeremy Tan <jtanx@outlook.com>
Date: Tue, 3 Nov 2020 21:27:26 +1100
Subject: [PATCH] Fix FreeType debugger compilation with FreeType >= 2.10.3

Fixes #4477
---
 fontforge/fffreetype.h  | 4 +++-
 fontforgeexe/cvdebug.c  | 4 +++-
 fontforgeexe/cvdgloss.c | 4 +++-
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/fontforge/fffreetype.h b/fontforge/fffreetype.h
index 7757b7bf3b..11070fc916 100644
--- a/fontforge/fffreetype.h
+++ b/fontforge/fffreetype.h
@@ -39,7 +39,9 @@
 #endif
 
 #if defined(FREETYPE_HAS_DEBUGGER)
-# include <internal/internal.h>
+#if FREETYPE_MAJOR == 2 && (FREETYPE_MINOR < 10 || (FREETYPE_MINOR == 10 && FREETYPE_PATCH < 3))
+#  include <internal/internal.h>
+# endif
 # include <ttdriver.h>
 # include <ttinterp.h>
 # include <ttobjs.h>
diff --git a/fontforgeexe/cvdebug.c b/fontforgeexe/cvdebug.c
index 9fb7db6112..a891902a06 100644
--- a/fontforgeexe/cvdebug.c
+++ b/fontforgeexe/cvdebug.c
@@ -59,7 +59,9 @@ void CVDebugPointPopup(CharView *cv) {
 #include <ft2build.h>
 #include FT_FREETYPE_H
 
-#include <internal/internal.h>
+#if FREETYPE_MAJOR == 2 && (FREETYPE_MINOR < 10 || (FREETYPE_MINOR == 10 && FREETYPE_PATCH < 3))
+# include <internal/internal.h>
+#endif
 #include <ttinterp.h>
 
 # define PPEMX(exc)	((exc)->size->root.metrics.x_ppem)
diff --git a/fontforgeexe/cvdgloss.c b/fontforgeexe/cvdgloss.c
index 33cc5c71e1..c1ad97790b 100644
--- a/fontforgeexe/cvdgloss.c
+++ b/fontforgeexe/cvdgloss.c
@@ -42,7 +42,9 @@ extern GBox _ggadget_Default_Box;
 #include <ft2build.h>
 #include FT_FREETYPE_H
 
-#include <internal/internal.h>
+#if FREETYPE_MAJOR == 2 && (FREETYPE_MINOR < 10 || (FREETYPE_MINOR == 10 && FREETYPE_PATCH < 3))
+# include <internal/internal.h>
+#endif
 #include <ttinterp.h>
 
 #define PPEMX(exc)	((exc)->size->root.metrics.x_ppem)