From patchwork Sun Oct 5 12:35:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 9158 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 server-signature ECDSA (secp384r1 raw public key) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "R13" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4cfhhh4vWHz3wdV for ; Sun, 05 Oct 2025 12:36:04 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [IPv6:2001:678:b28::201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "E8" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 4cfhhh0fNZz41T for ; Sun, 05 Oct 2025 12:36:04 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4cfhhg6zdVz32g0 for ; Sun, 05 Oct 2025 12:36:03 +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 server-signature ECDSA (secp384r1) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "R13" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4cfhhd2nSdz2xMD for ; Sun, 05 Oct 2025 12:36:01 +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 4cfhhc4wHGz30d; Sun, 05 Oct 2025 12:36:00 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1759667760; 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=yOq+pNVo49yeERzXROvbvxFse9XaqVTrve+FdW/sa90=; b=0//X0nZX/xNtGLJZpUB1HWNQoi1dDl2+3zgeIpSYkFHiuSz9cTygAarDWsh+7JJ7S+UKxK VoDLvQRes/107yCg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1759667760; 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=yOq+pNVo49yeERzXROvbvxFse9XaqVTrve+FdW/sa90=; b=Xgw1gBC78839VgLfgXe7Hq1ejub9c6j8jRP16shrCdcDu4bgvm1aa4esZ7lTz6qS3oK+87 DKn5vrFcguxnYp2Ze1dgtKNOznI53q6Z6J+qckGaU97deAnprFoxBxG5Jo0QTZMMV4LsAJ OeKDiZv5hFhl5eHfwc5Gj7x4PirAFRz04Cc50cIBJmte8igG5+McR94U68grK5yKvu5YSJ bFEd8xKO22qtzdeLtIUk1KezSDNlfgOr60tZq8Es/D38iPsZxRkuS+oB7zIWHWG2CQNtp6 VSVmjDviAsOKz9er3FMdNTntem6YSMaCmVrHy6+x3uaeWr8imLWDxykpxbKIxQ== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH] harfbuzz: Update to version 12.1.0 Date: Sun, 5 Oct 2025 14:35:56 +0200 Message-ID: <20251005123556.3411189-2-adolf.belka@ipfire.org> In-Reply-To: <20251005123556.3411189-1-adolf.belka@ipfire.org> References: <20251005123556.3411189-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 11.4.5 to 12.1.0 - Update of rootfile - Changelog 12.1.0 - Build fixes with GCC 15 on some 32 bit platforms. - Fix misaligned pointer use. - New API, `hb_ot_layout_lookup_collect_glyph_alternates()`, to collect glyph substitutions from single and alternate substitution lookups in one call, instead of getting substitutions one by one using `hb_ot_layout_lookup_get_glyph_alternates()`. - New API +hb_ot_layout_lookup_collect_glyph_alternates() 12.0.0 - The major feature of this release is that the Variable Composites / Components (`VARC` table) addition to the ISO OpenFontFormat has graduated from experimental, and is now enabled by default. It can be disabled at compile time by defining the `HB_NO_VAR_COMPOSITES`z macro. `VARC` table is a new way to store glyph outlines, that allows for better shape reuse, and can reduce font file size for Chinese, Japanese, Korean, and some other scripts drastically. Some font design tools provide a similar feature to designers, known as "smart components". This technology brings the same idea to the compiled font file. For the format specification, see: https://github.com/harfbuzz/boring-expansion-spec/blob/main/VARC.md Test fonts can be found at: https://github.com/notofonts/noto-cjk-varco/releases/tag/v0.003 The Fontra font editor already supports this technology. Note that this new format involves just the HarfBuzz draw API and does not affect shaping. - Correctly handle `markFilteringSet` lookup field during subsetting. - Deduplicate features during subsetting. - Disable “more” buffer messages that give more verbose output when using buffer messages callbacks, as it has a performance overhead. Users/tools that need the more verbose messages should define `HB_BUFFER_MESSAGE_MORE` to 1 when building HarfBuzz. - Shaping and instancing optimizations. - Fix subsetting issues when building with GCC 12. 11.5.1 - Optimized partial-instancing of fonts with a large number of axes. Now over two times faster. - Fix C++ STL atomics implementation. 11.5.0 - Update to Unicode 17.0.0. - Subsetter optimizations. Signed-off-by: Adolf Belka --- config/rootfiles/common/harfbuzz | 8 ++++---- lfs/harfbuzz | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/rootfiles/common/harfbuzz b/config/rootfiles/common/harfbuzz index 94c051fae..b58d64035 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.61145.0 +usr/lib/libharfbuzz-cairo.so.0.61210.0 #usr/lib/libharfbuzz-gobject.so usr/lib/libharfbuzz-gobject.so.0 -usr/lib/libharfbuzz-gobject.so.0.61145.0 +usr/lib/libharfbuzz-gobject.so.0.61210.0 #usr/lib/libharfbuzz-subset.so usr/lib/libharfbuzz-subset.so.0 -usr/lib/libharfbuzz-subset.so.0.61145.0 +usr/lib/libharfbuzz-subset.so.0.61210.0 #usr/lib/libharfbuzz.so usr/lib/libharfbuzz.so.0 -usr/lib/libharfbuzz.so.0.61145.0 +usr/lib/libharfbuzz.so.0.61210.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 6d6333051..8aa54359c 100644 --- a/lfs/harfbuzz +++ b/lfs/harfbuzz @@ -24,7 +24,7 @@ include Config -VER = 11.4.5 +VER = 12.1.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 = a4a392c238857c414ee7659926a8e5c857e35079d47f65d69713b1c77c0e12b12ad34b432dbf339a3aed2160e7f23e1403d5036d66e47c9748b9eda3b95484a2 +$(DL_FILE)_BLAKE2 = 126fd2f5028a2b99652dfca2948b43bf83f6ff498e067d561adbd686b24b4b496153cb6acc8ede412bd0ac407e08422fb40b0224206a7c45736969c10b62cfaa install : $(TARGET)