Re: git: 362ea03643fc - main - testproc/fmtlib: add new port of fmtlib

From: Vanilla Hsu <vanilla_at_fatpipi.com>
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
>