[jdk8u-dev] RFR: 8193017: Import freetype sources into OpenJDK source tree [v2]

Andrew John Hughes andrew at openjdk.org
Tue Nov 11 15:15:41 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 pull request now contains one commit:
> 
>   Backport 58ff4ee8c4ec399528338b59eadea996110366a0
>   
>   Co-authored-by: George Adams <georgeadams1995 at gmail.com>

Possible alternatives if it doesn't come back:

* https://web.archive.org/web/20130811055544/http://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso
* https://archive.org/details/en_visual_studio_2010_express_x86_dvd_510419_202310

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

PR Comment: https://git.openjdk.org/jdk8u-dev/pull/709#issuecomment-3517375516


More information about the jdk8u-dev mailing list