Re: git: 362ea03643fc - main - testproc/fmtlib: add new port of fmtlib
Date: Mon, 18 Dec 2023 06:57:09 UTC
I think it's a duplicate with devel/libfmt ? Mikhail Teterin <mi@freebsd.org> 於 2023年12月18日 週一 下午2:37寫道: > The branch main has been updated by mi: > > URL: > https://cgit.FreeBSD.org/ports/commit/?id=362ea03643fc92c9ca8c06c38996a9cf8a2435fc > > commit 362ea03643fc92c9ca8c06c38996a9cf8a2435fc > Author: Mikhail Teterin <mi@FreeBSD.org> > AuthorDate: 2023-12-18 06:34:58 +0000 > Commit: Mikhail Teterin <mi@FreeBSD.org> > CommitDate: 2023-12-18 06:36:54 +0000 > > testproc/fmtlib: add new port of fmtlib > > According to the pkgsrc repository, this library used to be > known as cppformat. > > WWW: https://fmt.dev/ > --- > textproc/Makefile | 1 + > textproc/fmtlib/Makefile | 24 ++++++++++++++++++++++++ > textproc/fmtlib/distinfo | 3 +++ > textproc/fmtlib/pkg-descr | 14 ++++++++++++++ > textproc/fmtlib/pkg-plist | 21 +++++++++++++++++++++ > 5 files changed, 63 insertions(+) > > diff --git a/textproc/Makefile b/textproc/Makefile > index 5dc8c7591c00..0e914e6b2e77 100644 > --- a/textproc/Makefile > +++ b/textproc/Makefile > @@ -224,6 +224,7 @@ > SUBDIR += flex > SUBDIR += flip > SUBDIR += fmtlatex > + SUBDIR += fmtlib > SUBDIR += fo-aspell > SUBDIR += foiltex > SUBDIR += fop > diff --git a/textproc/fmtlib/Makefile b/textproc/fmtlib/Makefile > new file mode 100644 > index 000000000000..5e23fd014b06 > --- /dev/null > +++ b/textproc/fmtlib/Makefile > @@ -0,0 +1,24 @@ > +PORTNAME= fmtlib > +PORTVERSION= 10.1.1 > +CATEGORIES= textproc devel > + > +MAINTAINER= mi@aldan.algebra.com > +COMMENT= Modern formatting library (formerly cppformat) > +WWW= https://fmt.dev/ > + > +LICENSE= MIT > +LICENSE_FILE= ${WRKSRC}/LICENSE.rst > + > +USES= cmake > + > +USE_GITHUB= uh-huh > +GH_ACCOUNT= fmtlib > +GH_PROJECT= fmt > + > +OPTIONS_DEFINE= TEST > + > +CMAKE_ON= BUILD_SHARED_LIBS > +TEST_CMAKE_OFF= -DFMT_TEST=0 > +TEST_TEST_TARGET= test > + > +.include <bsd.port.mk> > diff --git a/textproc/fmtlib/distinfo b/textproc/fmtlib/distinfo > new file mode 100644 > index 000000000000..8d6b901b426a > --- /dev/null > +++ b/textproc/fmtlib/distinfo > @@ -0,0 +1,3 @@ > +TIMESTAMP = 1702878142 > +SHA256 (fmtlib-fmt-10.1.1_GH0.tar.gz) = > 78b8c0a72b1c35e4443a7e308df52498252d1cefc2b08c9a97bc9ee6cfe61f8b > +SIZE (fmtlib-fmt-10.1.1_GH0.tar.gz) = 851454 > diff --git a/textproc/fmtlib/pkg-descr b/textproc/fmtlib/pkg-descr > new file mode 100644 > index 000000000000..c80bbd5f4ed5 > --- /dev/null > +++ b/textproc/fmtlib/pkg-descr > @@ -0,0 +1,14 @@ > +{fmt} is an open-source formatting library providing a fast and > +safe alternative to C stdio and C++ iostreams. > + > +* Simple format API with positional arguments for localization > +* Implementation of C++20 std::format and C++23 std::print > +* Format string syntax similar to Python's format > +* Fast IEEE 754 floating-point formatter with correct rounding, shortness > + and round-trip guarantees using the Dragonbox algorithm > +* Portable Unicode support > +* Safe printf implementation including the POSIX extension for > + positional arguments > + > +If you like this project, please consider donating to one of the > +funds that help victims of the war in Ukraine: www.stopputin.net/ > diff --git a/textproc/fmtlib/pkg-plist b/textproc/fmtlib/pkg-plist > new file mode 100644 > index 000000000000..d4356647f3e4 > --- /dev/null > +++ b/textproc/fmtlib/pkg-plist > @@ -0,0 +1,21 @@ > +lib/libfmt.so.10.1.0 > +lib/libfmt.so.10 > +lib/libfmt.so > +include/fmt/args.h > +include/fmt/chrono.h > +include/fmt/color.h > +include/fmt/compile.h > +include/fmt/core.h > +include/fmt/format.h > +include/fmt/format-inl.h > +include/fmt/os.h > +include/fmt/ostream.h > +include/fmt/printf.h > +include/fmt/ranges.h > +include/fmt/std.h > +include/fmt/xchar.h > +lib/cmake/fmt/fmt-config.cmake > +lib/cmake/fmt/fmt-config-version.cmake > +lib/cmake/fmt/fmt-targets.cmake > +lib/cmake/fmt/fmt-targets-release.cmake > +libdata/pkgconfig/fmt.pc >