From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adolf Belka To: development@lists.ipfire.org Subject: Re: [PATCH 2/2] ghostscript: Addition of patch to fix freetype problem Date: Fri, 05 Feb 2021 09:29:58 +0100 Message-ID: In-Reply-To: <2e1f99e1-3b7d-3a7b-de1e-2d5a3cb27afe@ipfire.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2134078221737941772==" List-Id: --===============2134078221737941772== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Peter, Whoops I forgot you had been working on freetype otherwise I would have let y= ou know about the ghostscript patch once I found it. Regards, Adolf. On 04/02/2021 18:17, Peter M=C3=BCller wrote: > Hello Adolf, >=20 > thank you - this was the patch I was missing the other day. :-) >=20 > Reviewed-by: Peter M=C3=BCller >=20 > Thanks, and best regards, > Peter M=C3=BCller >=20 >> -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 >> --- >> lfs/ghostscript | 3 +- >> ...K_DEF-with-Freetype-2.10.3-and-later.patch | 50 +++++++++++++++++++ >> 2 files changed, 52 insertions(+), 1 deletion(-) >> create mode 100644 src/patches/ghostscript-drop-use-of-FT_CALLBACK_DEF-w= ith-Freetype-2.10.3-and-later.patch >> >> diff --git a/lfs/ghostscript b/lfs/ghostscript >> index edf019f5d..696f95b29 100644 >> --- a/lfs/ghostscript >> +++ b/lfs/ghostscript >> @@ -32,7 +32,7 @@ DL_FROM =3D $(URL_IPFIRE) >> DIR_APP =3D $(DIR_SRC)/$(THISAPP) >> TARGET =3D $(DIR_INFO)/$(THISAPP) >> PROG =3D ghostscript >> -PAK_VER =3D 6 >> +PAK_VER =3D 7 >> =20 >> DEPS =3D cups dbus libtiff >> =20 >> @@ -83,6 +83,7 @@ $(subst %,%_MD5,$(objects)) : >> $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) >> @$(PREBUILD) >> @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-u= se-of-FT_CALLBACK_DEF-with-Freetype-2.10.3-and-later.patch >> cd $(DIR_APP) && rm -rf expat freetype icclib jasper jpeg jpegxr \ >> lcms lcms2 libpng openjpeg zlib cups/libs >> cd $(DIR_APP) && \ >> diff --git a/src/patches/ghostscript-drop-use-of-FT_CALLBACK_DEF-with-Free= type-2.10.3-and-later.patch b/src/patches/ghostscript-drop-use-of-FT_CALLBACK= _DEF-with-Freetype-2.10.3-and-later.patch >> new file mode 100644 >> index 000000000..78014667d >> --- /dev/null >> +++ b/src/patches/ghostscript-drop-use-of-FT_CALLBACK_DEF-with-Freetype-2.= 10.3-and-later.patch >> @@ -0,0 +1,50 @@ >> +From 41ef9a0bc36b9db7115fbe9623f989bfb47bbade Mon Sep 17 00:00:00 2001 >> +From: Chris Liddell >> +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 w= hat >> +we used when defining our callbacks from Freetype. >> + >> +No guidance forthcoming from the Freetype developer who made those change= s, >> +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 =3D (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 *blo= ck) >> + { >> + gs_memory_t *mem =3D (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 =3D (gs_memory_t *) memory->user; >> +-- >> +2.17.1 >> + >> --===============2134078221737941772==--