harfbuzz: Update to version 12.3.0

Message ID 20260107175037.3765287-6-adolf.belka@ipfire.org
State Staged
Commit da560577f66295c728877901411267a4938aeef9
Headers
Series harfbuzz: Update to version 12.3.0 |

Commit Message

Adolf Belka 7 Jan 2026, 5:50 p.m. UTC
- Update from version 12.2.0 to 12.3.0
- Update of rootfile
- Changelog
    12.3.0
	- Invalid font tables (eg. GSUB/GPOS) are outright rejected, instead of
	  partially validated and used. This behavior is different from DirectWrite
	  and HarfRust, and is in line with CoreText. For context and reasoning see:
	  https://github.com/harfbuzz/harfbuzz/issues/5535#issuecomment-3573738217
	- Various speed optimizations:
	  * AAT shaping: speed up state machine on Apple silicon using a fast-path.
	    12% faster in LucidaGrande benchmark.
	  * OpenType shaping: speed up (Chain)Context lookup shaping using a fast-path
	    and Coverage caching. 20% speedup in NotoNastaliqUrdu benchmark.
	  * Drawing mega variable-fonts: 30% speedup on GoogleSansFlex benchmark.
	  * Drawing `VARC` fonts: 5% speedup on varc-hanzi benchmark.
	- Always apply synthetic slant around horizontal glyph origin in hb-draw API.
	- Fix undefined C++ behavior in some uses union.
	- Remove the disabled by default uniscribe-bug-compatible mode from Indic and
	  Khmer shapers, that used to be used when testing against Uniscribe shaping
	  behaviour.
	- Support full instancing fonts with v2 `avar` table.
	- Various subsetting, build, fuzzing, and documentation fixes.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/harfbuzz | 8 ++++----
 lfs/harfbuzz                     | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)
  

Patch

diff --git a/config/rootfiles/common/harfbuzz b/config/rootfiles/common/harfbuzz
index 279348c85..4f7d94258 100644
--- a/config/rootfiles/common/harfbuzz
+++ b/config/rootfiles/common/harfbuzz
@@ -47,16 +47,16 @@  usr/include/harfbuzz/hb-script-list.h
 #usr/lib/cmake/harfbuzz/harfbuzz-config.cmake
 #usr/lib/libharfbuzz-cairo.so
 usr/lib/libharfbuzz-cairo.so.0
-usr/lib/libharfbuzz-cairo.so.0.61220.0
+usr/lib/libharfbuzz-cairo.so.0.61230.0
 #usr/lib/libharfbuzz-gobject.so
 usr/lib/libharfbuzz-gobject.so.0
-usr/lib/libharfbuzz-gobject.so.0.61220.0
+usr/lib/libharfbuzz-gobject.so.0.61230.0
 #usr/lib/libharfbuzz-subset.so
 usr/lib/libharfbuzz-subset.so.0
-usr/lib/libharfbuzz-subset.so.0.61220.0
+usr/lib/libharfbuzz-subset.so.0.61230.0
 #usr/lib/libharfbuzz.so
 usr/lib/libharfbuzz.so.0
-usr/lib/libharfbuzz.so.0.61220.0
+usr/lib/libharfbuzz.so.0.61230.0
 #usr/lib/pkgconfig/harfbuzz-cairo.pc
 #usr/lib/pkgconfig/harfbuzz-gobject.pc
 #usr/lib/pkgconfig/harfbuzz-subset.pc
diff --git a/lfs/harfbuzz b/lfs/harfbuzz
index 1f9d96bf6..c96990b57 100644
--- a/lfs/harfbuzz
+++ b/lfs/harfbuzz
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 12.2.0
+VER        = 12.3.0
 
 THISAPP    = harfbuzz-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 011ce54ee0f312dbe6fff600ff986309c3ca8935f79dc8e7aa4fa29c61a364b62b097eba1bfafdcb337475a86bd50ea75ad2eb9315c7f188069e7c5370b53434
+$(DL_FILE)_BLAKE2 = 65e0b6076cae1e324fd87e4a08c53c1649df2afd8f290f5b6a5553a2a91ae932b197c103484fcd576fa0ad5baef57ff78a12c865c00eb1126709fc9aaef21210
 
 install : $(TARGET)