[jdk8u-dev] RFR: 8193017: Import freetype sources into OpenJDK source tree [v2]
Zdenek Zambersky
zzambers at openjdk.org
Tue Nov 11 14:51:22 UTC 2025
On Tue, 11 Nov 2025 14:09:21 GMT, Jiří Vaněk <jvanek at openjdk.org> wrote:
>> Hi!
>>
>> I had recently hit an issue with jdk8, which, if build on old system - eg el7, it can not run GUI application on newest system like f42 or similar:
>>
>> java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-1.8.0-openjdk-jdk8u462.b05-0.ojdk8~u~upstream.hotspot.release.sdk.el7.x86_64.tarxz/jre/lib/amd64/libfontmanager.so: /lib64/libharfbuzz.so.0: undefined symbol: FT_Get_Color_Glyph_Layer
>> at java.lang.ClassLoader$NativeLibrary.load(Native Method)
>> at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1934)
>> at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1838)
>> at java.lang.Runtime.loadLibrary0(Runtime.java:843)
>> at java.lang.System.loadLibrary(System.java:1136)
>> at sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:61)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at sun.font.FontManagerNativeLibrary.<clinit>(FontManagerNativeLibrary.java:32)
>> at sun.java2d.xr.XRSurfaceData.initXRSurfaceData(XRSurfaceData.java:85)
>> at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:137)
>> at java.security.AccessController.doPrivileged(Native Method)
>> at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:74)
>>
>>
>> As per investigations the issue is in duality of freetype, and is solved by `8193017: Import freetype sources into OpenJDK source tree`
>>
>> This is fully based on unfinished https://github.com/openjdk/jdk8u-dev/pull/318 , with smal lexception of rebase, and docs adaptation. The change in `doc/building.html ` is unluckily done manually, as `make update-build-docs` is regenerating half of the universum. Is it desired? Is there some recomended version of pandoc to use?
>>
>> pandoc --version
>> pandoc 3.1.11.1
>> Features: +server +lua
>> Scripting engine: Lua 5.4
>>
>>
>> I had tested builds on windows and several linuxes, run full jtregs and checked the GUI works again. I can link full set of tests if needed (actually many of them are still running).
>>
>> For record, I built by temurin build wrapper, which needed an change to adapt to this: https://github.com/adoptium/temurin-build/pull/4287
>
> Jiří Vaněk has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains one additional commit since the last revision:
>
> Backport 58ff4ee8c4ec399528338b59eadea996110366a0
>
> Co-authored-by: George Adams <georgeadams1995 at gmail.com>
Seems like some parts archive.org now giving: 500 Internal Server Error.
I was able to download VS2010 using aria2c locally (using torrent), but did not work in GHA in my fork (seems like it depends on mirror chosen for downloading torrent file or something).
Regular (fallback used by curl) link giving me "500 Internal Server Error" also locally.
Hopefully this will be temporary issue. I don't think we can do anything from our side... (Apart from waiting and trying to reschedule later...)
-------------
PR Comment: https://git.openjdk.org/jdk8u-dev/pull/709#issuecomment-3517275960
More information about the jdk8u-dev
mailing list