[jdk11u-dev] Integrated: 8348597: Update HarfBuzz to 10.4.0

Antonio Vieiro avieiro at openjdk.org
Fri Aug 29 13:38:54 UTC 2025


On Fri, 25 Apr 2025 08:44:47 GMT, Antonio Vieiro <avieiro at openjdk.org> wrote:

> Backport of [JDK-8348597](https://bugs.openjdk.org/browse/JDK-8348597) from JDK17 that updates HarfBuzz to 10.4.0 (which [improves drawing performande by 10+% and includes different build fixes](https://newreleases.io/project/github/harfbuzz/harfbuzz/release/10.4.0)). Backport is not clean because it required adapting `make/lib/Awt2dLibraries.gmk` to fit JDK11.
> 
> Even though the backport built correctly, the resulting `jdk/lib/libfontmanager.so` contained undefined symbols that caused Swing tests to fail with `UnsatisfiedLinkError`. This is because JDK11 is missing [JDK-8319197](https://bugs.openjdk.org/browse/JDK-8319197) that excludes hb-subset from compilation, so this is also included as the second commit in the pull request.
> 
> While at it, a third commit adds an additional `-Wno-attributes` flag to `HARFBUZZ_DISABLED_WARNINGS_CXX_gcc`, restoring the capability to build JDK11 on Linux with `gcc-4.8.5`  (this is an old version of gcc, dating from 2015, but it's still the system gcc version in RHEL-7).
> 
> Tested 
> 
> - on Windows 10 with `jdk:jfc_demo`. 
> - on Linux with `jdk:jfc_demo`, with 
>     - `gcc 4.8.5/harfbuzz-1.7.5 (x86_64 & s390x)`, 
>     - `gcc 8.5.0/harfbuzz-1.7.5 (x86_64)`, 
>     - `gcc 11.5.0/harfbuzz-2.7.4 (x86_64)` 
>     - and `gcc 14.2.1/harfbuzz-9.0.0 (x86_64)`
> 
> with both `--with-harfbuzz=system` and `--with-harfbuzz=bundled`.

This pull request has now been integrated.

Changeset: e41de3f1
Author:    Antonio Vieiro <avieiro at openjdk.org>
URL:       https://git.openjdk.org/jdk11u-dev/commit/e41de3f1f7fa9fc1e5ede4f561906485a38fa4f1
Stats:     18562 lines in 193 files changed: 10016 ins; 2990 del; 5556 mod

8348597: Update HarfBuzz to 10.4.0
8319197: Exclude hb-subset and hb-style from compilation

Reviewed-by: sgehwolf, andrew
Backport-of: f4e99de33e35826ec1fb368d6ad96005d7bd5cc4

-------------

PR: https://git.openjdk.org/jdk11u-dev/pull/3026


More information about the jdk-updates-dev mailing list