mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-28 11:43:25 +02:00
ghostscript: Addition of patch to fix freetype problem
-Addition of patch to ghoscript as freetype version 2.10.3 and later have withdrawn a macro that ghostscript used. Confirmed that without the patch ghostscript failed to build due to the lack of the FT_CALLBACK_DEF() macro. The fix is to explicitly declare the callbacks file static. - Update lfs to apply patch - Add patch to src/patches Signed-off-by: Adolf Belka <adolf.belka@ipfire.org> Reviewed-by: Peter Müller <peter.mueller@ipfire.org> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
committed by
Michael Tremer
parent
68b5e6b1bb
commit
f70fa093ec
@@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE)
|
|||||||
DIR_APP = $(DIR_SRC)/$(THISAPP)
|
DIR_APP = $(DIR_SRC)/$(THISAPP)
|
||||||
TARGET = $(DIR_INFO)/$(THISAPP)
|
TARGET = $(DIR_INFO)/$(THISAPP)
|
||||||
PROG = ghostscript
|
PROG = ghostscript
|
||||||
PAK_VER = 6
|
PAK_VER = 7
|
||||||
|
|
||||||
DEPS = cups dbus libtiff
|
DEPS = cups dbus libtiff
|
||||||
|
|
||||||
@@ -83,6 +83,7 @@ $(subst %,%_MD5,$(objects)) :
|
|||||||
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
||||||
@$(PREBUILD)
|
@$(PREBUILD)
|
||||||
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
|
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
|
||||||
|
cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/ghostscript-drop-use-of-FT_CALLBACK_DEF-with-Freetype-2.10.3-and-later.patch
|
||||||
cd $(DIR_APP) && rm -rf expat freetype icclib jasper jpeg jpegxr \
|
cd $(DIR_APP) && rm -rf expat freetype icclib jasper jpeg jpegxr \
|
||||||
lcms lcms2 libpng openjpeg zlib cups/libs
|
lcms lcms2 libpng openjpeg zlib cups/libs
|
||||||
cd $(DIR_APP) && \
|
cd $(DIR_APP) && \
|
||||||
|
|||||||
@@ -0,0 +1,50 @@
|
|||||||
|
From 41ef9a0bc36b9db7115fbe9623f989bfb47bbade Mon Sep 17 00:00:00 2001
|
||||||
|
From: Chris Liddell <chris.liddell@artifex.com>
|
||||||
|
Date: Tue, 20 Oct 2020 09:49:45 +0100
|
||||||
|
Subject: [PATCH] Bug 702985: drop use of FT_CALLBACK_DEF() def
|
||||||
|
|
||||||
|
From 2.10.3, Freetype disappeared the FT_CALLBACK_DEF() macro, which is what
|
||||||
|
we used when defining our callbacks from Freetype.
|
||||||
|
|
||||||
|
No guidance forthcoming from the Freetype developer who made those changes,
|
||||||
|
so change to explicitly declaring the callbacks file static.
|
||||||
|
|
||||||
|
Should fix the reported build failures.
|
||||||
|
---
|
||||||
|
base/fapi_ft.c | 6 +++---
|
||||||
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/base/fapi_ft.c b/base/fapi_ft.c
|
||||||
|
index 65fa6dcf4..21aef2f06 100644
|
||||||
|
--- a/base/fapi_ft.c
|
||||||
|
+++ b/base/fapi_ft.c
|
||||||
|
@@ -125,7 +125,7 @@ static void
|
||||||
|
delete_inc_int_info(gs_fapi_server * a_server,
|
||||||
|
FT_IncrementalRec * a_inc_int_info);
|
||||||
|
|
||||||
|
-FT_CALLBACK_DEF(void *)
|
||||||
|
+static void *
|
||||||
|
FF_alloc(FT_Memory memory, long size)
|
||||||
|
{
|
||||||
|
gs_memory_t *mem = (gs_memory_t *) memory->user;
|
||||||
|
@@ -133,7 +133,7 @@ FF_alloc(FT_Memory memory, long size)
|
||||||
|
return (gs_malloc(mem, size, 1, "FF_alloc"));
|
||||||
|
}
|
||||||
|
|
||||||
|
-FT_CALLBACK_DEF(void *)
|
||||||
|
+static void *
|
||||||
|
FF_realloc(FT_Memory memory, long cur_size, long new_size, void *block)
|
||||||
|
{
|
||||||
|
gs_memory_t *mem = (gs_memory_t *) memory->user;
|
||||||
|
@@ -153,7 +153,7 @@ FT_CALLBACK_DEF(void *)
|
||||||
|
return (tmp);
|
||||||
|
}
|
||||||
|
|
||||||
|
-FT_CALLBACK_DEF(void)
|
||||||
|
+static void
|
||||||
|
FF_free(FT_Memory memory, void *block)
|
||||||
|
{
|
||||||
|
gs_memory_t *mem = (gs_memory_t *) memory->user;
|
||||||
|
--
|
||||||
|
2.17.1
|
||||||
|
|
||||||
Reference in New Issue
Block a user