fontconfig: Update to version 2.18.1

Message ID 20260605161139.3632709-5-adolf.belka@ipfire.org
State New
Headers
Series fontconfig: Update to version 2.18.1 |

Commit Message

Adolf Belka 5 Jun 2026, 4:11 p.m. UTC
- Update from version 2.17.1 to 2.18.1
- Update of rootfile
- Changelog
2.18.1
      ci: Fix wrong short options for glab
      Fix not matching with a font family name
      test-conf: Add a feature to load a certain config for testing
      test: Add comprehensive documentation for test-conf JSON format
      Fix another font matching issue
      Do not set 'sans-serif' for default genericfamily
      test: use const instead of number for genericfamily
      meson: force enabling HAVE_C99_VSNPRINTF
      Disable invalid attribute warning by default
      ci: Add .abidiff for suppression
      Workaround :-prefixed filename used in Qt
      meson: Only install 05-macos.conf on darwin
      Fix a null pointer dereference when computing a pattern from an FT_Face that
	has no family
2.18
      ci: Add Fedora 42 and drop 40
      ci: Add FreeBSD 14.2 and drop 14.1
      ci: Update ci-tamplates
      ci: Add Alpine Linux
      ci: Fix a typo
      ci: make sure build.sh is running on bash
      ci: Use venv to avoid externally-managed-environment error on Alpine
      ci: Add extra setup hook
      ci: install test fonts for Alpine
      test: Fix a build issue with musl libc
      fc-lang: Add suz.orth for Sunuwar
      test: add common helper class
      test: port basic functionality check to Python
      test: update to pass test cases on Win32
      do not mix up a slash and a backslash in file object on Win32
      meson: Add a missing fontconfig architecture test case
      Add fontconfig version in FcCache
      Improve a warning message
      Better error message when missing default config
      ci: install before test to avoid fontconfig error
      Fix regex to pick up libtool version
      Improve performance in FcConfigAdd
      Improve log header in FcConfigSubstituteWithPat
      meson: Update WrapDB files for v2 format migration
      ci: add an option for the address sanitizer
      Fix "UBSAN null pointer passed" to qsort
      ci: Enable ASAN and UBSAN
      Add genericfamily object in FcPattern
      Add xsi:nil attribute support to limited elements
      Get out from FcConfigAdd immediately if no valid pointer given
      Bump the cache version again
      fc-case: Update CaseFolding.txt to Unicode 17
      ci: Update git repo for subproject build
      ci: Add a test case for static build on Win32
      Add obvious namespace to macros for FC_SPACING
      Improve handling of constant name
      test: fix pytest error when running on the top project directory
      meson: Update wrapdb for expat to the latest
      Use FcStrCopy instead of strdup
      Fix -Wpointer-sign warnings
      Do not store duplicate object name into FcObjectSet
      Fix unused variable warning when iconv support disabled
      doc: Fix a typo in FcPatternAdd description
      Add fc-genconf the configuration generator tool
      test-conf: Correct test results to display at the proper place
      Fix unexpected priority change when looking up by specific family name
      Return error code if FcPatternFormat failed
      Add const converter for pattern format
      fc-genconf: Add scan pattern to update genericfamily with commandline option
      Fix dereferencing a null pointer of FcConfig in FcFontSetSort
      conf.d: Fix a typo in 65-khmer.conf
      Update doc for xsi:nil attribute support
      test: add more conditional for bwrap sandbox test cases
      meson: add tests-bwrap option
      Avoid locale-dependent float-to-string
      ci: enable json-c for MinGW
      test-conf: add wrapper setenv for Win32
      ci: Use 14.3 CI image for FreeBSD
      Fix invalid memory access on Win32
      More fixes for locale-dependent float-to-string conversion
      Replace strtod() with FcStrtod()
      ci: Fix warnings from shellcheck
      ci: workaround for the ownership change issue on extracting tar
      ci: Fix a typo
      ci: simplify scriptlet
      ci: Hold the version of meson at 1.10.1 temporarily
      ci: Enable the debugging build by default
      ci: Do not store the build log at the source dir
      Explicitly declare FcPatternObjectCount as a public function
      ci: Add API/ABI checker in CI
      ci: Fix 'refusing to fetch into branch' error
      Update meson dependency to 1.11.0
      ci: Update Fedora Image to 44 and 43
      ci: Disable pipelines for macOS and VS on Windows
      Revert "ci: Disable pipelines for macOS and VS on Windows"
      ci: Replace shell scripts with portable Python build system
      ci: Add MSYS2 build pipeline
      ci: Use CI_PROJECT_DIR instead of hardcode path
      ci: fix argument error in abicheck.sh
      Define __EXTENSIONS__ on illumos/Solaris to access strdup()
      Update default Korean fonts
      Remove unused global variable default_langs
      Fix rustc warning for mismatching referred lifetimes
      [Fontations] Fix use-after-free in handling exclusive lang
      Fix memory leak after path canonicalization in e42188283f0ee
      [Fontations] Remaining fix for UaF
      Architecture-dependent hex formatting of int64_t in fccache.c
      [Fontations] Don't leak PatternElement values
      Roll Fontations Crates
      [Fontations] Match FreeType for two types of broken fonts
      [Fontations] Fix compilation under -D unsafe-op-in-unsafe-fn
      Move FreeType-related API to fcfreetype.h header
      Minimal preparations for FreeType-less build
      Follow-up for preparation for FreeType-less build
      Roll Fontations and libc crates
      Update Mac OS image to upstream gStreamer image
      Roll Fontations crates
      build: Added missing target rule-dependencies
      Use uintptr_t to represent pointers
      macOS: use selectfont globs for font asset directories
      meson: Don't dllexport when built as static library on Win32
      Do not cast as const as the variable is being modified
      detect mkostemp with stdlib.h
      doc: Fix two typos
      Fix -Wnewline-eof warning with fcconst.h

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

