From patchwork Fri Jul 4 10:14:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adolf Belka X-Patchwork-Id: 8884 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) client-signature RSA-PSS (4096 bits)) (Client CN "mail01.haj.ipfire.org", Issuer "R11" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4bYTzB1s9qz3xPk for ; Fri, 4 Jul 2025 10:15:18 +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 server-signature RSA-PSS (4096 bits) client-signature ECDSA (secp384r1)) (Client CN "mail02.haj.ipfire.org", Issuer "E6" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 4bYTyy4PL5z82K for ; Fri, 4 Jul 2025 10:15:06 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4bYTyt1p3qz3792 for ; Fri, 4 Jul 2025 10:15:02 +0000 (UTC) X-Original-To: development@lists.ipfire.org 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) client-signature RSA-PSS (4096 bits)) (Client CN "mail01.haj.ipfire.org", Issuer "R11" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4bYTyq14zxz34bJ for ; Fri, 4 Jul 2025 10:14:59 +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 4bYTym30Hfz6vh; Fri, 4 Jul 2025 10:14:56 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1751624096; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wzg7556dy/+HtB2B2SXC0w0O1FCXjB7w1KAUwS3sc08=; b=u2a3hSeL4GL6tqffb86TN6b1g+Ow90pHZMTZOKpdXIlDKeVZNiN2Rqjj5/kgU1Ep4P2+tY Xx8GrL7nFSHvK6Dw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1751624096; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wzg7556dy/+HtB2B2SXC0w0O1FCXjB7w1KAUwS3sc08=; b=WnpWJrSIu5zOHRdwZmXHYP7IOb1f6Qfk/wbE1MLcDL2RMZzBq71UAc4zg0zRiNRo7+Y8kb JdWHriV7VUvTE0l/7fPnxn0nkmrwsnjXR0NjwGvuoOg5f2kUNK41kQbMclzriZ1wSvLsgN e2CjnPBSzmeyT1b4J1YR3gMAVaiO1pkUKULcefi7DwVfQ12wlqVqLV+NGJca3tM6cHYwl6 6b3LgT2cOQrh5458KucN4VcyGyQC9DVTzLDXb5iAuSJpNCLiE2CD98jQkKXXtE9GfPXLhx xqWFkFIsGhcl+H4bpt7y0+XS+4OKorfEWHlha4LNDOnnCskwyDIwSGm8Tqpklw== From: Adolf Belka To: development@lists.ipfire.org Cc: Adolf Belka Subject: [PATCH] fontconfig: Update to version 2.17.1 Date: Fri, 4 Jul 2025 12:14:30 +0200 Message-ID: <20250704101446.8038-15-adolf.belka@ipfire.org> In-Reply-To: <20250704101446.8038-1-adolf.belka@ipfire.org> References: <20250704101446.8038-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 2.16.2 to 2.17.1 - Update of rootfile - Changelog 2.17.1 Fix a heap buffer overflow meson: Add 'noinstall' to default-hinting, default-sub-pixel-rendering, bitmap-conf build options Bump the libtool version 2.17 ci: Add a subproject test case for meson test: Set sys-root to WINEPATH for MinGW ci: Correct reference to not trigger fetching a branch for main ci: clean up and add changelog to the release note through changelog API meson: don't try to call run_command for gperf on --wrap-mode=forcefallback Make sure that the debugging facilities are initialized at loading config phase Add FcConfigPerferAppFont() to allow changing the order of application fonts conf.d/65-nonlatin.conf: Rename Lohit Oriya to Lohit Odia ci: disable meson static fontations build tentatively conf.d/65-nonlatin.conf: drop the leading extra white spaces ci: quote pip's requirement specifier in the build script ci: Add -O option to the build script for convenience ci: add installation test Add a test case for FcPtrList Improve performance of FcPtrListIterInitAtLast test: make sure we have fcstdint.h before building test programs Drop FcDefaultFini() from FcFini() to fix memory leaks test: do not free FcFontSet From FcConfigGetFonts Drop the configuration path migration code Drop FcObjectFini() from FcFini() to fix memory leaks Free the mutex object only when all cache objects isn't referenced Free the mutex object only when there are no references to the default FcConfig instance Increase a reference count for default FcConfig instance with FcInit() conf.d: Add a conf to guess a generic-family for substitution test: add a pattern test test: add a test scenario for 48-guessfamily.conf test-crbug1004254: hold FcConfig during running a test in a thread Simplify FcConfigFini() Revert "test-crbug1004254: hold FcConfig during running a test in a thread" Call FcMutexUnlock only when valid instance is available Fix a memory leak in default_langs Avoid possibly invalid access on MT Add bitmap-conf build option to choose default bitmap conf doc: rewrite check-missing-doc in Python Do not hardcode a cache version Add default font paths for Android in configure script meson: Fix additional-fonts-dirs build option that not taking effect meson: rename meson_options.txt to meson.options Allow dotfiles to scan for caching Trim trailing newline in string in cache Fix a crash with broken cache ci: cleanup builddir Do not fallback decoding with UTF-16BE if no iconv support Fix padding with "und" in pattern elements ci: fix pipeline fail of subproject build on forked project ci: add some usage text to build script Bump libtool version for autotools build Fix release script Avoid conflict between dgettext macro and declaration in fcint.h fix: Skip empty entries in XDG_DATA_DIRS parsing [Fontations] Factor out fcpat.c - add Fontations dependencies Add FcPatternObjectGet* impl for CharSet and LangSet [Fontations] Improve resolution of Rust crate features [Fontations] Roll Skrifa, Read-Fonts, Font-Types [Fontations] Pattern Bindings for CharSet and LangSet [Fontations] Container and local download of testfiles Add Pytest status to Meson Summary Add Roboto Flex to font downloading script Migrate pytest testcase 431 to pre-downloaded fonts [Fontations] Enable fc-query indexing through Fontations Revert "ci: disable meson static fontations build tentatively" [Fontations] Fix Rust edition, do not require extern crate [Fontations] Add support for "foundry" pattern element [Fontations] Add support for "version" pattern element [Fontations] Clippy fix for foundries mapping [Fontations] Add attributes weight, width, slant to Pattern Cargo build improvements [Fontations] Iterate over TrueType collections and named instances Amend license headers [Fontations] Process and append font capabilities to Pattern Speculative fix for uninitialised value used in FcFontSort [Fontations] Add charset pattern element [Fontations] Add langset pattern element [Fontations] Add fontwrapper, filename and symbol elements to pattern [Fontations] Add woff wrapper and filename if file is woff or woff2 [Fontations] Roll Fontations, Skrifa to 0.31.3 [Fontations] Match name id append order to FreeType indexer Sort test pattern elements [Fontations] Add pixel size information [Fontations] Fix size element and enable more element tests [Fontations] Add spacing property [Fontations] No style element for variable instance [Fontations] Remove pattern filter from tests Parse foundry from OS/2 for table version 0 [Fontations] Assorted fixes to match FreeType indexing [Fontations] Do not combine bindings into one crate Make "retry:" label conditional on ICONV [Fontations] Clarify import of FcLangSet Rename FcFreeTypeLangSet to FcLangSetFromCharset [Fontations] Fix downstream build of indexing with Fontations fccharset.c Avoid use-after-free warning fccharset.c Avoid use-after-free warning configure.ac: drop -fno-strict-aliasing Fix heap buffer underflow in FcConfigXdgDataDirs Fix use-after-free in FcConfigGetPrgname meson: don't force installation of a static library Signed-off-by: Adolf Belka --- config/rootfiles/common/fontconfig | 5 +++-- lfs/fontconfig | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/common/fontconfig b/config/rootfiles/common/fontconfig index 76cee2dfd..14c4975bd 100644 --- a/config/rootfiles/common/fontconfig +++ b/config/rootfiles/common/fontconfig @@ -19,6 +19,7 @@ etc/fonts/conf.d/60-latin.conf etc/fonts/conf.d/65-fonts-persian.conf etc/fonts/conf.d/65-nonlatin.conf etc/fonts/conf.d/69-unifont.conf +etc/fonts/conf.d/70-no-bitmaps-except-emoji.conf etc/fonts/conf.d/80-delicious.conf etc/fonts/conf.d/90-synthetic.conf #etc/fonts/conf.d/README @@ -36,10 +37,9 @@ usr/bin/fc-validate #usr/include/fontconfig/fcfreetype.h #usr/include/fontconfig/fcprivate.h #usr/include/fontconfig/fontconfig.h -#usr/lib/libfontconfig.a #usr/lib/libfontconfig.so usr/lib/libfontconfig.so.1 -usr/lib/libfontconfig.so.1.15.0 +usr/lib/libfontconfig.so.1.16.0 #usr/lib/pkgconfig/fontconfig.pc #usr/share/fontconfig #usr/share/fontconfig/conf.avail @@ -70,6 +70,7 @@ usr/lib/libfontconfig.so.1.15.0 #usr/share/fontconfig/conf.avail/40-nonlatin.conf #usr/share/fontconfig/conf.avail/45-generic.conf #usr/share/fontconfig/conf.avail/45-latin.conf +#usr/share/fontconfig/conf.avail/48-guessfamily.conf #usr/share/fontconfig/conf.avail/48-spacing.conf #usr/share/fontconfig/conf.avail/49-sansserif.conf #usr/share/fontconfig/conf.avail/50-user.conf diff --git a/lfs/fontconfig b/lfs/fontconfig index 01c211b17..6755dbda8 100644 --- a/lfs/fontconfig +++ b/lfs/fontconfig @@ -24,7 +24,7 @@ include Config -VER = 2.16.2 +VER = 2.17.1 SUMMARY = Library for configuring and customizing font access THISAPP = fontconfig-$(VER) @@ -41,7 +41,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = 24fdbfc573d1a97e08fc159b91e24b77ddeb646e59ab62bb154b18f07383103a8b1e00c635299e1209fb5965dc889b8ab8f5d7228083af1a916978fa69c71136 +$(DL_FILE)_BLAKE2 = 6a25826efacd177c89613aa63b0c94312129af500fb0f5a24de3bb16146b68cc42e45d80b020096286f15b730e0cbf0e640d57024f57299caec4a31b6d178ba9 install : $(TARGET)