Ravenports generated: 10 Jan 2024 17:08
[ravenports.git] / bucket_87 / fmt
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               fmt
4 VERSION=                10.2.1
5 KEYWORDS=               devel
6 VARIANTS=               standard
7 SDESC[standard]=        Open-source formatting library for C++
8 HOMEPAGE=               https://fmt.dev/latest/index.html
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            https://github.com/fmtlib/fmt/releases/download/10.2.1/
13 DISTFILE[1]=            fmt-10.2.1.zip:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         dev
18
19 OPTIONS_AVAILABLE=      none
20 OPTIONS_STANDARD=       none
21
22 USES=                   cpe cmake ninja c++:primary
23
24 LICENSE=                MIT:primary
25 LICENSE_FILE=           MIT:{{WRKSRC}}/LICENSE
26 LICENSE_SCHEME=         solo
27
28 FPC_EQUIVALENT=         devel/libfmt
29
30 SOVERSION=              10.2.1
31
32 CMAKE_ARGS=             -DBUILD_SHARED_LIBS:BOOL=ON
33                         -DFMT_DOC:BOOL=OFF
34                         -DFMT_TEST:BOOL=OFF
35
36 post-install:
37         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libfmt.so
38
39 [FILE:1476:descriptions/desc.primary]
40 {fmt} is an open-source formatting library providing a fast and safe
41 alternative to C stdio and C++ iostreams.
42
43 Features
44 - Simple format API with positional arguments for localization
45 - Implementation of C++20 std::format
46 - Format string syntax similar to Python's format
47 - Fast IEEE 754 floating-point formatter with correct rounding, shortness
48   and round-trip guarantees
49 - Safe printf implementation including the POSIX extension for positional
50   arguments
51 - Extensibility: support for user-defined types
52 - High performance: faster than common standard library implementations
53   of (s)printf, iostreams, to_string and to_chars, see Speed tests and
54   Converting a hundred million integers to strings per second
55 - Small code size both in terms of source code with the minimum
56   configuration consisting of just three files, core.h, format.h and
57   format-inl.h, and compiled code; see Compile time and code bloat
58 - Reliability: the library has an extensive set of fuzz tests
59 - Safety: the library is fully type safe, errors in format strings can be
60   reported at compile time, automatic memory management prevents buffer
61   overflow errors
62 - Ease of use: small self-contained code base, no external dependencies,
63   permissive MIT license
64 - Portability with consistent output across platforms and old compilers
65 - Clean warning-free codebase even on high warning levels
66 - Locale-independence by default
67 - Optional header-only configuration enabled with the FMT_HEADER_ONLY macro
68
69
70 [FILE:93:distinfo]
71 312151a2d13c8327f5c9c586ac6cf7cddc1658e8f53edae0ec56509c8fa516c9      1289946 fmt-10.2.1.zip
72
73
74 [FILE:53:manifests/plist.primary]
75 lib/
76  libfmt.so.%%SOMAJOR%%
77  libfmt.so.%%SOVERSION%%
78
79
80 [FILE:289:manifests/plist.dev]
81 include/fmt/
82  args.h
83  chrono.h
84  color.h
85  compile.h
86  core.h
87  format-inl.h
88  format.h
89  os.h
90  ostream.h
91  printf.h
92  ranges.h
93  std.h
94  xchar.h
95 lib/libfmt.so
96 lib/cmake/fmt/
97  fmt-config-version.cmake
98  fmt-config.cmake
99  fmt-targets-%%CMAKE_BUILD_TYPE%%.cmake
100  fmt-targets.cmake
101 lib/pkgconfig/fmt.pc
102