download.lst | 4 +- external/fontconfig/ExternalPackage_fontconfig.mk | 2 - external/fontconfig/ExternalPackage_fontconfig_data.mk | 4 ++ external/fontconfig/UnpackedTarball_fontconfig.mk | 1 external/fontconfig/fontconfig-2.12.1.patch.1 | 4 +- external/fontconfig/libfontconfig-bundled-soname.patch.0 | 4 +- external/fontconfig/ubsan.patch | 22 --------------- 7 files changed, 11 insertions(+), 30 deletions(-)
New commits: commit 5ab1e4c330a2a93f55a8e95803a009a74d0a2318 Author: Xisco Fauli <xiscofa...@libreoffice.org> AuthorDate: Sat Jan 18 14:26:27 2025 +0100 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Sun Jan 19 19:32:08 2025 +0100 fontconfig: upgrade to 2.16.0 * external/fontconfig/ubsan.patch is fixed upstream Downloaded from https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.16.0.tar.xz Change-Id: Id1acbc473cc03e35c8a7a6bd2b2c080cbf653d1f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180441 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> (cherry picked from commit dda2475304e316e9c4c98450d95b0744d95de8a7) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180452 Reviewed-by: Taichi Haradaguchi <20001...@protonmail.com> diff --git a/download.lst b/download.lst index 7613ec974b6f..91986b89135d 100644 --- a/download.lst +++ b/download.lst @@ -121,8 +121,8 @@ FIREBIRD_TARBALL := Firebird-3.0.7.33374-0.tar.bz2 # three static lines # so that git cherry-pick # will not run into conflicts -FONTCONFIG_SHA256SUM := 63a0658d0e06e0fa886106452b58ef04f21f58202ea02a94c39de0d3335d7c0e -FONTCONFIG_TARBALL := fontconfig-2.15.0.tar.xz +FONTCONFIG_SHA256SUM := 6a33dc555cc9ba8b10caf7695878ef134eeb36d0af366041f639b1da9b6ed220 +FONTCONFIG_TARBALL := fontconfig-2.16.0.tar.xz # three static lines # so that git cherry-pick # will not run into conflicts diff --git a/external/fontconfig/ExternalPackage_fontconfig.mk b/external/fontconfig/ExternalPackage_fontconfig.mk index 688ae520bfe8..dd0550ce2106 100644 --- a/external/fontconfig/ExternalPackage_fontconfig.mk +++ b/external/fontconfig/ExternalPackage_fontconfig.mk @@ -12,7 +12,7 @@ $(eval $(call gb_ExternalPackage_ExternalPackage,fontconfig,fontconfig)) $(eval $(call gb_ExternalPackage_use_external_project,fontconfig,fontconfig)) ifeq ($(DISABLE_DYNLOADING),) -$(eval $(call gb_ExternalPackage_add_file,fontconfig,$(LIBO_LIB_FOLDER)/libfontconfig-lo.so.1.12.1,src/.libs/libfontconfig-lo.so.1.12.1)) +$(eval $(call gb_ExternalPackage_add_file,fontconfig,$(LIBO_LIB_FOLDER)/libfontconfig-lo.so.1.15.0,src/.libs/libfontconfig-lo.so.1.15.0)) endif # vim: set noet sw=4 ts=4: diff --git a/external/fontconfig/ExternalPackage_fontconfig_data.mk b/external/fontconfig/ExternalPackage_fontconfig_data.mk index 63bcc8a2a3a2..e7d78142f456 100644 --- a/external/fontconfig/ExternalPackage_fontconfig_data.mk +++ b/external/fontconfig/ExternalPackage_fontconfig_data.mk @@ -15,6 +15,8 @@ $(eval $(call gb_ExternalPackage_add_files,fontconfig_data,$(LIBO_SHARE_FOLDER)/ fonts.conf \ )) +# The list below is created with +# find workdir/UnpackedTarball/fontconfig/conf.d/ -name "*.conf" | LC_COLLATE=C sort | sed -e 's/^/ /' -e 's/$/ \/' -e 's/workdir\/UnpackedTarball\/fontconfig\///' $(eval $(call gb_ExternalPackage_add_unpacked_files,fontconfig_data,$(LIBO_SHARE_FOLDER)/fontconfig/conf.d,\ conf.d/05-reset-dirs-sample.conf \ conf.d/09-autohint-if-no-hinting.conf \ @@ -53,6 +55,8 @@ $(eval $(call gb_ExternalPackage_add_unpacked_files,fontconfig_data,$(LIBO_SHARE conf.d/65-khmer.conf \ conf.d/65-nonlatin.conf \ conf.d/69-unifont.conf \ + conf.d/70-no-bitmaps-and-emoji.conf \ + conf.d/70-no-bitmaps-except-emoji.conf \ conf.d/70-no-bitmaps.conf \ conf.d/70-yes-bitmaps.conf \ conf.d/80-delicious.conf \ diff --git a/external/fontconfig/UnpackedTarball_fontconfig.mk b/external/fontconfig/UnpackedTarball_fontconfig.mk index ceb87ea062ad..e37e8f6cb3e5 100644 --- a/external/fontconfig/UnpackedTarball_fontconfig.mk +++ b/external/fontconfig/UnpackedTarball_fontconfig.mk @@ -15,7 +15,6 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,fontconfig,0)) $(eval $(call gb_UnpackedTarball_add_patches,fontconfig,\ external/fontconfig/fontconfig-2.12.1.patch.1 \ - external/fontconfig/ubsan.patch \ external/fontconfig/libfontconfig-bundled-soname.patch.0 \ )) diff --git a/external/fontconfig/fontconfig-2.12.1.patch.1 b/external/fontconfig/fontconfig-2.12.1.patch.1 index b6f54361bb8c..b2dce3f1526b 100644 --- a/external/fontconfig/fontconfig-2.12.1.patch.1 +++ b/external/fontconfig/fontconfig-2.12.1.patch.1 @@ -19,13 +19,13 @@ diff -up fontconfig/configure.dt fontconfig/configure else ld_shlibs=no fi -@@ -11584,7 +11584,7 @@ _LT_EOF +@@ -11913,7 +11913,7 @@ ;; haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $lib' - link_all_deplibs=yes + link_all_deplibs=no ;; @@ -11680,13 +11680,13 @@ _LT_EOF diff --git a/external/fontconfig/libfontconfig-bundled-soname.patch.0 b/external/fontconfig/libfontconfig-bundled-soname.patch.0 index 46222ca0d6b0..8ee239d52266 100644 --- a/external/fontconfig/libfontconfig-bundled-soname.patch.0 +++ b/external/fontconfig/libfontconfig-bundled-soname.patch.0 @@ -5,7 +5,7 @@ lib_LTLIBRARIES = libfontconfig.la libfontconfig_la_LDFLAGS = \ - -version-info @LIBT_VERSION_INFO@ -no-undefined $(export_symbols) -+ -version-info @LIBT_VERSION_INFO@ -no-undefined $(export_symbols) -release lo -Wl,-soname -Wl,libfontconfig-lo.so.1.12.1 - ++ -version-info @LIBT_VERSION_INFO@ -no-undefined $(export_symbols) -release lo -Wl,-soname -Wl,libfontconfig-lo.so.1.15.0 + libfontconfig_la_LIBADD = $(ICONV_LIBS) $(FREETYPE_LIBS) $(LIBXML2_LIBS) $(EXPAT_LIBS) $(LTLIBINTL) libfontconfig_la_DEPENDENCIES = $(fontconfig_def_dependency) diff --git a/external/fontconfig/ubsan.patch b/external/fontconfig/ubsan.patch deleted file mode 100644 index 91586b093480..000000000000 --- a/external/fontconfig/ubsan.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- src/fcdir.c -+++ src/fcdir.c -@@ -265,7 +265,7 @@ - /* - * Sort files to make things prettier - */ -- qsort(files->strs, files->num, sizeof(FcChar8 *), cmpstringp); -+ if (files->num != 0) qsort(files->strs, files->num, sizeof(FcChar8 *), cmpstringp); - - /* - * Scan file files to build font patterns ---- src/fcserialize.c -+++ src/fcserialize.c -@@ -163,7 +163,7 @@ - size_t old_used = serialize->buckets_used; - size_t old_count = serialize->buckets_count; - FcSerializeBucket *old_buckets = serialize->buckets; -- FcSerializeBucket *old_buckets_end = old_buckets + old_count; -+ FcSerializeBucket *old_buckets_end = old_count == 0 ? old_buckets : old_buckets + old_count; - - FcSerializeBucket *new_buckets = malloc (new_count * sizeof (*old_buckets)); - if (!new_buckets)