git: f4633a6737e9 - main - devel/quill: New port: Asynchronous low latency C++ logging library

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 15 Jul 2024 16:33:34 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=f4633a6737e93c7f9024e83129e82f152dded86a

commit f4633a6737e93c7f9024e83129e82f152dded86a
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2024-07-15 16:33:07 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2024-07-15 16:33:30 +0000

    devel/quill: New port: Asynchronous low latency C++ logging library
---
 devel/Makefile        |  1 +
 devel/quill/Makefile  | 23 +++++++++++++++
 devel/quill/distinfo  |  3 ++
 devel/quill/pkg-descr |  5 ++++
 devel/quill/pkg-plist | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 113 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 61ddcd70881d..7e9ee1179f55 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -6130,6 +6130,7 @@
     SUBDIR += quantum
     SUBDIR += quickcheck++
     SUBDIR += quickcpplib
+    SUBDIR += quill
     SUBDIR += quilt
     SUBDIR += qxlsx
     SUBDIR += rabs
diff --git a/devel/quill/Makefile b/devel/quill/Makefile
new file mode 100644
index 000000000000..4ee2502b989e
--- /dev/null
+++ b/devel/quill/Makefile
@@ -0,0 +1,23 @@
+PORTNAME=	quill
+DISTVERSIONPREFIX=	v
+DISTVERSION=	5.0.0
+CATEGORIES=	devel
+PKGNAMESUFFIX=	-logging-library
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Asynchronous low latency C++ logging library
+WWW=		https://github.com/odygrd/quill
+
+LICENSE=	MIT
+LICENSE=	MIT
+
+USES=		cmake:testing compiler:c++17-lang
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	odygrd
+
+CMAKE_TESTING_ON=	QUILL_BUILD_TESTS # 2 tests fail, see https://github.com/odygrd/quill/issues/496
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/devel/quill/distinfo b/devel/quill/distinfo
new file mode 100644
index 000000000000..2d1896789e6e
--- /dev/null
+++ b/devel/quill/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1721059350
+SHA256 (odygrd-quill-v5.0.0_GH0.tar.gz) = c2fd2b090db7d2d7633d4ee5a8316e43b4f5a13d8e339721b8e830fb03c25129
+SIZE (odygrd-quill-v5.0.0_GH0.tar.gz) = 1572207
diff --git a/devel/quill/pkg-descr b/devel/quill/pkg-descr
new file mode 100644
index 000000000000..7cea792e9b6d
--- /dev/null
+++ b/devel/quill/pkg-descr
@@ -0,0 +1,5 @@
+Quill is a high-performance, cross-platform logging library designed
+for C++17 and onwards. Quill is a production-ready logging library that has
+undergone extensive unit testing. It has been successfully utilized in
+production environments, including financial trading applications, providing
+high-performance and reliable logging capabilities.
diff --git a/devel/quill/pkg-plist b/devel/quill/pkg-plist
new file mode 100644
index 000000000000..84e50c796cbf
--- /dev/null
+++ b/devel/quill/pkg-plist
@@ -0,0 +1,81 @@
+include/quill/Backend.h
+include/quill/BackendTscClock.h
+include/quill/Frontend.h
+include/quill/LogMacros.h
+include/quill/Logger.h
+include/quill/StringRef.h
+include/quill/UserClockSource.h
+include/quill/Utility.h
+include/quill/backend/BackendManager.h
+include/quill/backend/BackendOptions.h
+include/quill/backend/BackendUtilities.h
+include/quill/backend/BackendWorker.h
+include/quill/backend/BacktraceStorage.h
+include/quill/backend/PatternFormatter.h
+include/quill/backend/RdtscClock.h
+include/quill/backend/SignalHandler.h
+include/quill/backend/StringFromTime.h
+include/quill/backend/TimestampFormatter.h
+include/quill/backend/TransitEvent.h
+include/quill/backend/TransitEventBuffer.h
+include/quill/bundled/fmt/args.h
+include/quill/bundled/fmt/chrono.h
+include/quill/bundled/fmt/color.h
+include/quill/bundled/fmt/compile.h
+include/quill/bundled/fmt/core.h
+include/quill/bundled/fmt/format-inl.h
+include/quill/bundled/fmt/format.h
+include/quill/bundled/fmt/os.h
+include/quill/bundled/fmt/ostream.h
+include/quill/bundled/fmt/printf.h
+include/quill/bundled/fmt/ranges.h
+include/quill/bundled/fmt/std.h
+include/quill/bundled/fmt/xchar.h
+include/quill/core/Attributes.h
+include/quill/core/BoundedSPSCQueue.h
+include/quill/core/Codec.h
+include/quill/core/Common.h
+include/quill/core/DynamicFormatArgStore.h
+include/quill/core/Filesystem.h
+include/quill/core/FormatBuffer.h
+include/quill/core/FrontendOptions.h
+include/quill/core/LogLevel.h
+include/quill/core/LoggerBase.h
+include/quill/core/LoggerManager.h
+include/quill/core/MacroMetadata.h
+include/quill/core/MathUtils.h
+include/quill/core/QuillError.h
+include/quill/core/Rdtsc.h
+include/quill/core/SinkManager.h
+include/quill/core/ThreadContextManager.h
+include/quill/core/ThreadUtilities.h
+include/quill/core/TimeUtilities.h
+include/quill/core/UnboundedSPSCQueue.h
+include/quill/core/Utf8Conv.h
+include/quill/filters/Filter.h
+include/quill/sinks/ConsoleSink.h
+include/quill/sinks/FileSink.h
+include/quill/sinks/JsonConsoleSink.h
+include/quill/sinks/JsonFileSink.h
+include/quill/sinks/NullSink.h
+include/quill/sinks/RotatingFileSink.h
+include/quill/sinks/Sink.h
+include/quill/sinks/StreamSink.h
+include/quill/std/Array.h
+include/quill/std/Deque.h
+include/quill/std/FilesystemPath.h
+include/quill/std/ForwardList.h
+include/quill/std/List.h
+include/quill/std/Map.h
+include/quill/std/Optional.h
+include/quill/std/Pair.h
+include/quill/std/Set.h
+include/quill/std/Tuple.h
+include/quill/std/UnorderedMap.h
+include/quill/std/UnorderedSet.h
+include/quill/std/Vector.h
+include/quill/std/WideString.h
+lib/cmake/quill/quill-config-version.cmake
+lib/cmake/quill/quill-config.cmake
+lib/cmake/quill/quill-targets.cmake
+pkgconfig/quill.pc