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
>