Patch

diff --git a/config/rootfiles/common/fontconfig b/config/rootfiles/common/fontconfig
index 14c4975bd..6edee6d4f 100644
--- a/config/rootfiles/common/fontconfig
+++ b/config/rootfiles/common/fontconfig
@@ -10,6 +10,7 @@  etc/fonts/conf.d/30-metric-aliases.conf
 etc/fonts/conf.d/40-nonlatin.conf
 etc/fonts/conf.d/45-generic.conf
 etc/fonts/conf.d/45-latin.conf
+etc/fonts/conf.d/48-guessfamily.conf
 etc/fonts/conf.d/48-spacing.conf
 etc/fonts/conf.d/49-sansserif.conf
 etc/fonts/conf.d/50-user.conf
@@ -27,6 +28,7 @@  etc/fonts/fonts.conf
 usr/bin/fc-cache
 usr/bin/fc-cat
 usr/bin/fc-conflist
+usr/bin/fc-genconf
 usr/bin/fc-list
 usr/bin/fc-match
 usr/bin/fc-pattern
@@ -39,7 +41,7 @@  usr/bin/fc-validate
 #usr/include/fontconfig/fontconfig.h
 #usr/lib/libfontconfig.so
 usr/lib/libfontconfig.so.1
-usr/lib/libfontconfig.so.1.16.0
+usr/lib/libfontconfig.so.1.17.0
 #usr/lib/pkgconfig/fontconfig.pc
 #usr/share/fontconfig
 #usr/share/fontconfig/conf.avail
diff --git a/lfs/fontconfig b/lfs/fontconfig
index 6755dbda8..42e2e21da 100644
--- a/lfs/fontconfig
+++ b/lfs/fontconfig
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 2.17.1
+VER        = 2.18.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 = 6a25826efacd177c89613aa63b0c94312129af500fb0f5a24de3bb16146b68cc42e45d80b020096286f15b730e0cbf0e640d57024f57299caec4a31b6d178ba9
+$(DL_FILE)_BLAKE2 = 57fc8c71e670081236e711bf1703ff2821ec4b823bbe51a5e3d3515d4dc3a696d946beaa546edb75562a0e8300db5683f60f38ed31069713601248264198ac27
 
 install : $(TARGET)