From patchwork Fri Aug 7 20:33:59 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 10110 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "YR2" (not verified)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4hGwyp1238z3wqC for ; Fri, 07 Aug 2026 20:40:50 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "YE1" (not verified)) by mail01.ipfire.org (Postfix) with ESMTPS id 4hGwyd6klFz5YM for ; Fri, 07 Aug 2026 20:40:41 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4hGwrn4x1Fz37MW for ; Fri, 07 Aug 2026 20:35:37 +0000 (UTC) X-Original-To: development@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [IPv6:2001:678:b28::25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "YR2" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4hGwrl0zNsz2xKR for ; Fri, 07 Aug 2026 20:35:35 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4hGwrZ6w04z1k9; Fri, 07 Aug 2026 20:35:26 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1786134927; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=i/XJ/sPyFdM5HT05yB6SCNehUuhRk4Xm4tlPhutOEbE=; b=RR1n9kp4wX/2hyWsriU+2lEXOU1pZ3ANqlRolUL67WSYuYXKEBp9w8+I+6FnppB2vQGn7k dmKctobKrAffu4Aw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1786134927; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=i/XJ/sPyFdM5HT05yB6SCNehUuhRk4Xm4tlPhutOEbE=; b=WBhet8EabXjhWyy8DmWehKwf3677MpJzreFO963ovaDamcxK864ufs+g/ZwPPsvCOACJOF lZGWYzT5iWoCbDHaqxsZvBBsiyluXz6UDO2Pw+yZ9aU87b0RDjcpKlOcniK9XBCxRSddKO 6M+Jo23Blrl4xM8dLmXhNEG12JZiIHtjFV5HUdvljlT+Ig65TYccmtCCkkT3OZ2JEfGB7c DOMTaEy+ofRFqEh8uk1xEPWdIizCvMkME9H8imtjKT17FMoDY3SOmUVpdAWFLxCJ75SGQy Gg668kRr8HXzO2yGaBgRqCt6s1/aCXLD9g+cwotVjGg4wCBNDQ2G8GOXH9OqKA== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH] harfbuzz: Update to version 14.3.0 Date: Fri, 7 Aug 2026 22:33:59 +0200 Message-ID: <20260807203410.1596981-10-adolf.belka@ipfire.org> In-Reply-To: <20260807203410.1596981-1-adolf.belka@ipfire.org> References: <20260807203410.1596981-1-adolf.belka@ipfire.org> Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 - Update from version 14.2.1 to 14.3.0 - Update of rootfile - Changelog 14.3.0 - Changes affecting shaping output: * Lookup order is now respected for mark positioning in the cross-direction (y in horizontal text, x in vertical text): marks no longer follow a cross-direction shift that a later lookup applies to the base. This improves compatibility with DirectWrite and Core Text. * Fix mark attachment to ligatures formed from decomposed glyphs. * The `calt` feature in Hangul text is now disabled only for the Jamos, not the whole buffer. - Support for partially instancing version of `avar` table, as well as `CFF2` table. - New fill-glyph paint operation and APIs for the common case of filling a glyph with a solid color. - New API to fetch assorted raw values from the `OS/2`, `head`, and `post` tables. - New experimental API to extract a font’s glyph dependency graph, that applications can use to compute glyph closures themselves without running the subsetter. - New subset flag to convert the charset of a subsetted CID-keyed `CFF` fonts into identity charset, and a matching `hb-subset` option. Useful for embedding fonts in PDF. - Command-line utilities now handle non-ASCII arguments correctly on Windows. - Various instancing and subsetting fixes. - Various fixes to the experimental `harfbuzz-vector`, `harfbuzz-raster` and `harfbuzz-gpu` libraries. - Various improvements to the HarfRust integration shaper. - Various build, CI, portability, and fuzzing fixes. - New API: * OpenType: +HB_OT_BITS_TAG_FS_TYPE +HB_OT_BITS_TAG_FS_SELECTION +HB_OT_BITS_TAG_MAC_STYLE +HB_OT_BITS_TAG_IS_FIXED_PITCH +HB_OT_BITS_TAG_UNICODE_RANGE_1 +HB_OT_BITS_TAG_UNICODE_RANGE_2 +HB_OT_BITS_TAG_UNICODE_RANGE_3 +HB_OT_BITS_TAG_UNICODE_RANGE_4 +HB_OT_BITS_TAG_CODE_PAGE_RANGE_1 +HB_OT_BITS_TAG_CODE_PAGE_RANGE_2 +HB_OT_NUMBER_TAG_FONT_X_MIN +HB_OT_NUMBER_TAG_FONT_Y_MIN +HB_OT_NUMBER_TAG_FONT_X_MAX +HB_OT_NUMBER_TAG_FONT_Y_MAX +hb_ot_bits_tag_t +hb_ot_fetch_bits() +hb_ot_number_tag_t +hb_ot_fetch_number() * Paint: +hb_paint_fill_glyph_func_t +hb_paint_fill_glyph() +hb_paint_funcs_set_fill_glyph_func() * Subset library: +HB_SUBSET_FLAGS_CFF_IDENTITY_CHARSET Signed-off-by: Adolf Belka --- config/rootfiles/common/harfbuzz | 16 +++++++++------- lfs/harfbuzz | 4 ++-- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/config/rootfiles/common/harfbuzz b/config/rootfiles/common/harfbuzz index 2dd6c0134..abba2c36d 100644 --- a/config/rootfiles/common/harfbuzz +++ b/config/rootfiles/common/harfbuzz @@ -26,6 +26,7 @@ #usr/include/harfbuzz/hb-map.h #usr/include/harfbuzz/hb-ot-color.h #usr/include/harfbuzz/hb-ot-deprecated.h +#usr/include/harfbuzz/hb-ot-fetch.h #usr/include/harfbuzz/hb-ot-font.h #usr/include/harfbuzz/hb-ot-layout.h #usr/include/harfbuzz/hb-ot-math.h @@ -42,6 +43,7 @@ usr/include/harfbuzz/hb-script-list.h #usr/include/harfbuzz/hb-shape-plan.h #usr/include/harfbuzz/hb-shape.h #usr/include/harfbuzz/hb-style.h +#usr/include/harfbuzz/hb-subset-depend.h #usr/include/harfbuzz/hb-subset-serialize.h #usr/include/harfbuzz/hb-subset.h #usr/include/harfbuzz/hb-unicode.h @@ -52,25 +54,25 @@ 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.61421.0 +usr/lib/libharfbuzz-cairo.so.0.61430.0 #usr/lib/libharfbuzz-gobject.so usr/lib/libharfbuzz-gobject.so.0 -usr/lib/libharfbuzz-gobject.so.0.61421.0 +usr/lib/libharfbuzz-gobject.so.0.61430.0 #usr/lib/libharfbuzz-gpu.so usr/lib/libharfbuzz-gpu.so.0 -usr/lib/libharfbuzz-gpu.so.0.61421.0 +usr/lib/libharfbuzz-gpu.so.0.61430.0 #usr/lib/libharfbuzz-raster.so usr/lib/libharfbuzz-raster.so.0 -usr/lib/libharfbuzz-raster.so.0.61421.0 +usr/lib/libharfbuzz-raster.so.0.61430.0 #usr/lib/libharfbuzz-subset.so usr/lib/libharfbuzz-subset.so.0 -usr/lib/libharfbuzz-subset.so.0.61421.0 +usr/lib/libharfbuzz-subset.so.0.61430.0 #usr/lib/libharfbuzz-vector.so usr/lib/libharfbuzz-vector.so.0 -usr/lib/libharfbuzz-vector.so.0.61421.0 +usr/lib/libharfbuzz-vector.so.0.61430.0 #usr/lib/libharfbuzz.so usr/lib/libharfbuzz.so.0 -usr/lib/libharfbuzz.so.0.61421.0 +usr/lib/libharfbuzz.so.0.61430.0 #usr/lib/pkgconfig/harfbuzz-cairo.pc #usr/lib/pkgconfig/harfbuzz-gobject.pc #usr/lib/pkgconfig/harfbuzz-gpu.pc diff --git a/lfs/harfbuzz b/lfs/harfbuzz index 1c4055a9b..e2de3e475 100644 --- a/lfs/harfbuzz +++ b/lfs/harfbuzz @@ -24,7 +24,7 @@ include Config -VER = 14.2.1 +VER = 14.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 = 7dab5e69ea502a8b65e1a84c84796ce1afa5e369f3d705af3bbb884a116bf283a170a613831a5af2d28d5eea87360909335590c1a5f9d914088317041b5c01b4 +$(DL_FILE)_BLAKE2 = e4cce203054d98bae061f7baeee2a13f0e71138601f355d8e149296df6ac04f02edfa3bdf14daee2c5a723024caac28c677c09089061f9bb7dc3d179ca8a3e38 install : $(TARGET)