git: 2d7c67e1b58c - main - devel/expected: New port: C++11/14/17 std::expected with functional-style extensions

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Thu, 17 Apr 2025 09:54:12 UTC
The branch main has been updated by yuri:

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

commit 2d7c67e1b58cf6370d05d74053f145aa3798d69d
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-04-17 06:01:53 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-04-17 09:54:07 +0000

    devel/expected: New port: C++11/14/17 std::expected with functional-style extensions
---
 devel/Makefile           |  1 +
 devel/expected/Makefile  | 34 ++++++++++++++++++++++++++++++++++
 devel/expected/distinfo  |  3 +++
 devel/expected/pkg-descr |  2 ++
 4 files changed, 40 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 7abea232efab..4252358ff994 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -697,6 +697,7 @@
     SUBDIR += eventxx
     SUBDIR += exercisix
     SUBDIR += exomizer
+    SUBDIR += expected
     SUBDIR += f77flow
     SUBDIR += fam
     SUBDIR += fastcrc
diff --git a/devel/expected/Makefile b/devel/expected/Makefile
new file mode 100644
index 000000000000..7ba061123c07
--- /dev/null
+++ b/devel/expected/Makefile
@@ -0,0 +1,34 @@
+PORTNAME=	expected
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.1.0
+CATEGORIES=	devel science
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	C++11/14/17 std::expected with functional-style extensions
+WWW=		https://tl.tartanllama.xyz/en/latest/ \
+		https://github.com/TartanLlama/expected
+
+LICENSE=	CC0-1.0
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+TEST_DEPENDS=	catch2>0:devel/catch2
+
+USES=		cmake:testing localbase
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	TartanLlama
+
+CMAKE_OFF=	EXPECTED_BUILD_TESTS \
+		FETCHCONTENT_FULLY_DISCONNECTED # need connected mode for tests to fetch a specific old version of catch2
+CMAKE_TESTING_ON=	EXPECTED_BUILD_TESTS
+
+PLIST_FILES=	include/tl/expected.hpp \
+		share/cmake/tl-expected/tl-expected-config-version.cmake \
+		share/cmake/tl-expected/tl-expected-config.cmake \
+		share/cmake/tl-expected/tl-expected-targets.cmake
+
+NO_ARCH=	yes
+
+# tests as of 1.1.0: 100% tests passed, 0 tests failed out of 1
+
+.include <bsd.port.mk>
diff --git a/devel/expected/distinfo b/devel/expected/distinfo
new file mode 100644
index 000000000000..17d2bc1889b3
--- /dev/null
+++ b/devel/expected/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744845545
+SHA256 (TartanLlama-expected-v1.1.0_GH0.tar.gz) = 1db357f46dd2b24447156aaf970c4c40a793ef12a8a9c2ad9e096d9801368df6
+SIZE (TartanLlama-expected-v1.1.0_GH0.tar.gz) = 23747
diff --git a/devel/expected/pkg-descr b/devel/expected/pkg-descr
new file mode 100644
index 000000000000..2698b0bbd884
--- /dev/null
+++ b/devel/expected/pkg-descr
@@ -0,0 +1,2 @@
+expected is a single header implementation of std::expected with
+functional-style extensions.