summaryrefslogtreecommitdiff
path: root/media-libs/freetype/files
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/freetype/files')
-rw-r--r--media-libs/freetype/files/freetype-2.10.3-sizeof-types.patch31
-rw-r--r--media-libs/freetype/files/freetype-2.11.0-COLR_missing_blend_mode.patch58
-rw-r--r--media-libs/freetype/files/freetype-2.11.0-COLR_v1_clipbox_minor_fix.patch26
-rw-r--r--media-libs/freetype/files/freetype-2.11.0-quiet_noop.patch41
-rw-r--r--media-libs/freetype/files/freetype-2.12.0-cffgload_segfault_fix.patch31
5 files changed, 31 insertions, 156 deletions
diff --git a/media-libs/freetype/files/freetype-2.10.3-sizeof-types.patch b/media-libs/freetype/files/freetype-2.10.3-sizeof-types.patch
deleted file mode 100644
index ea02a15df115..000000000000
--- a/media-libs/freetype/files/freetype-2.10.3-sizeof-types.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 56e6ee69d298c0d150e2b76d2cfa2306e901df40 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Sun, 11 Oct 2020 08:59:08 +0200
-Subject: [PATCH] Prevent apps from using the autoconf sizeof branch.
-
-Use #error to make sure that any app trying to enable that branch fails
-miserably. This guarantees the code to be multilib-friendly and also
-removes the header differences triggering QA errors.
----
- builds/unix/ftconfig.h.in | 5 +----
- 1 file changed, 1 insertion(+), 4 deletions(-)
-
-diff --git a/builds/unix/ftconfig.h.in b/builds/unix/ftconfig.h.in
-index 00b5a8226..020593a95 100644
---- a/builds/unix/ftconfig.h.in
-+++ b/builds/unix/ftconfig.h.in
-@@ -45,10 +45,7 @@
- #undef FT_USE_AUTOCONF_SIZEOF_TYPES
- #ifdef FT_USE_AUTOCONF_SIZEOF_TYPES
-
--#undef SIZEOF_INT
--#undef SIZEOF_LONG
--#define FT_SIZEOF_INT SIZEOF_INT
--#define FT_SIZEOF_LONG SIZEOF_LONG
-+#error "Unsupported code branch enabled. Please report a bug to bugs.gentoo.org."
-
- #endif /* FT_USE_AUTOCONF_SIZEOF_TYPES */
-
---
-2.28.0
-
diff --git a/media-libs/freetype/files/freetype-2.11.0-COLR_missing_blend_mode.patch b/media-libs/freetype/files/freetype-2.11.0-COLR_missing_blend_mode.patch
deleted file mode 100644
index af24a09ef213..000000000000
--- a/media-libs/freetype/files/freetype-2.11.0-COLR_missing_blend_mode.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From e40ae7569aa4ef591f66ff9066df2f91de75bb77 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Dominik=20R=C3=B6ttsches?= <drott@chromium.org>
-Date: Mon, 9 Aug 2021 13:44:55 +0300
-Subject: [PATCH] [sfnt] Add missing blend mode 'plus' to 'COLR' v1.
-
-* include/freetype/ftcolor.h (FT_Composite_Mode): Add missing blend mode
-'plus' after it was added to the spec.
----
- include/freetype/ftcolor.h | 33 +++++++++++++++++----------------
- 1 file changed, 17 insertions(+), 16 deletions(-)
-
-diff --git a/include/freetype/ftcolor.h b/include/freetype/ftcolor.h
-index b98289917..cbd2d85bb 100644
---- a/include/freetype/ftcolor.h
-+++ b/include/freetype/ftcolor.h
-@@ -740,22 +740,23 @@ FT_BEGIN_HEADER
- FT_COLR_COMPOSITE_SRC_ATOP = 9,
- FT_COLR_COMPOSITE_DEST_ATOP = 10,
- FT_COLR_COMPOSITE_XOR = 11,
-- FT_COLR_COMPOSITE_SCREEN = 12,
-- FT_COLR_COMPOSITE_OVERLAY = 13,
-- FT_COLR_COMPOSITE_DARKEN = 14,
-- FT_COLR_COMPOSITE_LIGHTEN = 15,
-- FT_COLR_COMPOSITE_COLOR_DODGE = 16,
-- FT_COLR_COMPOSITE_COLOR_BURN = 17,
-- FT_COLR_COMPOSITE_HARD_LIGHT = 18,
-- FT_COLR_COMPOSITE_SOFT_LIGHT = 19,
-- FT_COLR_COMPOSITE_DIFFERENCE = 20,
-- FT_COLR_COMPOSITE_EXCLUSION = 21,
-- FT_COLR_COMPOSITE_MULTIPLY = 22,
-- FT_COLR_COMPOSITE_HSL_HUE = 23,
-- FT_COLR_COMPOSITE_HSL_SATURATION = 24,
-- FT_COLR_COMPOSITE_HSL_COLOR = 25,
-- FT_COLR_COMPOSITE_HSL_LUMINOSITY = 26,
-- FT_COLR_COMPOSITE_MAX = 27
-+ FT_COLR_COMPOSITE_PLUS = 12,
-+ FT_COLR_COMPOSITE_SCREEN = 13,
-+ FT_COLR_COMPOSITE_OVERLAY = 14,
-+ FT_COLR_COMPOSITE_DARKEN = 15,
-+ FT_COLR_COMPOSITE_LIGHTEN = 16,
-+ FT_COLR_COMPOSITE_COLOR_DODGE = 17,
-+ FT_COLR_COMPOSITE_COLOR_BURN = 18,
-+ FT_COLR_COMPOSITE_HARD_LIGHT = 19,
-+ FT_COLR_COMPOSITE_SOFT_LIGHT = 20,
-+ FT_COLR_COMPOSITE_DIFFERENCE = 21,
-+ FT_COLR_COMPOSITE_EXCLUSION = 22,
-+ FT_COLR_COMPOSITE_MULTIPLY = 23,
-+ FT_COLR_COMPOSITE_HSL_HUE = 24,
-+ FT_COLR_COMPOSITE_HSL_SATURATION = 25,
-+ FT_COLR_COMPOSITE_HSL_COLOR = 26,
-+ FT_COLR_COMPOSITE_HSL_LUMINOSITY = 27,
-+ FT_COLR_COMPOSITE_MAX = 28
-
- } FT_Composite_Mode;
-
---
-GitLab
-
diff --git a/media-libs/freetype/files/freetype-2.11.0-COLR_v1_clipbox_minor_fix.patch b/media-libs/freetype/files/freetype-2.11.0-COLR_v1_clipbox_minor_fix.patch
deleted file mode 100644
index f602866f591a..000000000000
--- a/media-libs/freetype/files/freetype-2.11.0-COLR_v1_clipbox_minor_fix.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From fed5521016227bf8cc4475f66450a9963568d162 Mon Sep 17 00:00:00 2001
-From: Werner Lemberg <wl@gnu.org>
-Date: Mon, 9 Aug 2021 19:27:34 +0200
-Subject: [PATCH] * src/sfnt/ttcolr.c (tt_face_get_color_glyph_clipbox): Minor
- fix.
-
----
- src/sfnt/ttcolr.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/sfnt/ttcolr.c b/src/sfnt/ttcolr.c
-index 2f3e8846d..68807127f 100644
---- a/src/sfnt/ttcolr.c
-+++ b/src/sfnt/ttcolr.c
-@@ -863,7 +863,7 @@
-
- format = FT_NEXT_BYTE( p1 );
-
-- if ( format < 0 || format > 1 )
-+ if ( format > 1 )
- return 0;
-
- /* `face->root.size->metrics.x_scale` and `y_scale` are factors */
---
-GitLab
-
diff --git a/media-libs/freetype/files/freetype-2.11.0-quiet_noop.patch b/media-libs/freetype/files/freetype-2.11.0-quiet_noop.patch
deleted file mode 100644
index 46206465ffaf..000000000000
--- a/media-libs/freetype/files/freetype-2.11.0-quiet_noop.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 6e9d8d314ff6ab23177b9162c0b96616460bb84e Mon Sep 17 00:00:00 2001
-From: Alexei Podtelezhnikov <apodtele@gmail.com>
-Date: Fri, 20 Aug 2021 16:01:32 -0400
-Subject: [PATCH] [base] Restore quiet no-op rendering of bitmap glyphs.
-
-Fixes #1076.
-
-* src/base/ftobjs.c (FT_Render_Glyph_Internal): Discard an error when
-rendering a bitmap glyph.
----
- src/base/ftobjs.c | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
-
-diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
-index 342ac4a27..7b40c6421 100644
---- a/src/base/ftobjs.c
-+++ b/src/base/ftobjs.c
-@@ -4703,7 +4703,7 @@
- else
- renderer = FT_Lookup_Renderer( library, slot->format, &node );
-
-- error = FT_ERR( Unimplemented_Feature );
-+ error = FT_ERR( Cannot_Render_Glyph );
- while ( renderer )
- {
- error = renderer->render( renderer, slot, render_mode, NULL );
-@@ -4719,6 +4719,11 @@
- /* format. */
- renderer = FT_Lookup_Renderer( library, slot->format, &node );
- }
-+
-+ /* it is not an error if we cannot render a bitmat glyph */
-+ if ( FT_ERR_EQ( error, Cannot_Render_Glyph ) &&
-+ slot->format == FT_GLYPH_FORMAT_BITMAP )
-+ error = FT_Err_Ok;
- }
- }
-
---
-GitLab
-
diff --git a/media-libs/freetype/files/freetype-2.12.0-cffgload_segfault_fix.patch b/media-libs/freetype/files/freetype-2.12.0-cffgload_segfault_fix.patch
new file mode 100644
index 000000000000..6578475f4d7f
--- /dev/null
+++ b/media-libs/freetype/files/freetype-2.12.0-cffgload_segfault_fix.patch
@@ -0,0 +1,31 @@
+From 978eefee5401abee6bf702c6bcde9afb47893145 Mon Sep 17 00:00:00 2001
+From: Georg Brandl <georg@python.org>
+Date: Tue, 12 Apr 2022 11:43:37 +0000
+Subject: [PATCH] * src/cff/cffgload.c (cff_slot_load) [FT_CONFIG_OPTION_SVG]:
+ Fix segfault.
+
+This can happen if the function is called with `size` being `NULL`.
+
+Fixes #1147.
+---
+ src/cff/cffgload.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/cff/cffgload.c b/src/cff/cffgload.c
+index 5c15c804b..7586b886f 100644
+--- a/src/cff/cffgload.c
++++ b/src/cff/cffgload.c
+@@ -370,8 +370,8 @@
+ SFNT_Service sfnt;
+
+
+- if ( size->root.metrics.x_ppem < 1 ||
+- size->root.metrics.y_ppem < 1 )
++ if ( size && (size->root.metrics.x_ppem < 1 ||
++ size->root.metrics.y_ppem < 1 ) )
+ {
+ error = FT_THROW( Invalid_Size_Handle );
+ return error;
+--
+GitLab
+