From b111a290d8692e8fb13ebd3191378ae551bf6084 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Sun, 18 Feb 2024 13:48:49 -0800 Subject: [PATCH] libfmt: fix compilation with mariadb Upstream backport. Signed-off-by: Rosen Penev --- libs/libfmt/Makefile | 2 +- libs/libfmt/patches/010-static.patch | 32 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 libs/libfmt/patches/010-static.patch diff --git a/libs/libfmt/Makefile b/libs/libfmt/Makefile index 76d7c1ffa0..73d3c43296 100644 --- a/libs/libfmt/Makefile +++ b/libs/libfmt/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=libfmt PKG_VERSION:=10.2.1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE_NAME:=fmt PKG_SOURCE:=$(PKG_SOURCE_NAME)-$(PKG_VERSION).tar.gz diff --git a/libs/libfmt/patches/010-static.patch b/libs/libfmt/patches/010-static.patch new file mode 100644 index 0000000000..27bfda2a4f --- /dev/null +++ b/libs/libfmt/patches/010-static.patch @@ -0,0 +1,32 @@ +From 44c3fe1ebb466ab5c296e1a1a6991c7c7b51b72e Mon Sep 17 00:00:00 2001 +From: Victor Zverovich +Date: Fri, 9 Feb 2024 15:58:56 -0800 +Subject: [PATCH] Fix handling of static separator + +--- + include/fmt/format-inl.h | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/include/fmt/format-inl.h ++++ b/include/fmt/format-inl.h +@@ -114,7 +114,11 @@ template FMT_FUNC Char d + + FMT_FUNC auto write_loc(appender out, loc_value value, + const format_specs<>& specs, locale_ref loc) -> bool { +-#ifndef FMT_STATIC_THOUSANDS_SEPARATOR ++#ifdef FMT_STATIC_THOUSANDS_SEPARATOR ++ value.visit(loc_writer<>{ ++ out, specs, std::string(1, FMT_STATIC_THOUSANDS_SEPARATOR), "\3", "."}); ++ return true; ++#else + auto locale = loc.get(); + // We cannot use the num_put facet because it may produce output in + // a wrong encoding. +@@ -123,7 +127,6 @@ FMT_FUNC auto write_loc(appender out, lo + return std::use_facet(locale).put(out, value, specs); + return facet(locale).put(out, value, specs); + #endif +- return false; + } + } // namespace detail + -- 2.30.2