From: Jan Palus Date: Sun, 13 Aug 2023 15:44:55 +0000 (+0200) Subject: up to 10.1.0 X-Git-Tag: auto/th/libfmt-10.1.0-1 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=3b89f6b2790b1549c90ccc4104a1f6d8faaf341f;p=packages%2Flibfmt.git up to 10.1.0 --- diff --git a/libfmt-time_point-fix.patch b/libfmt-time_point-fix.patch deleted file mode 100644 index 4c30040..0000000 --- a/libfmt-time_point-fix.patch +++ /dev/null @@ -1,63 +0,0 @@ -From d7592ad8bfa41eda239497f672ae8dc7bda00a4b Mon Sep 17 00:00:00 2001 -From: Patrick Geltinger -Date: Fri, 12 May 2023 00:25:21 +0200 -Subject: [PATCH] Fix time_point formatting for durations with certain ratios - (#3430) - -* Fix time_point formatting - -* Add timestamps_ratios tests ---- - include/fmt/chrono.h | 3 ++- - test/chrono-test.cc | 24 ++++++++++++++++++++++++ - 2 files changed, 26 insertions(+), 1 deletion(-) - -diff --git a/include/fmt/chrono.h b/include/fmt/chrono.h -index 1a2a12cf767..43daeeb4d39 100644 ---- a/include/fmt/chrono.h -+++ b/include/fmt/chrono.h -@@ -2142,7 +2142,8 @@ struct formatter, - epoch - std::chrono::duration_cast(epoch)); - - if (subsecs.count() < 0) { -- auto second = std::chrono::seconds(1); -+ auto second = std::chrono::duration_cast( -+ std::chrono::seconds(1)); - if (epoch.count() < ((Duration::min)() + second).count()) - FMT_THROW(format_error("duration is too small")); - subsecs += second; -diff --git a/test/chrono-test.cc b/test/chrono-test.cc -index 8e2772fa0f6..33c0c2c6653 100644 ---- a/test/chrono-test.cc -+++ b/test/chrono-test.cc -@@ -850,6 +850,30 @@ TEST(chrono_test, utc_clock) { - } - #endif - -+TEST(chrono_test, timestamps_ratios) { -+ std::chrono::time_point -+ t1(std::chrono::milliseconds(67890)); -+ -+ EXPECT_EQ(fmt::format("{:%M:%S}", t1), "01:07.890"); -+ -+ std::chrono::time_point -+ t2(std::chrono::minutes(7)); -+ -+ EXPECT_EQ(fmt::format("{:%M:%S}", t2), "07:00"); -+ -+ std::chrono::time_point>> -+ t3(std::chrono::duration>(7)); -+ -+ EXPECT_EQ(fmt::format("{:%M:%S}", t3), "01:03"); -+ -+ std::chrono::time_point>> -+ t4(std::chrono::duration>(1)); -+ -+ EXPECT_EQ(fmt::format("{:%M:%S}", t4), "01:03"); -+} -+ - TEST(chrono_test, timestamps_sub_seconds) { - std::chrono::time_point>> diff --git a/libfmt.spec b/libfmt.spec index 7de79c4..297a531 100644 --- a/libfmt.spec +++ b/libfmt.spec @@ -1,14 +1,13 @@ Summary: Small, safe and fast formatting library Summary(pl.UTF-8): Mała, bezpieczna i szybka biblioteka do formatowania Name: libfmt -Version: 10.0.0 +Version: 10.1.0 Release: 1 License: BSD Group: Libraries #Source0Download: https://github.com/fmtlib/fmt/releases Source0: https://github.com/fmtlib/fmt/archive/%{version}/%{name}-%{version}.tar.gz -# Source0-md5: fa629bc1178918b7af4b2ea6b6a271dc -Patch0: %{name}-time_point-fix.patch +# Source0-md5: a2704b768020b5e02bcb72cb65be60cc URL: https://github.com/fmtlib/fmt BuildRequires: cmake >= 3.8 BuildRequires: libstdc++-devel >= 6:4.7 @@ -48,7 +47,6 @@ Statyczna biblioteka fmt. %prep %setup -q -n fmt-%{version} -%patch0 -p1 %build install -d build