SHA256
1
0
forked from pool/fmt

- Update to release 10

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/fmt?expand=0&rev=52
This commit is contained in:
2023-05-11 18:46:42 +00:00
committed by Git OBS Bridge
parent e665ba6a07
commit ead26e4358
5 changed files with 40 additions and 21 deletions

BIN
10.0.0.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
9.1.0.tar.gz (Stored with Git LFS)

Binary file not shown.

View File

@@ -1 +1 @@
libfmt9 libfmt10

View File

@@ -1,3 +1,21 @@
-------------------------------------------------------------------
Thu May 11 18:11:28 UTC 2023 - Jan Engelhardt <jengelh@inai.de>
- Update to release 10
* New floating-point formatting algorithm for given precision.
The new algorithm is based on Dragonbox.
* Replaced snprintf-based hex float formatter with an internal
implementation.
* Made format_as work with any user-defined type and not just
enums.
* Removed deprecated implicit conversions for enums and
conversions to primitive types for compatibility with
std::format and to prevent potential ODR violations. Use
format_as instead.
* Implemented formatting of subseconds.
* Added formatters for std::priority_queue, std::queue,
std::stack, std;:optional.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Mar 10 08:14:22 UTC 2023 - Martin Liška <mliska@suse.cz> Fri Mar 10 08:14:22 UTC 2023 - Martin Liška <mliska@suse.cz>

View File

@@ -16,9 +16,9 @@
# #
%define sover 9 %define sover 10
Name: fmt Name: fmt
Version: 9.1.0 Version: 10.0.0
Release: 0 Release: 0
Summary: A formatting library for C++ Summary: A formatting library for C++
License: MIT License: MIT
@@ -31,17 +31,17 @@ BuildRequires: pkg-config
%description %description
Fmt is a formatting library for C++. It can be used as an Fmt is a formatting library for C++. It can be used as an
alternative to (s)printf and IOStreams. alternative to (s)printf and iostreams.
%package -n libfmt%{sover} %package -n libfmt%sover
Summary: A formatting library for C++ Summary: A formatting library for C++
%description -n libfmt%{sover} %description -n libfmt%sover
Shared library for fmt, a formatting library for C++. Shared library for fmt, a formatting library for C++.
%package devel %package devel
Summary: Development files for fmt, a formatting library Summary: Development files for fmt, a formatting library
Requires: libfmt%{sover} = %{version} Requires: libfmt%sover = %version
%description devel %description devel
Development files for fmt, a formatting library for C++. Development files for fmt, a formatting library for C++.
@@ -51,8 +51,9 @@ Development files for fmt, a formatting library for C++.
%build %build
# X87 fix for excessive precision: https://github.com/fmtlib/fmt/issues/3337 # X87 fix for excessive precision: https://github.com/fmtlib/fmt/issues/3337
%global optflags %optflags -ffloat-store export CFLAGS="%optflags -ffloat-store"
%cmake -DCMAKE_INSTALL_INCLUDEDIR:PATH=%{_includedir} export CXXFLAGS="$CFLAGS"
%cmake -DCMAKE_INSTALL_INCLUDEDIR:PATH="%_includedir"
%cmake_build %cmake_build
%install %install
@@ -60,21 +61,21 @@ Development files for fmt, a formatting library for C++.
%check %check
# path needs to be exported otherwise unit tests will fail # path needs to be exported otherwise unit tests will fail
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{_libdir} export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:%buildroot/%_libdir"
%ctest %ctest
%post -n libfmt%{sover} -p /sbin/ldconfig %post -n libfmt%sover -p /sbin/ldconfig
%postun -n libfmt%{sover} -p /sbin/ldconfig %postun -n libfmt%sover -p /sbin/ldconfig
%files -n libfmt%{sover} %files -n libfmt%sover
%license LICENSE.rst %license LICENSE.rst
%{_libdir}/libfmt.so.%{sover}* %_libdir/libfmt.so.%{sover}*
%files devel %files devel
%doc ChangeLog.rst README.rst %doc ChangeLog.rst README.rst
%{_includedir}/%{name} %_includedir/%name
%{_libdir}/cmake/%{name} %_libdir/cmake/%name
%{_libdir}/libfmt.so %_libdir/libfmt.so
%{_libdir}/pkgconfig/%{name}.pc %_libdir/pkgconfig/%name.pc
%changelog %changelog